HsDecls
Toplevel declarations
Class or type declarations
Instance declarations
Standalone deriving declarations
RULE declarations
default declarations
Top-level template haskell splice
Foreign function interface declarations
Data-constructor declarations
Document comments
Deprecations
Annotations
Grouping