Data.Extensible.Record
class
IsRecord
a
deriveIsRecord