Data.Functor.Deriving

deriveFunctor limitations

deriveFunctor

makeFmap