Data.Deriving

Backported changes

derive- functions

make- functions