deriveByNameHList
auto
semiauto
deriveLabelledRead
auto
semiauto
deriveLabelledReadHList
auto
semiauto
deriveLabelledWrite
auto
semiauto
deriveRead
auto
semiauto
deriveWrite
auto
semiauto