GHC.Generics and instances of Functor, Applicative, etc?