Prefer -XDeriveFunctor for GHC.Generics
Derive Typeable for the various "Tags" in GHC.Generics
DeriveFoldable for GHC.Generics
Use DeriveTraversable for GHC.Generics
Add instances for V1
Add Data instances for GHC.Generics