Data.OpenRecords
data Label s
class KnownSymbol n
data Rec r
data Row a
empty
type family Empty :: Row *
extend
extendUnique
type family Extend l a r :: Row *
rename
renameUnique
type family Rename l l' r :: Row *
(.-)
type family r :- s :: Row *
update
(.!)
type family r :! t :: *
(.++)
type family l :++ r :: Row *
(.+)
type family l :+ r :: Row *
type r :\ l
type Disjoint l r
class Labels r
class Forall r c
data CWit c
data FWit f
data RecOp c rowOp
data RowOp a
(.|)
type family x :| r :: Row *