At the moment every part of the GHC AST derives instances of Data and Typeable.
There are no instances of Generic.
If I try to standalone derive these, the derivation eventually fails for
deriving instance Generic (Name)
because the constructors are not all in scope.