Data.Extensible.Record
class
IsRecord
a
toRecord
fromRecord
record
deriveIsRecord