Data.Extensible.Record
type Record
(<:*)
data h :* s
(@=)
mkField
data Field s
type family FieldValue s :: *
type FieldLens s
type FieldName s
class Labelable s p
data LabelPhantom s a b