module subtype {l : Level} (Context : Set l) where record DataSegment {ll : Level} (A : Set ll) : Set (l ⊔ ll) where field get : Context -> A set : Context -> A -> Context