Data.Extensible.Record
(@=)
(<@=>)
mkField
data Field kv
getField
type FieldOptic k
type FieldName k
fieldOptic
type Record
(<:)
data h :* s
type Variant
data LabelPhantom s a b
type family Labelling s p :: Constraint