Generalized​Newtype​Deriving