HsDecls
data HsDecl id
type LHsDecl id
data HsDataDefn name
data TyClDecl name
type LTyClDecl name
type TyClGroup name
data FamilyDecl name
type LFamilyDecl name
data InstDecl name
type LInstDecl name
data NewOrData
data FamilyInfo name
data TyFamInstDecl name
type LTyFamInstDecl name
data DataFamInstDecl name
type LDataFamInstDecl name
data TyFamInstEqn name
type LTyFamInstEqn name
type LClsInstDecl name
data ClsInstDecl name
data DerivDecl name
type LDerivDecl name
RULE
declarations
data RuleDecl name
type LRuleDecl name
data RuleBndr name
VECTORISE
declarations
data VectDecl name
type LVectDecl name
default
declarations
data DefaultDecl name
type LDefaultDecl name
data SpliceDecl id
data ForeignDecl name
type LForeignDecl name
data ForeignImport
data ForeignExport
data CImportSpec
data ConDecl name
type LConDecl name
data ResType ty
type HsConDeclDetails name
data DocDecl
type LDocDecl
data WarnDecl name
type LWarnDecl name
data AnnDecl name
type LAnnDecl name
data AnnProvenance name
data HsGroup id