packages feed

haskell-tools-ast 0.4.1.3 → 0.5.0.0

raw patch · 20 files changed

+100/−85 lines, 20 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

- Language.Haskell.Tools.AST: [_pragmaConlike] :: UTopLevelPragma dom stage -> AnnMaybeG UConlikeAnnot dom stage
- Language.Haskell.Tools.AST.References: inlinableDef :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UName dom_a1AVu stage_a1AVv) (Ann UName dom_a1AVu stage_a1AVv)
- Language.Haskell.Tools.AST.References: inlineDef :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UName dom_a1AVu stage_a1AVv) (Ann UName dom_a1AVu stage_a1AVv)
- Language.Haskell.Tools.AST.References: noInlineDef :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UName dom_a1AVu stage_a1AVv) (Ann UName dom_a1AVu stage_a1AVv)
- Language.Haskell.Tools.AST.References: pragmaConlike :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (AnnMaybeG UConlikeAnnot dom_a1AVu stage_a1AVv) (AnnMaybeG UConlikeAnnot dom_a1AVu stage_a1AVv)
+ Language.Haskell.Tools.AST: UClsInline :: Ann UInlinePragma dom stage -> UClassElement dom stage
+ Language.Haskell.Tools.AST: UInlineInstance :: Ann UInlinePragma dom stage -> UInstBodyDecl dom stage
+ Language.Haskell.Tools.AST: UInlinePragmaDecl :: Ann UInlinePragma dom stage -> UTopLevelPragma dom stage
+ Language.Haskell.Tools.AST: ULocalInline :: Ann UInlinePragma dom stage -> ULocalBind dom stage
+ Language.Haskell.Tools.AST: [_clsInline] :: UClassElement dom stage -> Ann UInlinePragma dom stage
+ Language.Haskell.Tools.AST: [_inlineConlike] :: UInlinePragma dom stage -> AnnMaybeG UConlikeAnnot dom stage
+ Language.Haskell.Tools.AST: [_inlinePhase] :: UInlinePragma dom stage -> AnnMaybeG UPhaseControl dom stage
+ Language.Haskell.Tools.AST: [_instanceInline] :: UInstBodyDecl dom stage -> Ann UInlinePragma dom stage
+ Language.Haskell.Tools.AST: [_localInline] :: ULocalBind dom stage -> Ann UInlinePragma dom stage
+ Language.Haskell.Tools.AST: [_pragmaInline] :: UTopLevelPragma dom stage -> Ann UInlinePragma dom stage
+ Language.Haskell.Tools.AST: data UInlinePragma dom stage
+ Language.Haskell.Tools.AST.References: clsInline :: forall dom_a1Bnr stage_a1Bns. Partial (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UInlinePragma dom_a1Bnr stage_a1Bns) (Ann UInlinePragma dom_a1Bnr stage_a1Bns)
+ Language.Haskell.Tools.AST.References: instanceInline :: forall dom_a1Bnj stage_a1Bnk. Partial (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInlinePragma dom_a1Bnj stage_a1Bnk) (Ann UInlinePragma dom_a1Bnj stage_a1Bnk)
+ Language.Haskell.Tools.AST.References: localInline :: forall dom_a1zxk stage_a1zxl. Partial (Ann ULocalBind dom_a1zxk stage_a1zxl) (Ann ULocalBind dom_a1zxk stage_a1zxl) (Ann UInlinePragma dom_a1zxk stage_a1zxl) (Ann UInlinePragma dom_a1zxk stage_a1zxl)
+ Language.Haskell.Tools.AST.References: pragmaInline :: forall dom_a1BmB stage_a1BmC. Partial (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UInlinePragma dom_a1BmB stage_a1BmC) (Ann UInlinePragma dom_a1BmB stage_a1BmC)
- Language.Haskell.Tools.AST: UFixitySignature :: Ann Assoc dom stage -> Ann Precedence dom stage -> AnnListG UOperator dom stage -> UFixitySignature dom stage
+ Language.Haskell.Tools.AST: UFixitySignature :: Ann Assoc dom stage -> AnnMaybeG Precedence dom stage -> AnnListG UOperator dom stage -> UFixitySignature dom stage
- Language.Haskell.Tools.AST: UInlinablePragma :: AnnMaybeG UPhaseControl dom stage -> Ann UName dom stage -> UTopLevelPragma dom stage
+ Language.Haskell.Tools.AST: UInlinablePragma :: AnnMaybeG UPhaseControl dom stage -> Ann UName dom stage -> UInlinePragma dom stage
- Language.Haskell.Tools.AST: UInlinePragma :: AnnMaybeG UConlikeAnnot dom stage -> AnnMaybeG UPhaseControl dom stage -> Ann UName dom stage -> UTopLevelPragma dom stage
+ Language.Haskell.Tools.AST: UInlinePragma :: AnnMaybeG UConlikeAnnot dom stage -> AnnMaybeG UPhaseControl dom stage -> Ann UName dom stage -> UInlinePragma dom stage
- Language.Haskell.Tools.AST: UModuleHead :: Ann UModuleName dom stage -> AnnMaybeG UExportSpecs dom stage -> AnnMaybeG UModulePragma dom stage -> UModuleHead dom stage
+ Language.Haskell.Tools.AST: UModuleHead :: Ann UModuleName dom stage -> AnnMaybeG UModulePragma dom stage -> AnnMaybeG UExportSpecs dom stage -> UModuleHead dom stage
- Language.Haskell.Tools.AST: UNoInlinePragma :: AnnMaybeG UConlikeAnnot dom stage -> AnnMaybeG UPhaseControl dom stage -> Ann UName dom stage -> UTopLevelPragma dom stage
+ Language.Haskell.Tools.AST: UNoInlinePragma :: Ann UName dom stage -> UInlinePragma dom stage
- Language.Haskell.Tools.AST: [_fixityPrecedence] :: UFixitySignature dom stage -> Ann Precedence dom stage
+ Language.Haskell.Tools.AST: [_fixityPrecedence] :: UFixitySignature dom stage -> AnnMaybeG Precedence dom stage
- Language.Haskell.Tools.AST: [_inlinableDef] :: UTopLevelPragma dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_inlinableDef] :: UInlinePragma dom stage -> Ann UName dom stage
- Language.Haskell.Tools.AST: [_inlineDef] :: UTopLevelPragma dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_inlineDef] :: UInlinePragma dom stage -> Ann UName dom stage
- Language.Haskell.Tools.AST: [_noInlineDef] :: UTopLevelPragma dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_noInlineDef] :: UInlinePragma dom stage -> Ann UName dom stage
- Language.Haskell.Tools.AST.References: allDerived :: forall dom_a1AVS stage_a1AVT. Partial (Ann UDeriving dom_a1AVS stage_a1AVT) (Ann UDeriving dom_a1AVS stage_a1AVT) (AnnListG UInstanceHead dom_a1AVS stage_a1AVT) (AnnListG UInstanceHead dom_a1AVS stage_a1AVT)
+ Language.Haskell.Tools.AST.References: allDerived :: forall dom_a1BmT stage_a1BmU. Partial (Ann UDeriving dom_a1BmT stage_a1BmU) (Ann UDeriving dom_a1BmT stage_a1BmU) (AnnListG UInstanceHead dom_a1BmT stage_a1BmU) (AnnListG UInstanceHead dom_a1BmT stage_a1BmU)
- Language.Haskell.Tools.AST.References: altRhs :: forall expr_a1vvc dom_a1vvd stage_a1vve expr'_a6V8H. Lens (Ann (UAlt' expr_a1vvc) dom_a1vvd stage_a1vve) (Ann (UAlt' expr_a1vvc) dom_a1vvd stage_a1vve) (Ann (UCaseRhs' expr_a1vvc) dom_a1vvd stage_a1vve) (Ann (UCaseRhs' expr_a1vvc) dom_a1vvd stage_a1vve)
+ Language.Haskell.Tools.AST.References: altRhs :: forall expr_a1vvc dom_a1vvd stage_a1vve expr'_a6XXK. Lens (Ann (UAlt' expr_a1vvc) dom_a1vvd stage_a1vve) (Ann (UAlt' expr_a1vvc) dom_a1vvd stage_a1vve) (Ann (UCaseRhs' expr_a1vvc) dom_a1vvd stage_a1vve) (Ann (UCaseRhs' expr_a1vvc) dom_a1vvd stage_a1vve)
- Language.Haskell.Tools.AST.References: annotateExpr :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UExpr dom_a1AVu stage_a1AVv) (Ann UExpr dom_a1AVu stage_a1AVv)
+ Language.Haskell.Tools.AST.References: annotateExpr :: forall dom_a1BmB stage_a1BmC. Partial (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UExpr dom_a1BmB stage_a1BmC) (Ann UExpr dom_a1BmB stage_a1BmC)
- Language.Haskell.Tools.AST.References: annotateName :: forall dom_a1AVq stage_a1AVr dom'_a6P8m stage'_a6P8n. Partial (Ann UAnnotationSubject dom_a1AVq stage_a1AVr) (Ann UAnnotationSubject dom_a1AVq stage_a1AVr) (Ann UName dom_a1AVq stage_a1AVr) (Ann UName dom_a1AVq stage_a1AVr)
+ Language.Haskell.Tools.AST.References: annotateName :: forall dom_a1Bmx stage_a1Bmy dom'_a6RVh stage'_a6RVi. Partial (Ann UAnnotationSubject dom_a1Bmx stage_a1Bmy) (Ann UAnnotationSubject dom_a1Bmx stage_a1Bmy) (Ann UName dom_a1Bmx stage_a1Bmy) (Ann UName dom_a1Bmx stage_a1Bmy)
- Language.Haskell.Tools.AST.References: annotationSubject :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UAnnotationSubject dom_a1AVu stage_a1AVv) (Ann UAnnotationSubject dom_a1AVu stage_a1AVv)
+ Language.Haskell.Tools.AST.References: annotationSubject :: forall dom_a1BmB stage_a1BmC. Partial (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UAnnotationSubject dom_a1BmB stage_a1BmC) (Ann UAnnotationSubject dom_a1BmB stage_a1BmC)
- Language.Haskell.Tools.AST.References: bracketDecl :: forall dom_a1IRa stage_a1IRb. Partial (Ann UBracket dom_a1IRa stage_a1IRb) (Ann UBracket dom_a1IRa stage_a1IRb) (AnnListG UDecl dom_a1IRa stage_a1IRb) (AnnListG UDecl dom_a1IRa stage_a1IRb)
+ Language.Haskell.Tools.AST.References: bracketDecl :: forall dom_a1J5O stage_a1J5P. Partial (Ann UBracket dom_a1J5O stage_a1J5P) (Ann UBracket dom_a1J5O stage_a1J5P) (AnnListG UDecl dom_a1J5O stage_a1J5P) (AnnListG UDecl dom_a1J5O stage_a1J5P)
- Language.Haskell.Tools.AST.References: bracketExpr :: forall dom_a1IRa stage_a1IRb. Partial (Ann UBracket dom_a1IRa stage_a1IRb) (Ann UBracket dom_a1IRa stage_a1IRb) (Ann UExpr dom_a1IRa stage_a1IRb) (Ann UExpr dom_a1IRa stage_a1IRb)
+ Language.Haskell.Tools.AST.References: bracketExpr :: forall dom_a1J5O stage_a1J5P. Partial (Ann UBracket dom_a1J5O stage_a1J5P) (Ann UBracket dom_a1J5O stage_a1J5P) (Ann UExpr dom_a1J5O stage_a1J5P) (Ann UExpr dom_a1J5O stage_a1J5P)
- Language.Haskell.Tools.AST.References: bracketPattern :: forall dom_a1IRa stage_a1IRb. Partial (Ann UBracket dom_a1IRa stage_a1IRb) (Ann UBracket dom_a1IRa stage_a1IRb) (Ann UPattern dom_a1IRa stage_a1IRb) (Ann UPattern dom_a1IRa stage_a1IRb)
+ Language.Haskell.Tools.AST.References: bracketPattern :: forall dom_a1J5O stage_a1J5P. Partial (Ann UBracket dom_a1J5O stage_a1J5P) (Ann UBracket dom_a1J5O stage_a1J5P) (Ann UPattern dom_a1J5O stage_a1J5P) (Ann UPattern dom_a1J5O stage_a1J5P)
- Language.Haskell.Tools.AST.References: bracketType :: forall dom_a1IRa stage_a1IRb. Partial (Ann UBracket dom_a1IRa stage_a1IRb) (Ann UBracket dom_a1IRa stage_a1IRb) (Ann UType dom_a1IRa stage_a1IRb) (Ann UType dom_a1IRa stage_a1IRb)
+ Language.Haskell.Tools.AST.References: bracketType :: forall dom_a1J5O stage_a1J5P. Partial (Ann UBracket dom_a1J5O stage_a1J5P) (Ann UBracket dom_a1J5O stage_a1J5P) (Ann UType dom_a1J5O stage_a1J5P) (Ann UType dom_a1J5O stage_a1J5P)
- Language.Haskell.Tools.AST.References: caseGuardExpr :: forall expr_a1vv6 dom_a1vv7 stage_a1vv8 expr'_a6VtD. Lens (Ann (UGuardedCaseRhs' expr_a1vv6) dom_a1vv7 stage_a1vv8) (Ann (UGuardedCaseRhs' expr_a1vv6) dom_a1vv7 stage_a1vv8) (Ann expr_a1vv6 dom_a1vv7 stage_a1vv8) (Ann expr_a1vv6 dom_a1vv7 stage_a1vv8)
+ Language.Haskell.Tools.AST.References: caseGuardExpr :: forall expr_a1vv6 dom_a1vv7 stage_a1vv8 expr'_a6YiG. Lens (Ann (UGuardedCaseRhs' expr_a1vv6) dom_a1vv7 stage_a1vv8) (Ann (UGuardedCaseRhs' expr_a1vv6) dom_a1vv7 stage_a1vv8) (Ann expr_a1vv6 dom_a1vv7 stage_a1vv8) (Ann expr_a1vv6 dom_a1vv7 stage_a1vv8)
- Language.Haskell.Tools.AST.References: cbElements :: forall dom_a1AWs stage_a1AWt dom'_a6MgU stage'_a6MgV. Lens (Ann UClassBody dom_a1AWs stage_a1AWt) (Ann UClassBody dom_a1AWs stage_a1AWt) (AnnListG UClassElement dom_a1AWs stage_a1AWt) (AnnListG UClassElement dom_a1AWs stage_a1AWt)
+ Language.Haskell.Tools.AST.References: cbElements :: forall dom_a1Bnt stage_a1Bnu dom'_a6P8y stage'_a6P8z. Lens (Ann UClassBody dom_a1Bnt stage_a1Bnu) (Ann UClassBody dom_a1Bnt stage_a1Bnu) (AnnListG UClassElement dom_a1Bnt stage_a1Bnu) (AnnListG UClassElement dom_a1Bnt stage_a1Bnu)
- Language.Haskell.Tools.AST.References: ceBind :: forall dom_a1AWq stage_a1AWr. Partial (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UValueBind dom_a1AWq stage_a1AWr) (Ann UValueBind dom_a1AWq stage_a1AWr)
+ Language.Haskell.Tools.AST.References: ceBind :: forall dom_a1Bnr stage_a1Bns. Partial (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UValueBind dom_a1Bnr stage_a1Bns) (Ann UValueBind dom_a1Bnr stage_a1Bns)
- Language.Haskell.Tools.AST.References: ceHead :: forall dom_a1AWq stage_a1AWr. Partial (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UDeclHead dom_a1AWq stage_a1AWr) (Ann UDeclHead dom_a1AWq stage_a1AWr)
+ Language.Haskell.Tools.AST.References: ceHead :: forall dom_a1Bnr stage_a1Bns. Partial (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UDeclHead dom_a1Bnr stage_a1Bns) (Ann UDeclHead dom_a1Bnr stage_a1Bns)
- Language.Haskell.Tools.AST.References: ceKind :: forall dom_a1AWq stage_a1AWr. Partial (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UType dom_a1AWq stage_a1AWr) (Ann UType dom_a1AWq stage_a1AWr)
+ Language.Haskell.Tools.AST.References: ceKind :: forall dom_a1Bnr stage_a1Bns. Partial (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UType dom_a1Bnr stage_a1Bns) (Ann UType dom_a1Bnr stage_a1Bns)
- Language.Haskell.Tools.AST.References: ceName :: forall dom_a1AWq stage_a1AWr. Partial (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UName dom_a1AWq stage_a1AWr) (Ann UName dom_a1AWq stage_a1AWr)
+ Language.Haskell.Tools.AST.References: ceName :: forall dom_a1Bnr stage_a1Bns. Partial (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UName dom_a1Bnr stage_a1Bns) (Ann UName dom_a1Bnr stage_a1Bns)
- Language.Haskell.Tools.AST.References: ceType :: forall dom_a1AWq stage_a1AWr. Partial (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UType dom_a1AWq stage_a1AWr) (Ann UType dom_a1AWq stage_a1AWr)
+ Language.Haskell.Tools.AST.References: ceType :: forall dom_a1Bnr stage_a1Bns. Partial (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UType dom_a1Bnr stage_a1Bns) (Ann UType dom_a1Bnr stage_a1Bns)
- Language.Haskell.Tools.AST.References: ceTypeFam :: forall dom_a1AWq stage_a1AWr. Partial (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UTypeFamily dom_a1AWq stage_a1AWr) (Ann UTypeFamily dom_a1AWq stage_a1AWr)
+ Language.Haskell.Tools.AST.References: ceTypeFam :: forall dom_a1Bnr stage_a1Bns. Partial (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UTypeFamily dom_a1Bnr stage_a1Bns) (Ann UTypeFamily dom_a1Bnr stage_a1Bns)
- Language.Haskell.Tools.AST.References: ceTypeSig :: forall dom_a1AWq stage_a1AWr. Partial (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UTypeSignature dom_a1AWq stage_a1AWr) (Ann UTypeSignature dom_a1AWq stage_a1AWr)
+ Language.Haskell.Tools.AST.References: ceTypeSig :: forall dom_a1Bnr stage_a1Bns. Partial (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UTypeSignature dom_a1Bnr stage_a1Bns) (Ann UTypeSignature dom_a1Bnr stage_a1Bns)
- Language.Haskell.Tools.AST.References: compStmts :: forall dom_a1uW8 stage_a1uW9 dom'_a6VMv stage'_a6VMw. Lens (Ann UListCompBody dom_a1uW8 stage_a1uW9) (Ann UListCompBody dom_a1uW8 stage_a1uW9) (AnnListG UCompStmt dom_a1uW8 stage_a1uW9) (AnnListG UCompStmt dom_a1uW8 stage_a1uW9)
+ Language.Haskell.Tools.AST.References: compStmts :: forall dom_a1uW8 stage_a1uW9 dom'_a6YBy stage'_a6YBz. Lens (Ann UListCompBody dom_a1uW8 stage_a1uW9) (Ann UListCompBody dom_a1uW8 stage_a1uW9) (AnnListG UCompStmt dom_a1uW8 stage_a1uW9) (AnnListG UCompStmt dom_a1uW8 stage_a1uW9)
- Language.Haskell.Tools.AST.References: conDeclArgs :: forall dom_a1AVW stage_a1AVX. Partial (Ann UConDecl dom_a1AVW stage_a1AVX) (Ann UConDecl dom_a1AVW stage_a1AVX) (AnnListG UType dom_a1AVW stage_a1AVX) (AnnListG UType dom_a1AVW stage_a1AVX)
+ Language.Haskell.Tools.AST.References: conDeclArgs :: forall dom_a1BmX stage_a1BmY. Partial (Ann UConDecl dom_a1BmX stage_a1BmY) (Ann UConDecl dom_a1BmX stage_a1BmY) (AnnListG UType dom_a1BmX stage_a1BmY) (AnnListG UType dom_a1BmX stage_a1BmY)
- Language.Haskell.Tools.AST.References: conDeclFields :: forall dom_a1AVW stage_a1AVX. Partial (Ann UConDecl dom_a1AVW stage_a1AVX) (Ann UConDecl dom_a1AVW stage_a1AVX) (AnnListG UFieldDecl dom_a1AVW stage_a1AVX) (AnnListG UFieldDecl dom_a1AVW stage_a1AVX)
+ Language.Haskell.Tools.AST.References: conDeclFields :: forall dom_a1BmX stage_a1BmY. Partial (Ann UConDecl dom_a1BmX stage_a1BmY) (Ann UConDecl dom_a1BmX stage_a1BmY) (AnnListG UFieldDecl dom_a1BmX stage_a1BmY) (AnnListG UFieldDecl dom_a1BmX stage_a1BmY)
- Language.Haskell.Tools.AST.References: conDeclLhs :: forall dom_a1AVW stage_a1AVX. Partial (Ann UConDecl dom_a1AVW stage_a1AVX) (Ann UConDecl dom_a1AVW stage_a1AVX) (Ann UType dom_a1AVW stage_a1AVX) (Ann UType dom_a1AVW stage_a1AVX)
+ Language.Haskell.Tools.AST.References: conDeclLhs :: forall dom_a1BmX stage_a1BmY. Partial (Ann UConDecl dom_a1BmX stage_a1BmY) (Ann UConDecl dom_a1BmX stage_a1BmY) (Ann UType dom_a1BmX stage_a1BmY) (Ann UType dom_a1BmX stage_a1BmY)
- Language.Haskell.Tools.AST.References: conDeclName :: forall dom_a1AVW stage_a1AVX. Partial (Ann UConDecl dom_a1AVW stage_a1AVX) (Ann UConDecl dom_a1AVW stage_a1AVX) (Ann UName dom_a1AVW stage_a1AVX) (Ann UName dom_a1AVW stage_a1AVX)
+ Language.Haskell.Tools.AST.References: conDeclName :: forall dom_a1BmX stage_a1BmY. Partial (Ann UConDecl dom_a1BmX stage_a1BmY) (Ann UConDecl dom_a1BmX stage_a1BmY) (Ann UName dom_a1BmX stage_a1BmY) (Ann UName dom_a1BmX stage_a1BmY)
- Language.Haskell.Tools.AST.References: conDeclOp :: forall dom_a1AVW stage_a1AVX. Partial (Ann UConDecl dom_a1AVW stage_a1AVX) (Ann UConDecl dom_a1AVW stage_a1AVX) (Ann UOperator dom_a1AVW stage_a1AVX) (Ann UOperator dom_a1AVW stage_a1AVX)
+ Language.Haskell.Tools.AST.References: conDeclOp :: forall dom_a1BmX stage_a1BmY. Partial (Ann UConDecl dom_a1BmX stage_a1BmY) (Ann UConDecl dom_a1BmX stage_a1BmY) (Ann UOperator dom_a1BmX stage_a1BmY) (Ann UOperator dom_a1BmX stage_a1BmY)
- Language.Haskell.Tools.AST.References: conDeclRhs :: forall dom_a1AVW stage_a1AVX. Partial (Ann UConDecl dom_a1AVW stage_a1AVX) (Ann UConDecl dom_a1AVW stage_a1AVX) (Ann UType dom_a1AVW stage_a1AVX) (Ann UType dom_a1AVW stage_a1AVX)
+ Language.Haskell.Tools.AST.References: conDeclRhs :: forall dom_a1BmX stage_a1BmY. Partial (Ann UConDecl dom_a1BmX stage_a1BmY) (Ann UConDecl dom_a1BmX stage_a1BmY) (Ann UType dom_a1BmX stage_a1BmY) (Ann UType dom_a1BmX stage_a1BmY)
- Language.Haskell.Tools.AST.References: declAssignedType :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UType dom_a1AWw stage_a1AWx) (Ann UType dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declAssignedType :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UType dom_a1Bnx stage_a1Bny) (Ann UType dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declBody :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnMaybeG UClassBody dom_a1AWw stage_a1AWx) (AnnMaybeG UClassBody dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declBody :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnMaybeG UClassBody dom_a1Bnx stage_a1Bny) (AnnMaybeG UClassBody dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declCallConv :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UCallConv dom_a1AWw stage_a1AWx) (Ann UCallConv dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declCallConv :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UCallConv dom_a1Bnx stage_a1Bny) (Ann UCallConv dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declCons :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnListG UConDecl dom_a1AWw stage_a1AWx) (AnnListG UConDecl dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declCons :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnListG UConDecl dom_a1Bnx stage_a1Bny) (AnnListG UConDecl dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declCtx :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnMaybeG UContext dom_a1AWw stage_a1AWx) (AnnMaybeG UContext dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declCtx :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnMaybeG UContext dom_a1Bnx stage_a1Bny) (AnnMaybeG UContext dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declDecl :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnListG UTypeEqn dom_a1AWw stage_a1AWx) (AnnListG UTypeEqn dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declDecl :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnListG UTypeEqn dom_a1Bnx stage_a1Bny) (AnnListG UTypeEqn dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declDeriving :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnMaybeG UDeriving dom_a1AWw stage_a1AWx) (AnnMaybeG UDeriving dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declDeriving :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnMaybeG UDeriving dom_a1Bnx stage_a1Bny) (AnnMaybeG UDeriving dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declFixity :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UFixitySignature dom_a1AWw stage_a1AWx) (Ann UFixitySignature dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declFixity :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UFixitySignature dom_a1Bnx stage_a1Bny) (Ann UFixitySignature dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declFunDeps :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnMaybeG UFunDeps dom_a1AWw stage_a1AWx) (AnnMaybeG UFunDeps dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declFunDeps :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnMaybeG UFunDeps dom_a1Bnx stage_a1Bny) (AnnMaybeG UFunDeps dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declGadt :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnListG UGadtConDecl dom_a1AWw stage_a1AWx) (AnnListG UGadtConDecl dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declGadt :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnListG UGadtConDecl dom_a1Bnx stage_a1Bny) (AnnListG UGadtConDecl dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declHead :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDeclHead dom_a1AWw stage_a1AWx) (Ann UDeclHead dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declHead :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDeclHead dom_a1Bnx stage_a1Bny) (Ann UDeclHead dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declInstDecl :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnMaybeG UInstBody dom_a1AWw stage_a1AWx) (AnnMaybeG UInstBody dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declInstDecl :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnMaybeG UInstBody dom_a1Bnx stage_a1Bny) (AnnMaybeG UInstBody dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declInstRule :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UInstanceRule dom_a1AWw stage_a1AWx) (Ann UInstanceRule dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declInstRule :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UInstanceRule dom_a1Bnx stage_a1Bny) (Ann UInstanceRule dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declInstance :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UInstanceRule dom_a1AWw stage_a1AWx) (Ann UInstanceRule dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declInstance :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UInstanceRule dom_a1Bnx stage_a1Bny) (Ann UInstanceRule dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declKind :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnMaybeG UKindConstraint dom_a1AWw stage_a1AWx) (AnnMaybeG UKindConstraint dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declKind :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnMaybeG UKindConstraint dom_a1Bnx stage_a1Bny) (AnnMaybeG UKindConstraint dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declName :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UName dom_a1AWw stage_a1AWx) (Ann UName dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declName :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UName dom_a1Bnx stage_a1Bny) (Ann UName dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declNewtype :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDataOrNewtypeKeyword dom_a1AWw stage_a1AWx) (Ann UDataOrNewtypeKeyword dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declNewtype :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDataOrNewtypeKeyword dom_a1Bnx stage_a1Bny) (Ann UDataOrNewtypeKeyword dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declOverlap :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnMaybeG UOverlapPragma dom_a1AWw stage_a1AWx) (AnnMaybeG UOverlapPragma dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declOverlap :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnMaybeG UOverlapPragma dom_a1Bnx stage_a1Bny) (AnnMaybeG UOverlapPragma dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declPatSyn :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UPatternSynonym dom_a1AWw stage_a1AWx) (Ann UPatternSynonym dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declPatSyn :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UPatternSynonym dom_a1Bnx stage_a1Bny) (Ann UPatternSynonym dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declPatTypeSig :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UPatternTypeSignature dom_a1AWw stage_a1AWx) (Ann UPatternTypeSignature dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declPatTypeSig :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UPatternTypeSignature dom_a1Bnx stage_a1Bny) (Ann UPatternTypeSignature dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declPragma :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UTopLevelPragma dom_a1AWw stage_a1AWx) (Ann UTopLevelPragma dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declPragma :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UTopLevelPragma dom_a1Bnx stage_a1Bny) (Ann UTopLevelPragma dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declRoleType :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UQualifiedName dom_a1AWw stage_a1AWx) (Ann UQualifiedName dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declRoleType :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UQualifiedName dom_a1Bnx stage_a1Bny) (Ann UQualifiedName dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declRoles :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnListG URole dom_a1AWw stage_a1AWx) (AnnListG URole dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declRoles :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnListG URole dom_a1Bnx stage_a1Bny) (AnnListG URole dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declSafety :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnMaybeG USafety dom_a1AWw stage_a1AWx) (AnnMaybeG USafety dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declSafety :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnMaybeG USafety dom_a1Bnx stage_a1Bny) (AnnMaybeG USafety dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declSplice :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann USplice dom_a1AWw stage_a1AWx) (Ann USplice dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declSplice :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann USplice dom_a1Bnx stage_a1Bny) (Ann USplice dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declType :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UType dom_a1AWw stage_a1AWx) (Ann UType dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declType :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UType dom_a1Bnx stage_a1Bny) (Ann UType dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declTypeFamily :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UTypeFamily dom_a1AWw stage_a1AWx) (Ann UTypeFamily dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declTypeFamily :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UTypeFamily dom_a1Bnx stage_a1Bny) (Ann UTypeFamily dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declTypeSig :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UTypeSignature dom_a1AWw stage_a1AWx) (Ann UTypeSignature dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declTypeSig :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UTypeSignature dom_a1Bnx stage_a1Bny) (Ann UTypeSignature dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declTypes :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnListG UType dom_a1AWw stage_a1AWx) (AnnListG UType dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declTypes :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnListG UType dom_a1Bnx stage_a1Bny) (AnnListG UType dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: declValBind :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UValueBind dom_a1AWw stage_a1AWx) (Ann UValueBind dom_a1AWw stage_a1AWx)
+ Language.Haskell.Tools.AST.References: declValBind :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UValueBind dom_a1Bnx stage_a1Bny) (Ann UValueBind dom_a1Bnx stage_a1Bny)
- Language.Haskell.Tools.AST.References: dhAppFun :: forall dom_a1AWu stage_a1AWv. Partial (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UDeclHead dom_a1AWu stage_a1AWv)
+ Language.Haskell.Tools.AST.References: dhAppFun :: forall dom_a1Bnv stage_a1Bnw. Partial (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UDeclHead dom_a1Bnv stage_a1Bnw)
- Language.Haskell.Tools.AST.References: dhAppOperand :: forall dom_a1AWu stage_a1AWv. Partial (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UTyVar dom_a1AWu stage_a1AWv) (Ann UTyVar dom_a1AWu stage_a1AWv)
+ Language.Haskell.Tools.AST.References: dhAppOperand :: forall dom_a1Bnv stage_a1Bnw. Partial (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UTyVar dom_a1Bnv stage_a1Bnw) (Ann UTyVar dom_a1Bnv stage_a1Bnw)
- Language.Haskell.Tools.AST.References: dhBody :: forall dom_a1AWu stage_a1AWv. Partial (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UDeclHead dom_a1AWu stage_a1AWv)
+ Language.Haskell.Tools.AST.References: dhBody :: forall dom_a1Bnv stage_a1Bnw. Partial (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UDeclHead dom_a1Bnv stage_a1Bnw)
- Language.Haskell.Tools.AST.References: dhLeft :: forall dom_a1AWu stage_a1AWv. Partial (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UTyVar dom_a1AWu stage_a1AWv) (Ann UTyVar dom_a1AWu stage_a1AWv)
+ Language.Haskell.Tools.AST.References: dhLeft :: forall dom_a1Bnv stage_a1Bnw. Partial (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UTyVar dom_a1Bnv stage_a1Bnw) (Ann UTyVar dom_a1Bnv stage_a1Bnw)
- Language.Haskell.Tools.AST.References: dhName :: forall dom_a1AWu stage_a1AWv. Partial (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UName dom_a1AWu stage_a1AWv) (Ann UName dom_a1AWu stage_a1AWv)
+ Language.Haskell.Tools.AST.References: dhName :: forall dom_a1Bnv stage_a1Bnw. Partial (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UName dom_a1Bnv stage_a1Bnw) (Ann UName dom_a1Bnv stage_a1Bnw)
- Language.Haskell.Tools.AST.References: dhOperator :: forall dom_a1AWu stage_a1AWv. Partial (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UOperator dom_a1AWu stage_a1AWv) (Ann UOperator dom_a1AWu stage_a1AWv)
+ Language.Haskell.Tools.AST.References: dhOperator :: forall dom_a1Bnv stage_a1Bnw. Partial (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UOperator dom_a1Bnv stage_a1Bnw) (Ann UOperator dom_a1Bnv stage_a1Bnw)
- Language.Haskell.Tools.AST.References: dhRight :: forall dom_a1AWu stage_a1AWv. Partial (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UTyVar dom_a1AWu stage_a1AWv) (Ann UTyVar dom_a1AWu stage_a1AWv)
+ Language.Haskell.Tools.AST.References: dhRight :: forall dom_a1Bnv stage_a1Bnw. Partial (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UTyVar dom_a1Bnv stage_a1Bnw) (Ann UTyVar dom_a1Bnv stage_a1Bnw)
- Language.Haskell.Tools.AST.References: espExports :: forall dom_a1HAN stage_a1HAO dom'_a6JOE stage'_a6JOF. Lens (Ann UExportSpecs dom_a1HAN stage_a1HAO) (Ann UExportSpecs dom_a1HAN stage_a1HAO) (AnnListG UExportSpec dom_a1HAN stage_a1HAO) (AnnListG UExportSpec dom_a1HAN stage_a1HAO)
+ Language.Haskell.Tools.AST.References: espExports :: forall dom_a1HPr stage_a1HPs dom'_a6MGi stage'_a6MGj. Lens (Ann UExportSpecs dom_a1HPr stage_a1HPs) (Ann UExportSpecs dom_a1HPr stage_a1HPs) (AnnListG UExportSpec dom_a1HPr stage_a1HPs) (AnnListG UExportSpec dom_a1HPr stage_a1HPs)
- Language.Haskell.Tools.AST.References: essList :: forall dom_a1HAF stage_a1HAG dom'_a6JXc stage'_a6JXd. Partial (Ann USubSpec dom_a1HAF stage_a1HAG) (Ann USubSpec dom_a1HAF stage_a1HAG) (AnnListG UName dom_a1HAF stage_a1HAG) (AnnListG UName dom_a1HAF stage_a1HAG)
+ Language.Haskell.Tools.AST.References: essList :: forall dom_a1HPj stage_a1HPk dom'_a6MOQ stage'_a6MOR. Partial (Ann USubSpec dom_a1HPj stage_a1HPk) (Ann USubSpec dom_a1HPj stage_a1HPk) (AnnListG UName dom_a1HPj stage_a1HPk) (AnnListG UName dom_a1HPj stage_a1HPk)
- Language.Haskell.Tools.AST.References: exportDecl :: forall dom_a1HAL stage_a1HAM. Partial (Ann UExportSpec dom_a1HAL stage_a1HAM) (Ann UExportSpec dom_a1HAL stage_a1HAM) (Ann UIESpec dom_a1HAL stage_a1HAM) (Ann UIESpec dom_a1HAL stage_a1HAM)
+ Language.Haskell.Tools.AST.References: exportDecl :: forall dom_a1HPp stage_a1HPq. Partial (Ann UExportSpec dom_a1HPp stage_a1HPq) (Ann UExportSpec dom_a1HPp stage_a1HPq) (Ann UIESpec dom_a1HPp stage_a1HPq) (Ann UIESpec dom_a1HPp stage_a1HPq)
- Language.Haskell.Tools.AST.References: exportModuleName :: forall dom_a1HAL stage_a1HAM. Partial (Ann UExportSpec dom_a1HAL stage_a1HAM) (Ann UExportSpec dom_a1HAL stage_a1HAM) (Ann UModuleName dom_a1HAL stage_a1HAM) (Ann UModuleName dom_a1HAL stage_a1HAM)
+ Language.Haskell.Tools.AST.References: exportModuleName :: forall dom_a1HPp stage_a1HPq. Partial (Ann UExportSpec dom_a1HPp stage_a1HPq) (Ann UExportSpec dom_a1HPp stage_a1HPq) (Ann UModuleName dom_a1HPp stage_a1HPq) (Ann UModuleName dom_a1HPp stage_a1HPq)
- Language.Haskell.Tools.AST.References: fieldNames :: forall dom_a1AVU stage_a1AVV. Lens (Ann UFieldDecl dom_a1AVU stage_a1AVV) (Ann UFieldDecl dom_a1AVU stage_a1AVV) (AnnListG UName dom_a1AVU stage_a1AVV) (AnnListG UName dom_a1AVU stage_a1AVV)
+ Language.Haskell.Tools.AST.References: fieldNames :: forall dom_a1BmV stage_a1BmW. Lens (Ann UFieldDecl dom_a1BmV stage_a1BmW) (Ann UFieldDecl dom_a1BmV stage_a1BmW) (AnnListG UName dom_a1BmV stage_a1BmW) (AnnListG UName dom_a1BmV stage_a1BmW)
- Language.Haskell.Tools.AST.References: fieldType :: forall dom_a1AVU stage_a1AVV. Lens (Ann UFieldDecl dom_a1AVU stage_a1AVV) (Ann UFieldDecl dom_a1AVU stage_a1AVV) (Ann UType dom_a1AVU stage_a1AVV) (Ann UType dom_a1AVU stage_a1AVV)
+ Language.Haskell.Tools.AST.References: fieldType :: forall dom_a1BmV stage_a1BmW. Lens (Ann UFieldDecl dom_a1BmV stage_a1BmW) (Ann UFieldDecl dom_a1BmV stage_a1BmW) (Ann UType dom_a1BmV stage_a1BmW) (Ann UType dom_a1BmV stage_a1BmW)
- Language.Haskell.Tools.AST.References: filePragmas :: forall dom_a1HAR stage_a1HAS. Lens (Ann UModule dom_a1HAR stage_a1HAS) (Ann UModule dom_a1HAR stage_a1HAS) (AnnListG UFilePragma dom_a1HAR stage_a1HAS) (AnnListG UFilePragma dom_a1HAR stage_a1HAS)
+ Language.Haskell.Tools.AST.References: filePragmas :: forall dom_a1HPv stage_a1HPw. Lens (Ann UModule dom_a1HPv stage_a1HPw) (Ann UModule dom_a1HPv stage_a1HPw) (AnnListG UFilePragma dom_a1HPv stage_a1HPw) (AnnListG UFilePragma dom_a1HPv stage_a1HPw)
- Language.Haskell.Tools.AST.References: fixityAssoc :: forall dom_a1zwK stage_a1zwL. Lens (Ann UFixitySignature dom_a1zwK stage_a1zwL) (Ann UFixitySignature dom_a1zwK stage_a1zwL) (Ann Assoc dom_a1zwK stage_a1zwL) (Ann Assoc dom_a1zwK stage_a1zwL)
+ Language.Haskell.Tools.AST.References: fixityAssoc :: forall dom_a1zxg stage_a1zxh. Lens (Ann UFixitySignature dom_a1zxg stage_a1zxh) (Ann UFixitySignature dom_a1zxg stage_a1zxh) (Ann Assoc dom_a1zxg stage_a1zxh) (Ann Assoc dom_a1zxg stage_a1zxh)
- Language.Haskell.Tools.AST.References: fixityOperators :: forall dom_a1zwK stage_a1zwL. Lens (Ann UFixitySignature dom_a1zwK stage_a1zwL) (Ann UFixitySignature dom_a1zwK stage_a1zwL) (AnnListG UOperator dom_a1zwK stage_a1zwL) (AnnListG UOperator dom_a1zwK stage_a1zwL)
+ Language.Haskell.Tools.AST.References: fixityOperators :: forall dom_a1zxg stage_a1zxh. Lens (Ann UFixitySignature dom_a1zxg stage_a1zxh) (Ann UFixitySignature dom_a1zxg stage_a1zxh) (AnnListG UOperator dom_a1zxg stage_a1zxh) (AnnListG UOperator dom_a1zxg stage_a1zxh)
- Language.Haskell.Tools.AST.References: fixityPrecedence :: forall dom_a1zwK stage_a1zwL. Lens (Ann UFixitySignature dom_a1zwK stage_a1zwL) (Ann UFixitySignature dom_a1zwK stage_a1zwL) (Ann Precedence dom_a1zwK stage_a1zwL) (Ann Precedence dom_a1zwK stage_a1zwL)
+ Language.Haskell.Tools.AST.References: fixityPrecedence :: forall dom_a1zxg stage_a1zxh. Lens (Ann UFixitySignature dom_a1zxg stage_a1zxh) (Ann UFixitySignature dom_a1zxg stage_a1zxh) (AnnMaybeG Precedence dom_a1zxg stage_a1zxh) (AnnMaybeG Precedence dom_a1zxg stage_a1zxh)
- Language.Haskell.Tools.AST.References: funBindMatches :: forall dom_a1zwW stage_a1zwX. Partial (Ann UValueBind dom_a1zwW stage_a1zwX) (Ann UValueBind dom_a1zwW stage_a1zwX) (AnnListG UMatch dom_a1zwW stage_a1zwX) (AnnListG UMatch dom_a1zwW stage_a1zwX)
+ Language.Haskell.Tools.AST.References: funBindMatches :: forall dom_a1zxs stage_a1zxt. Partial (Ann UValueBind dom_a1zxs stage_a1zxt) (Ann UValueBind dom_a1zxs stage_a1zxt) (AnnListG UMatch dom_a1zxs stage_a1zxt) (AnnListG UMatch dom_a1zxs stage_a1zxt)
- Language.Haskell.Tools.AST.References: funDepLhs :: forall dom_a1AVY stage_a1AVZ. Lens (Ann UFunDep dom_a1AVY stage_a1AVZ) (Ann UFunDep dom_a1AVY stage_a1AVZ) (AnnListG UName dom_a1AVY stage_a1AVZ) (AnnListG UName dom_a1AVY stage_a1AVZ)
+ Language.Haskell.Tools.AST.References: funDepLhs :: forall dom_a1BmZ stage_a1Bn0. Lens (Ann UFunDep dom_a1BmZ stage_a1Bn0) (Ann UFunDep dom_a1BmZ stage_a1Bn0) (AnnListG UName dom_a1BmZ stage_a1Bn0) (AnnListG UName dom_a1BmZ stage_a1Bn0)
- Language.Haskell.Tools.AST.References: funDepRhs :: forall dom_a1AVY stage_a1AVZ. Lens (Ann UFunDep dom_a1AVY stage_a1AVZ) (Ann UFunDep dom_a1AVY stage_a1AVZ) (AnnListG UName dom_a1AVY stage_a1AVZ) (AnnListG UName dom_a1AVY stage_a1AVZ)
+ Language.Haskell.Tools.AST.References: funDepRhs :: forall dom_a1BmZ stage_a1Bn0. Lens (Ann UFunDep dom_a1BmZ stage_a1Bn0) (Ann UFunDep dom_a1BmZ stage_a1Bn0) (AnnListG UName dom_a1BmZ stage_a1Bn0) (AnnListG UName dom_a1BmZ stage_a1Bn0)
- Language.Haskell.Tools.AST.References: funDeps :: forall dom_a1AW0 stage_a1AW1 dom'_a6NM6 stage'_a6NM7. Lens (Ann UFunDeps dom_a1AW0 stage_a1AW1) (Ann UFunDeps dom_a1AW0 stage_a1AW1) (AnnListG UFunDep dom_a1AW0 stage_a1AW1) (AnnListG UFunDep dom_a1AW0 stage_a1AW1)
+ Language.Haskell.Tools.AST.References: funDeps :: forall dom_a1Bn1 stage_a1Bn2 dom'_a6QJB stage'_a6QJC. Lens (Ann UFunDeps dom_a1Bn1 stage_a1Bn2) (Ann UFunDeps dom_a1Bn1 stage_a1Bn2) (AnnListG UFunDep dom_a1Bn1 stage_a1Bn2) (AnnListG UFunDep dom_a1Bn1 stage_a1Bn2)
- Language.Haskell.Tools.AST.References: gadtConNames :: forall dom_a1AW6 stage_a1AW7. Lens (Ann UGadtConDecl dom_a1AW6 stage_a1AW7) (Ann UGadtConDecl dom_a1AW6 stage_a1AW7) (AnnListG UName dom_a1AW6 stage_a1AW7) (AnnListG UName dom_a1AW6 stage_a1AW7)
+ Language.Haskell.Tools.AST.References: gadtConNames :: forall dom_a1Bn7 stage_a1Bn8. Lens (Ann UGadtConDecl dom_a1Bn7 stage_a1Bn8) (Ann UGadtConDecl dom_a1Bn7 stage_a1Bn8) (AnnListG UName dom_a1Bn7 stage_a1Bn8) (AnnListG UName dom_a1Bn7 stage_a1Bn8)
- Language.Haskell.Tools.AST.References: gadtConNormalType :: forall dom_a1AW2 stage_a1AW3. Partial (Ann UGadtConType dom_a1AW2 stage_a1AW3) (Ann UGadtConType dom_a1AW2 stage_a1AW3) (Ann UType dom_a1AW2 stage_a1AW3) (Ann UType dom_a1AW2 stage_a1AW3)
+ Language.Haskell.Tools.AST.References: gadtConNormalType :: forall dom_a1Bn3 stage_a1Bn4. Partial (Ann UGadtConType dom_a1Bn3 stage_a1Bn4) (Ann UGadtConType dom_a1Bn3 stage_a1Bn4) (Ann UType dom_a1Bn3 stage_a1Bn4) (Ann UType dom_a1Bn3 stage_a1Bn4)
- Language.Haskell.Tools.AST.References: gadtConRecordFields :: forall dom_a1AW2 stage_a1AW3. Partial (Ann UGadtConType dom_a1AW2 stage_a1AW3) (Ann UGadtConType dom_a1AW2 stage_a1AW3) (AnnListG UFieldDecl dom_a1AW2 stage_a1AW3) (AnnListG UFieldDecl dom_a1AW2 stage_a1AW3)
+ Language.Haskell.Tools.AST.References: gadtConRecordFields :: forall dom_a1Bn3 stage_a1Bn4. Partial (Ann UGadtConType dom_a1Bn3 stage_a1Bn4) (Ann UGadtConType dom_a1Bn3 stage_a1Bn4) (AnnListG UFieldDecl dom_a1Bn3 stage_a1Bn4) (AnnListG UFieldDecl dom_a1Bn3 stage_a1Bn4)
- Language.Haskell.Tools.AST.References: gadtConResultType :: forall dom_a1AW2 stage_a1AW3. Partial (Ann UGadtConType dom_a1AW2 stage_a1AW3) (Ann UGadtConType dom_a1AW2 stage_a1AW3) (Ann UType dom_a1AW2 stage_a1AW3) (Ann UType dom_a1AW2 stage_a1AW3)
+ Language.Haskell.Tools.AST.References: gadtConResultType :: forall dom_a1Bn3 stage_a1Bn4. Partial (Ann UGadtConType dom_a1Bn3 stage_a1Bn4) (Ann UGadtConType dom_a1Bn3 stage_a1Bn4) (Ann UType dom_a1Bn3 stage_a1Bn4) (Ann UType dom_a1Bn3 stage_a1Bn4)
- Language.Haskell.Tools.AST.References: gadtConType :: forall dom_a1AW6 stage_a1AW7. Lens (Ann UGadtConDecl dom_a1AW6 stage_a1AW7) (Ann UGadtConDecl dom_a1AW6 stage_a1AW7) (Ann UGadtConType dom_a1AW6 stage_a1AW7) (Ann UGadtConType dom_a1AW6 stage_a1AW7)
+ Language.Haskell.Tools.AST.References: gadtConType :: forall dom_a1Bn7 stage_a1Bn8. Lens (Ann UGadtConDecl dom_a1Bn7 stage_a1Bn8) (Ann UGadtConDecl dom_a1Bn7 stage_a1Bn8) (Ann UGadtConType dom_a1Bn7 stage_a1Bn8) (Ann UGadtConType dom_a1Bn7 stage_a1Bn8)
- Language.Haskell.Tools.AST.References: guardBinds :: forall dom_a1zwA stage_a1zwB. Partial (Ann URhsGuard dom_a1zwA stage_a1zwB) (Ann URhsGuard dom_a1zwA stage_a1zwB) (AnnListG ULocalBind dom_a1zwA stage_a1zwB) (AnnListG ULocalBind dom_a1zwA stage_a1zwB)
+ Language.Haskell.Tools.AST.References: guardBinds :: forall dom_a1zx6 stage_a1zx7. Partial (Ann URhsGuard dom_a1zx6 stage_a1zx7) (Ann URhsGuard dom_a1zx6 stage_a1zx7) (AnnListG ULocalBind dom_a1zx6 stage_a1zx7) (AnnListG ULocalBind dom_a1zx6 stage_a1zx7)
- Language.Haskell.Tools.AST.References: guardCheck :: forall dom_a1zwA stage_a1zwB. Partial (Ann URhsGuard dom_a1zwA stage_a1zwB) (Ann URhsGuard dom_a1zwA stage_a1zwB) (Ann UExpr dom_a1zwA stage_a1zwB) (Ann UExpr dom_a1zwA stage_a1zwB)
+ Language.Haskell.Tools.AST.References: guardCheck :: forall dom_a1zx6 stage_a1zx7. Partial (Ann URhsGuard dom_a1zx6 stage_a1zx7) (Ann URhsGuard dom_a1zx6 stage_a1zx7) (Ann UExpr dom_a1zx6 stage_a1zx7) (Ann UExpr dom_a1zx6 stage_a1zx7)
- Language.Haskell.Tools.AST.References: guardExpr :: forall dom_a1zwC stage_a1zwD. Lens (Ann UGuardedRhs dom_a1zwC stage_a1zwD) (Ann UGuardedRhs dom_a1zwC stage_a1zwD) (Ann UExpr dom_a1zwC stage_a1zwD) (Ann UExpr dom_a1zwC stage_a1zwD)
+ Language.Haskell.Tools.AST.References: guardExpr :: forall dom_a1zx8 stage_a1zx9. Lens (Ann UGuardedRhs dom_a1zx8 stage_a1zx9) (Ann UGuardedRhs dom_a1zx8 stage_a1zx9) (Ann UExpr dom_a1zx8 stage_a1zx9) (Ann UExpr dom_a1zx8 stage_a1zx9)
- Language.Haskell.Tools.AST.References: guardPat :: forall dom_a1zwA stage_a1zwB. Partial (Ann URhsGuard dom_a1zwA stage_a1zwB) (Ann URhsGuard dom_a1zwA stage_a1zwB) (Ann UPattern dom_a1zwA stage_a1zwB) (Ann UPattern dom_a1zwA stage_a1zwB)
+ Language.Haskell.Tools.AST.References: guardPat :: forall dom_a1zx6 stage_a1zx7. Partial (Ann URhsGuard dom_a1zx6 stage_a1zx7) (Ann URhsGuard dom_a1zx6 stage_a1zx7) (Ann UPattern dom_a1zx6 stage_a1zx7) (Ann UPattern dom_a1zx6 stage_a1zx7)
- Language.Haskell.Tools.AST.References: guardRhs :: forall dom_a1zwA stage_a1zwB. Partial (Ann URhsGuard dom_a1zwA stage_a1zwB) (Ann URhsGuard dom_a1zwA stage_a1zwB) (Ann UExpr dom_a1zwA stage_a1zwB) (Ann UExpr dom_a1zwA stage_a1zwB)
+ Language.Haskell.Tools.AST.References: guardRhs :: forall dom_a1zx6 stage_a1zx7. Partial (Ann URhsGuard dom_a1zx6 stage_a1zx7) (Ann URhsGuard dom_a1zx6 stage_a1zx7) (Ann UExpr dom_a1zx6 stage_a1zx7) (Ann UExpr dom_a1zx6 stage_a1zx7)
- Language.Haskell.Tools.AST.References: guardStmts :: forall dom_a1zwC stage_a1zwD. Lens (Ann UGuardedRhs dom_a1zwC stage_a1zwD) (Ann UGuardedRhs dom_a1zwC stage_a1zwD) (AnnListG URhsGuard dom_a1zwC stage_a1zwD) (AnnListG URhsGuard dom_a1zwC stage_a1zwD)
+ Language.Haskell.Tools.AST.References: guardStmts :: forall dom_a1zx8 stage_a1zx9. Lens (Ann UGuardedRhs dom_a1zx8 stage_a1zx9) (Ann UGuardedRhs dom_a1zx8 stage_a1zx9) (AnnListG URhsGuard dom_a1zx8 stage_a1zx9) (AnnListG URhsGuard dom_a1zx8 stage_a1zx9)
- Language.Haskell.Tools.AST.References: ieModifier :: forall dom_a1HAJ stage_a1HAK. Lens (Ann UIESpec dom_a1HAJ stage_a1HAK) (Ann UIESpec dom_a1HAJ stage_a1HAK) (AnnMaybeG UImportModifier dom_a1HAJ stage_a1HAK) (AnnMaybeG UImportModifier dom_a1HAJ stage_a1HAK)
+ Language.Haskell.Tools.AST.References: ieModifier :: forall dom_a1HPn stage_a1HPo. Lens (Ann UIESpec dom_a1HPn stage_a1HPo) (Ann UIESpec dom_a1HPn stage_a1HPo) (AnnMaybeG UImportModifier dom_a1HPn stage_a1HPo) (AnnMaybeG UImportModifier dom_a1HPn stage_a1HPo)
- Language.Haskell.Tools.AST.References: ieName :: forall dom_a1HAJ stage_a1HAK. Lens (Ann UIESpec dom_a1HAJ stage_a1HAK) (Ann UIESpec dom_a1HAJ stage_a1HAK) (Ann UName dom_a1HAJ stage_a1HAK) (Ann UName dom_a1HAJ stage_a1HAK)
+ Language.Haskell.Tools.AST.References: ieName :: forall dom_a1HPn stage_a1HPo. Lens (Ann UIESpec dom_a1HPn stage_a1HPo) (Ann UIESpec dom_a1HPn stage_a1HPo) (Ann UName dom_a1HPn stage_a1HPo) (Ann UName dom_a1HPn stage_a1HPo)
- Language.Haskell.Tools.AST.References: ieSubspec :: forall dom_a1HAJ stage_a1HAK. Lens (Ann UIESpec dom_a1HAJ stage_a1HAK) (Ann UIESpec dom_a1HAJ stage_a1HAK) (AnnMaybeG USubSpec dom_a1HAJ stage_a1HAK) (AnnMaybeG USubSpec dom_a1HAJ stage_a1HAK)
+ Language.Haskell.Tools.AST.References: ieSubspec :: forall dom_a1HPn stage_a1HPo. Lens (Ann UIESpec dom_a1HPn stage_a1HPo) (Ann UIESpec dom_a1HPn stage_a1HPo) (AnnMaybeG USubSpec dom_a1HPn stage_a1HPo) (AnnMaybeG USubSpec dom_a1HPn stage_a1HPo)
- Language.Haskell.Tools.AST.References: ihConName :: forall dom_a1AWm stage_a1AWn. Partial (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UName dom_a1AWm stage_a1AWn) (Ann UName dom_a1AWm stage_a1AWn)
+ Language.Haskell.Tools.AST.References: ihConName :: forall dom_a1Bnn stage_a1Bno. Partial (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UName dom_a1Bnn stage_a1Bno) (Ann UName dom_a1Bnn stage_a1Bno)
- Language.Haskell.Tools.AST.References: ihFun :: forall dom_a1AWm stage_a1AWn. Partial (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UInstanceHead dom_a1AWm stage_a1AWn)
+ Language.Haskell.Tools.AST.References: ihFun :: forall dom_a1Bnn stage_a1Bno. Partial (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UInstanceHead dom_a1Bnn stage_a1Bno)
- Language.Haskell.Tools.AST.References: ihHead :: forall dom_a1AWm stage_a1AWn. Partial (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UInstanceHead dom_a1AWm stage_a1AWn)
+ Language.Haskell.Tools.AST.References: ihHead :: forall dom_a1Bnn stage_a1Bno. Partial (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UInstanceHead dom_a1Bnn stage_a1Bno)
- Language.Haskell.Tools.AST.References: ihLeftOp :: forall dom_a1AWm stage_a1AWn. Partial (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UType dom_a1AWm stage_a1AWn) (Ann UType dom_a1AWm stage_a1AWn)
+ Language.Haskell.Tools.AST.References: ihLeftOp :: forall dom_a1Bnn stage_a1Bno. Partial (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UType dom_a1Bnn stage_a1Bno) (Ann UType dom_a1Bnn stage_a1Bno)
- Language.Haskell.Tools.AST.References: ihOperator :: forall dom_a1AWm stage_a1AWn. Partial (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UName dom_a1AWm stage_a1AWn) (Ann UName dom_a1AWm stage_a1AWn)
+ Language.Haskell.Tools.AST.References: ihOperator :: forall dom_a1Bnn stage_a1Bno. Partial (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UName dom_a1Bnn stage_a1Bno) (Ann UName dom_a1Bnn stage_a1Bno)
- Language.Haskell.Tools.AST.References: ihType :: forall dom_a1AWm stage_a1AWn. Partial (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UType dom_a1AWm stage_a1AWn) (Ann UType dom_a1AWm stage_a1AWn)
+ Language.Haskell.Tools.AST.References: ihType :: forall dom_a1Bnn stage_a1Bno. Partial (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UType dom_a1Bnn stage_a1Bno) (Ann UType dom_a1Bnn stage_a1Bno)
- Language.Haskell.Tools.AST.References: importAs :: forall dom_a1HAx stage_a1HAy. Lens (Ann UImportDecl dom_a1HAx stage_a1HAy) (Ann UImportDecl dom_a1HAx stage_a1HAy) (AnnMaybeG UImportRenaming dom_a1HAx stage_a1HAy) (AnnMaybeG UImportRenaming dom_a1HAx stage_a1HAy)
+ Language.Haskell.Tools.AST.References: importAs :: forall dom_a1HPb stage_a1HPc. Lens (Ann UImportDecl dom_a1HPb stage_a1HPc) (Ann UImportDecl dom_a1HPb stage_a1HPc) (AnnMaybeG UImportRenaming dom_a1HPb stage_a1HPc) (AnnMaybeG UImportRenaming dom_a1HPb stage_a1HPc)
- Language.Haskell.Tools.AST.References: importModule :: forall dom_a1HAx stage_a1HAy. Lens (Ann UImportDecl dom_a1HAx stage_a1HAy) (Ann UImportDecl dom_a1HAx stage_a1HAy) (Ann UModuleName dom_a1HAx stage_a1HAy) (Ann UModuleName dom_a1HAx stage_a1HAy)
+ Language.Haskell.Tools.AST.References: importModule :: forall dom_a1HPb stage_a1HPc. Lens (Ann UImportDecl dom_a1HPb stage_a1HPc) (Ann UImportDecl dom_a1HPb stage_a1HPc) (Ann UModuleName dom_a1HPb stage_a1HPc) (Ann UModuleName dom_a1HPb stage_a1HPc)
- Language.Haskell.Tools.AST.References: importPkg :: forall dom_a1HAx stage_a1HAy. Lens (Ann UImportDecl dom_a1HAx stage_a1HAy) (Ann UImportDecl dom_a1HAx stage_a1HAy) (AnnMaybeG UStringNode dom_a1HAx stage_a1HAy) (AnnMaybeG UStringNode dom_a1HAx stage_a1HAy)
+ Language.Haskell.Tools.AST.References: importPkg :: forall dom_a1HPb stage_a1HPc. Lens (Ann UImportDecl dom_a1HPb stage_a1HPc) (Ann UImportDecl dom_a1HPb stage_a1HPc) (AnnMaybeG UStringNode dom_a1HPb stage_a1HPc) (AnnMaybeG UStringNode dom_a1HPb stage_a1HPc)
- Language.Haskell.Tools.AST.References: importQualified :: forall dom_a1HAx stage_a1HAy. Lens (Ann UImportDecl dom_a1HAx stage_a1HAy) (Ann UImportDecl dom_a1HAx stage_a1HAy) (AnnMaybeG UImportQualified dom_a1HAx stage_a1HAy) (AnnMaybeG UImportQualified dom_a1HAx stage_a1HAy)
+ Language.Haskell.Tools.AST.References: importQualified :: forall dom_a1HPb stage_a1HPc. Lens (Ann UImportDecl dom_a1HPb stage_a1HPc) (Ann UImportDecl dom_a1HPb stage_a1HPc) (AnnMaybeG UImportQualified dom_a1HPb stage_a1HPc) (AnnMaybeG UImportQualified dom_a1HPb stage_a1HPc)
- Language.Haskell.Tools.AST.References: importRename :: forall dom_a1HAl stage_a1HAm dom'_a6Kiu stage'_a6Kiv. Lens (Ann UImportRenaming dom_a1HAl stage_a1HAm) (Ann UImportRenaming dom_a1HAl stage_a1HAm) (Ann UModuleName dom_a1HAl stage_a1HAm) (Ann UModuleName dom_a1HAl stage_a1HAm)
+ Language.Haskell.Tools.AST.References: importRename :: forall dom_a1HOZ stage_a1HP0 dom'_a6Na8 stage'_a6Na9. Lens (Ann UImportRenaming dom_a1HOZ stage_a1HP0) (Ann UImportRenaming dom_a1HOZ stage_a1HP0) (Ann UModuleName dom_a1HOZ stage_a1HP0) (Ann UModuleName dom_a1HOZ stage_a1HP0)
- Language.Haskell.Tools.AST.References: importSafe :: forall dom_a1HAx stage_a1HAy. Lens (Ann UImportDecl dom_a1HAx stage_a1HAy) (Ann UImportDecl dom_a1HAx stage_a1HAy) (AnnMaybeG UImportSafe dom_a1HAx stage_a1HAy) (AnnMaybeG UImportSafe dom_a1HAx stage_a1HAy)
+ Language.Haskell.Tools.AST.References: importSafe :: forall dom_a1HPb stage_a1HPc. Lens (Ann UImportDecl dom_a1HPb stage_a1HPc) (Ann UImportDecl dom_a1HPb stage_a1HPc) (AnnMaybeG UImportSafe dom_a1HPb stage_a1HPc) (AnnMaybeG UImportSafe dom_a1HPb stage_a1HPc)
- Language.Haskell.Tools.AST.References: importSource :: forall dom_a1HAx stage_a1HAy. Lens (Ann UImportDecl dom_a1HAx stage_a1HAy) (Ann UImportDecl dom_a1HAx stage_a1HAy) (AnnMaybeG UImportSource dom_a1HAx stage_a1HAy) (AnnMaybeG UImportSource dom_a1HAx stage_a1HAy)
+ Language.Haskell.Tools.AST.References: importSource :: forall dom_a1HPb stage_a1HPc. Lens (Ann UImportDecl dom_a1HPb stage_a1HPc) (Ann UImportDecl dom_a1HPb stage_a1HPc) (AnnMaybeG UImportSource dom_a1HPb stage_a1HPc) (AnnMaybeG UImportSource dom_a1HPb stage_a1HPc)
- Language.Haskell.Tools.AST.References: importSpec :: forall dom_a1HAx stage_a1HAy. Lens (Ann UImportDecl dom_a1HAx stage_a1HAy) (Ann UImportDecl dom_a1HAx stage_a1HAy) (AnnMaybeG UImportSpec dom_a1HAx stage_a1HAy) (AnnMaybeG UImportSpec dom_a1HAx stage_a1HAy)
+ Language.Haskell.Tools.AST.References: importSpec :: forall dom_a1HPb stage_a1HPc. Lens (Ann UImportDecl dom_a1HPb stage_a1HPc) (Ann UImportDecl dom_a1HPb stage_a1HPc) (AnnMaybeG UImportSpec dom_a1HPb stage_a1HPc) (AnnMaybeG UImportSpec dom_a1HPb stage_a1HPc)
- Language.Haskell.Tools.AST.References: importSpecHiding :: forall dom_a1HAv stage_a1HAw. Partial (Ann UImportSpec dom_a1HAv stage_a1HAw) (Ann UImportSpec dom_a1HAv stage_a1HAw) (AnnListG UIESpec dom_a1HAv stage_a1HAw) (AnnListG UIESpec dom_a1HAv stage_a1HAw)
+ Language.Haskell.Tools.AST.References: importSpecHiding :: forall dom_a1HP9 stage_a1HPa. Partial (Ann UImportSpec dom_a1HP9 stage_a1HPa) (Ann UImportSpec dom_a1HP9 stage_a1HPa) (AnnListG UIESpec dom_a1HP9 stage_a1HPa) (AnnListG UIESpec dom_a1HP9 stage_a1HPa)
- Language.Haskell.Tools.AST.References: importSpecList :: forall dom_a1HAv stage_a1HAw. Partial (Ann UImportSpec dom_a1HAv stage_a1HAw) (Ann UImportSpec dom_a1HAv stage_a1HAw) (AnnListG UIESpec dom_a1HAv stage_a1HAw) (AnnListG UIESpec dom_a1HAv stage_a1HAw)
+ Language.Haskell.Tools.AST.References: importSpecList :: forall dom_a1HP9 stage_a1HPa. Partial (Ann UImportSpec dom_a1HP9 stage_a1HPa) (Ann UImportSpec dom_a1HP9 stage_a1HPa) (AnnListG UIESpec dom_a1HP9 stage_a1HPa) (AnnListG UIESpec dom_a1HP9 stage_a1HPa)
- Language.Haskell.Tools.AST.References: injAnnDeps :: forall dom_a1AWa stage_a1AWb. Lens (Ann UInjectivityAnn dom_a1AWa stage_a1AWb) (Ann UInjectivityAnn dom_a1AWa stage_a1AWb) (AnnListG UName dom_a1AWa stage_a1AWb) (AnnListG UName dom_a1AWa stage_a1AWb)
+ Language.Haskell.Tools.AST.References: injAnnDeps :: forall dom_a1Bnb stage_a1Bnc. Lens (Ann UInjectivityAnn dom_a1Bnb stage_a1Bnc) (Ann UInjectivityAnn dom_a1Bnb stage_a1Bnc) (AnnListG UName dom_a1Bnb stage_a1Bnc) (AnnListG UName dom_a1Bnb stage_a1Bnc)
- Language.Haskell.Tools.AST.References: injAnnRes :: forall dom_a1AWa stage_a1AWb. Lens (Ann UInjectivityAnn dom_a1AWa stage_a1AWb) (Ann UInjectivityAnn dom_a1AWa stage_a1AWb) (Ann UName dom_a1AWa stage_a1AWb) (Ann UName dom_a1AWa stage_a1AWb)
+ Language.Haskell.Tools.AST.References: injAnnRes :: forall dom_a1Bnb stage_a1Bnc. Lens (Ann UInjectivityAnn dom_a1Bnb stage_a1Bnc) (Ann UInjectivityAnn dom_a1Bnb stage_a1Bnc) (Ann UName dom_a1Bnb stage_a1Bnc) (Ann UName dom_a1Bnb stage_a1Bnc)
- Language.Haskell.Tools.AST.References: instBodyDataCons :: forall dom_a1AWi stage_a1AWj. Partial (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (AnnListG UConDecl dom_a1AWi stage_a1AWj) (AnnListG UConDecl dom_a1AWi stage_a1AWj)
+ Language.Haskell.Tools.AST.References: instBodyDataCons :: forall dom_a1Bnj stage_a1Bnk. Partial (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (AnnListG UConDecl dom_a1Bnj stage_a1Bnk) (AnnListG UConDecl dom_a1Bnj stage_a1Bnk)
- Language.Haskell.Tools.AST.References: instBodyDataKind :: forall dom_a1AWi stage_a1AWj. Partial (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (AnnMaybeG UKindConstraint dom_a1AWi stage_a1AWj) (AnnMaybeG UKindConstraint dom_a1AWi stage_a1AWj)
+ Language.Haskell.Tools.AST.References: instBodyDataKind :: forall dom_a1Bnj stage_a1Bnk. Partial (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (AnnMaybeG UKindConstraint dom_a1Bnj stage_a1Bnk) (AnnMaybeG UKindConstraint dom_a1Bnj stage_a1Bnk)
- Language.Haskell.Tools.AST.References: instBodyDataNew :: forall dom_a1AWi stage_a1AWj. Partial (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UDataOrNewtypeKeyword dom_a1AWi stage_a1AWj) (Ann UDataOrNewtypeKeyword dom_a1AWi stage_a1AWj)
+ Language.Haskell.Tools.AST.References: instBodyDataNew :: forall dom_a1Bnj stage_a1Bnk. Partial (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UDataOrNewtypeKeyword dom_a1Bnj stage_a1Bnk) (Ann UDataOrNewtypeKeyword dom_a1Bnj stage_a1Bnk)
- Language.Haskell.Tools.AST.References: instBodyDeclFunbind :: forall dom_a1AWi stage_a1AWj. Partial (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UValueBind dom_a1AWi stage_a1AWj) (Ann UValueBind dom_a1AWi stage_a1AWj)
+ Language.Haskell.Tools.AST.References: instBodyDeclFunbind :: forall dom_a1Bnj stage_a1Bnk. Partial (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UValueBind dom_a1Bnj stage_a1Bnk) (Ann UValueBind dom_a1Bnj stage_a1Bnk)
- Language.Haskell.Tools.AST.References: instBodyDecls :: forall dom_a1AWk stage_a1AWl dom'_a6MMO stage'_a6MMP. Lens (Ann UInstBody dom_a1AWk stage_a1AWl) (Ann UInstBody dom_a1AWk stage_a1AWl) (AnnListG UInstBodyDecl dom_a1AWk stage_a1AWl) (AnnListG UInstBodyDecl dom_a1AWk stage_a1AWl)
+ Language.Haskell.Tools.AST.References: instBodyDecls :: forall dom_a1Bnl stage_a1Bnm dom'_a6PHg stage'_a6PHh. Lens (Ann UInstBody dom_a1Bnl stage_a1Bnm) (Ann UInstBody dom_a1Bnl stage_a1Bnm) (AnnListG UInstBodyDecl dom_a1Bnl stage_a1Bnm) (AnnListG UInstBodyDecl dom_a1Bnl stage_a1Bnm)
- Language.Haskell.Tools.AST.References: instBodyDerivings :: forall dom_a1AWi stage_a1AWj. Partial (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (AnnMaybeG UDeriving dom_a1AWi stage_a1AWj) (AnnMaybeG UDeriving dom_a1AWi stage_a1AWj)
+ Language.Haskell.Tools.AST.References: instBodyDerivings :: forall dom_a1Bnj stage_a1Bnk. Partial (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (AnnMaybeG UDeriving dom_a1Bnj stage_a1Bnk) (AnnMaybeG UDeriving dom_a1Bnj stage_a1Bnk)
- Language.Haskell.Tools.AST.References: instBodyGadtCons :: forall dom_a1AWi stage_a1AWj. Partial (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (AnnListG UGadtConDecl dom_a1AWi stage_a1AWj) (AnnListG UGadtConDecl dom_a1AWi stage_a1AWj)
+ Language.Haskell.Tools.AST.References: instBodyGadtCons :: forall dom_a1Bnj stage_a1Bnk. Partial (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (AnnListG UGadtConDecl dom_a1Bnj stage_a1Bnk) (AnnListG UGadtConDecl dom_a1Bnj stage_a1Bnk)
- Language.Haskell.Tools.AST.References: instBodyLhsType :: forall dom_a1AWi stage_a1AWj. Partial (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UInstanceRule dom_a1AWi stage_a1AWj) (Ann UInstanceRule dom_a1AWi stage_a1AWj)
+ Language.Haskell.Tools.AST.References: instBodyLhsType :: forall dom_a1Bnj stage_a1Bnk. Partial (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInstanceRule dom_a1Bnj stage_a1Bnk) (Ann UInstanceRule dom_a1Bnj stage_a1Bnk)
- Language.Haskell.Tools.AST.References: instBodyTypeEqn :: forall dom_a1AWi stage_a1AWj. Partial (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UTypeEqn dom_a1AWi stage_a1AWj) (Ann UTypeEqn dom_a1AWi stage_a1AWj)
+ Language.Haskell.Tools.AST.References: instBodyTypeEqn :: forall dom_a1Bnj stage_a1Bnk. Partial (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UTypeEqn dom_a1Bnj stage_a1Bnk) (Ann UTypeEqn dom_a1Bnj stage_a1Bnk)
- Language.Haskell.Tools.AST.References: instBodyTypeSig :: forall dom_a1AWi stage_a1AWj. Partial (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UTypeSignature dom_a1AWi stage_a1AWj) (Ann UTypeSignature dom_a1AWi stage_a1AWj)
+ Language.Haskell.Tools.AST.References: instBodyTypeSig :: forall dom_a1Bnj stage_a1Bnk. Partial (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UTypeSignature dom_a1Bnj stage_a1Bnk) (Ann UTypeSignature dom_a1Bnj stage_a1Bnk)
- Language.Haskell.Tools.AST.References: irCtx :: forall dom_a1AWo stage_a1AWp. Lens (Ann UInstanceRule dom_a1AWo stage_a1AWp) (Ann UInstanceRule dom_a1AWo stage_a1AWp) (AnnMaybeG UContext dom_a1AWo stage_a1AWp) (AnnMaybeG UContext dom_a1AWo stage_a1AWp)
+ Language.Haskell.Tools.AST.References: irCtx :: forall dom_a1Bnp stage_a1Bnq. Lens (Ann UInstanceRule dom_a1Bnp stage_a1Bnq) (Ann UInstanceRule dom_a1Bnp stage_a1Bnq) (AnnMaybeG UContext dom_a1Bnp stage_a1Bnq) (AnnMaybeG UContext dom_a1Bnp stage_a1Bnq)
- Language.Haskell.Tools.AST.References: irHead :: forall dom_a1AWo stage_a1AWp. Lens (Ann UInstanceRule dom_a1AWo stage_a1AWp) (Ann UInstanceRule dom_a1AWo stage_a1AWp) (Ann UInstanceHead dom_a1AWo stage_a1AWp) (Ann UInstanceHead dom_a1AWo stage_a1AWp)
+ Language.Haskell.Tools.AST.References: irHead :: forall dom_a1Bnp stage_a1Bnq. Lens (Ann UInstanceRule dom_a1Bnp stage_a1Bnq) (Ann UInstanceRule dom_a1Bnp stage_a1Bnq) (Ann UInstanceHead dom_a1Bnp stage_a1Bnq) (Ann UInstanceHead dom_a1Bnp stage_a1Bnq)
- Language.Haskell.Tools.AST.References: irVars :: forall dom_a1AWo stage_a1AWp. Lens (Ann UInstanceRule dom_a1AWo stage_a1AWp) (Ann UInstanceRule dom_a1AWo stage_a1AWp) (AnnMaybeG (AnnListG UTyVar) dom_a1AWo stage_a1AWp) (AnnMaybeG (AnnListG UTyVar) dom_a1AWo stage_a1AWp)
+ Language.Haskell.Tools.AST.References: irVars :: forall dom_a1Bnp stage_a1Bnq. Lens (Ann UInstanceRule dom_a1Bnp stage_a1Bnq) (Ann UInstanceRule dom_a1Bnp stage_a1Bnq) (AnnMaybeG (AnnListG UTyVar) dom_a1Bnp stage_a1Bnq) (AnnMaybeG (AnnListG UTyVar) dom_a1Bnp stage_a1Bnq)
- Language.Haskell.Tools.AST.References: kindConstr :: forall dom_a1rt9 stage_a1rta dom'_a6Q2X stage'_a6Q2Y. Lens (Ann UKindConstraint dom_a1rt9 stage_a1rta) (Ann UKindConstraint dom_a1rt9 stage_a1rta) (Ann UKind dom_a1rt9 stage_a1rta) (Ann UKind dom_a1rt9 stage_a1rta)
+ Language.Haskell.Tools.AST.References: kindConstr :: forall dom_a1rt9 stage_a1rta dom'_a6SS0 stage'_a6SS1. Lens (Ann UKindConstraint dom_a1rt9 stage_a1rta) (Ann UKindConstraint dom_a1rt9 stage_a1rta) (Ann UKind dom_a1rt9 stage_a1rta) (Ann UKind dom_a1rt9 stage_a1rta)
- Language.Haskell.Tools.AST.References: langExt :: forall dom_a1HAz stage_a1HAA. Lens (Ann ULanguageExtension dom_a1HAz stage_a1HAA) (Ann ULanguageExtension dom_a1HAz stage_a1HAA) String String
+ Language.Haskell.Tools.AST.References: langExt :: forall dom_a1HPd stage_a1HPe. Lens (Ann ULanguageExtension dom_a1HPd stage_a1HPe) (Ann ULanguageExtension dom_a1HPd stage_a1HPe) String String
- Language.Haskell.Tools.AST.References: localBinds :: forall dom_a1zwQ stage_a1zwR dom'_a6PLL stage'_a6PLM. Lens (Ann ULocalBinds dom_a1zwQ stage_a1zwR) (Ann ULocalBinds dom_a1zwQ stage_a1zwR) (AnnListG ULocalBind dom_a1zwQ stage_a1zwR) (AnnListG ULocalBind dom_a1zwQ stage_a1zwR)
+ Language.Haskell.Tools.AST.References: localBinds :: forall dom_a1zxm stage_a1zxn dom'_a6SAO stage'_a6SAP. Lens (Ann ULocalBinds dom_a1zxm stage_a1zxn) (Ann ULocalBinds dom_a1zxm stage_a1zxn) (AnnListG ULocalBind dom_a1zxm stage_a1zxn) (AnnListG ULocalBind dom_a1zxm stage_a1zxn)
- Language.Haskell.Tools.AST.References: localFixity :: forall dom_a1zwO stage_a1zwP. Partial (Ann ULocalBind dom_a1zwO stage_a1zwP) (Ann ULocalBind dom_a1zwO stage_a1zwP) (Ann UFixitySignature dom_a1zwO stage_a1zwP) (Ann UFixitySignature dom_a1zwO stage_a1zwP)
+ Language.Haskell.Tools.AST.References: localFixity :: forall dom_a1zxk stage_a1zxl. Partial (Ann ULocalBind dom_a1zxk stage_a1zxl) (Ann ULocalBind dom_a1zxk stage_a1zxl) (Ann UFixitySignature dom_a1zxk stage_a1zxl) (Ann UFixitySignature dom_a1zxk stage_a1zxl)
- Language.Haskell.Tools.AST.References: localSig :: forall dom_a1zwO stage_a1zwP. Partial (Ann ULocalBind dom_a1zwO stage_a1zwP) (Ann ULocalBind dom_a1zwO stage_a1zwP) (Ann UTypeSignature dom_a1zwO stage_a1zwP) (Ann UTypeSignature dom_a1zwO stage_a1zwP)
+ Language.Haskell.Tools.AST.References: localSig :: forall dom_a1zxk stage_a1zxl. Partial (Ann ULocalBind dom_a1zxk stage_a1zxl) (Ann ULocalBind dom_a1zxk stage_a1zxl) (Ann UTypeSignature dom_a1zxk stage_a1zxl) (Ann UTypeSignature dom_a1zxk stage_a1zxl)
- Language.Haskell.Tools.AST.References: localVal :: forall dom_a1zwO stage_a1zwP. Partial (Ann ULocalBind dom_a1zwO stage_a1zwP) (Ann ULocalBind dom_a1zwO stage_a1zwP) (Ann UValueBind dom_a1zwO stage_a1zwP) (Ann UValueBind dom_a1zwO stage_a1zwP)
+ Language.Haskell.Tools.AST.References: localVal :: forall dom_a1zxk stage_a1zxl. Partial (Ann ULocalBind dom_a1zxk stage_a1zxl) (Ann ULocalBind dom_a1zxk stage_a1zxl) (Ann UValueBind dom_a1zxk stage_a1zxl) (Ann UValueBind dom_a1zxk stage_a1zxl)
- Language.Haskell.Tools.AST.References: lpPragmas :: forall dom_a1HAD stage_a1HAE. Partial (Ann UFilePragma dom_a1HAD stage_a1HAE) (Ann UFilePragma dom_a1HAD stage_a1HAE) (AnnListG ULanguageExtension dom_a1HAD stage_a1HAE) (AnnListG ULanguageExtension dom_a1HAD stage_a1HAE)
+ Language.Haskell.Tools.AST.References: lpPragmas :: forall dom_a1HPh stage_a1HPi. Partial (Ann UFilePragma dom_a1HPh stage_a1HPi) (Ann UFilePragma dom_a1HPh stage_a1HPi) (AnnListG ULanguageExtension dom_a1HPh stage_a1HPi) (AnnListG ULanguageExtension dom_a1HPh stage_a1HPi)
- Language.Haskell.Tools.AST.References: matchBinds :: forall dom_a1zwU stage_a1zwV. Lens (Ann UMatch dom_a1zwU stage_a1zwV) (Ann UMatch dom_a1zwU stage_a1zwV) (AnnMaybeG ULocalBinds dom_a1zwU stage_a1zwV) (AnnMaybeG ULocalBinds dom_a1zwU stage_a1zwV)
+ Language.Haskell.Tools.AST.References: matchBinds :: forall dom_a1zxq stage_a1zxr. Lens (Ann UMatch dom_a1zxq stage_a1zxr) (Ann UMatch dom_a1zxq stage_a1zxr) (AnnMaybeG ULocalBinds dom_a1zxq stage_a1zxr) (AnnMaybeG ULocalBinds dom_a1zxq stage_a1zxr)
- Language.Haskell.Tools.AST.References: matchLhs :: forall dom_a1zwU stage_a1zwV. Lens (Ann UMatch dom_a1zwU stage_a1zwV) (Ann UMatch dom_a1zwU stage_a1zwV) (Ann UMatchLhs dom_a1zwU stage_a1zwV) (Ann UMatchLhs dom_a1zwU stage_a1zwV)
+ Language.Haskell.Tools.AST.References: matchLhs :: forall dom_a1zxq stage_a1zxr. Lens (Ann UMatch dom_a1zxq stage_a1zxr) (Ann UMatch dom_a1zxq stage_a1zxr) (Ann UMatchLhs dom_a1zxq stage_a1zxr) (Ann UMatchLhs dom_a1zxq stage_a1zxr)
- Language.Haskell.Tools.AST.References: matchLhsArgs :: forall dom_a1zwS stage_a1zwT. Lens (Ann UMatchLhs dom_a1zwS stage_a1zwT) (Ann UMatchLhs dom_a1zwS stage_a1zwT) (AnnListG UPattern dom_a1zwS stage_a1zwT) (AnnListG UPattern dom_a1zwS stage_a1zwT)
+ Language.Haskell.Tools.AST.References: matchLhsArgs :: forall dom_a1zxo stage_a1zxp. Lens (Ann UMatchLhs dom_a1zxo stage_a1zxp) (Ann UMatchLhs dom_a1zxo stage_a1zxp) (AnnListG UPattern dom_a1zxo stage_a1zxp) (AnnListG UPattern dom_a1zxo stage_a1zxp)
- Language.Haskell.Tools.AST.References: matchLhsLhs :: forall dom_a1zwS stage_a1zwT. Partial (Ann UMatchLhs dom_a1zwS stage_a1zwT) (Ann UMatchLhs dom_a1zwS stage_a1zwT) (Ann UPattern dom_a1zwS stage_a1zwT) (Ann UPattern dom_a1zwS stage_a1zwT)
+ Language.Haskell.Tools.AST.References: matchLhsLhs :: forall dom_a1zxo stage_a1zxp. Partial (Ann UMatchLhs dom_a1zxo stage_a1zxp) (Ann UMatchLhs dom_a1zxo stage_a1zxp) (Ann UPattern dom_a1zxo stage_a1zxp) (Ann UPattern dom_a1zxo stage_a1zxp)
- Language.Haskell.Tools.AST.References: matchLhsName :: forall dom_a1zwS stage_a1zwT. Partial (Ann UMatchLhs dom_a1zwS stage_a1zwT) (Ann UMatchLhs dom_a1zwS stage_a1zwT) (Ann UName dom_a1zwS stage_a1zwT) (Ann UName dom_a1zwS stage_a1zwT)
+ Language.Haskell.Tools.AST.References: matchLhsName :: forall dom_a1zxo stage_a1zxp. Partial (Ann UMatchLhs dom_a1zxo stage_a1zxp) (Ann UMatchLhs dom_a1zxo stage_a1zxp) (Ann UName dom_a1zxo stage_a1zxp) (Ann UName dom_a1zxo stage_a1zxp)
- Language.Haskell.Tools.AST.References: matchLhsOperator :: forall dom_a1zwS stage_a1zwT. Partial (Ann UMatchLhs dom_a1zwS stage_a1zwT) (Ann UMatchLhs dom_a1zwS stage_a1zwT) (Ann UOperator dom_a1zwS stage_a1zwT) (Ann UOperator dom_a1zwS stage_a1zwT)
+ Language.Haskell.Tools.AST.References: matchLhsOperator :: forall dom_a1zxo stage_a1zxp. Partial (Ann UMatchLhs dom_a1zxo stage_a1zxp) (Ann UMatchLhs dom_a1zxo stage_a1zxp) (Ann UOperator dom_a1zxo stage_a1zxp) (Ann UOperator dom_a1zxo stage_a1zxp)
- Language.Haskell.Tools.AST.References: matchLhsRhs :: forall dom_a1zwS stage_a1zwT. Partial (Ann UMatchLhs dom_a1zwS stage_a1zwT) (Ann UMatchLhs dom_a1zwS stage_a1zwT) (Ann UPattern dom_a1zwS stage_a1zwT) (Ann UPattern dom_a1zwS stage_a1zwT)
+ Language.Haskell.Tools.AST.References: matchLhsRhs :: forall dom_a1zxo stage_a1zxp. Partial (Ann UMatchLhs dom_a1zxo stage_a1zxp) (Ann UMatchLhs dom_a1zxo stage_a1zxp) (Ann UPattern dom_a1zxo stage_a1zxp) (Ann UPattern dom_a1zxo stage_a1zxp)
- Language.Haskell.Tools.AST.References: matchRhs :: forall dom_a1zwU stage_a1zwV. Lens (Ann UMatch dom_a1zwU stage_a1zwV) (Ann UMatch dom_a1zwU stage_a1zwV) (Ann URhs dom_a1zwU stage_a1zwV) (Ann URhs dom_a1zwU stage_a1zwV)
+ Language.Haskell.Tools.AST.References: matchRhs :: forall dom_a1zxq stage_a1zxr. Lens (Ann UMatch dom_a1zxq stage_a1zxr) (Ann UMatch dom_a1zxq stage_a1zxr) (Ann URhs dom_a1zxq stage_a1zxr) (Ann URhs dom_a1zxq stage_a1zxr)
- Language.Haskell.Tools.AST.References: mhExports :: forall dom_a1HAP stage_a1HAQ. Lens (Ann UModuleHead dom_a1HAP stage_a1HAQ) (Ann UModuleHead dom_a1HAP stage_a1HAQ) (AnnMaybeG UExportSpecs dom_a1HAP stage_a1HAQ) (AnnMaybeG UExportSpecs dom_a1HAP stage_a1HAQ)
+ Language.Haskell.Tools.AST.References: mhExports :: forall dom_a1HPt stage_a1HPu. Lens (Ann UModuleHead dom_a1HPt stage_a1HPu) (Ann UModuleHead dom_a1HPt stage_a1HPu) (AnnMaybeG UExportSpecs dom_a1HPt stage_a1HPu) (AnnMaybeG UExportSpecs dom_a1HPt stage_a1HPu)
- Language.Haskell.Tools.AST.References: mhName :: forall dom_a1HAP stage_a1HAQ. Lens (Ann UModuleHead dom_a1HAP stage_a1HAQ) (Ann UModuleHead dom_a1HAP stage_a1HAQ) (Ann UModuleName dom_a1HAP stage_a1HAQ) (Ann UModuleName dom_a1HAP stage_a1HAQ)
+ Language.Haskell.Tools.AST.References: mhName :: forall dom_a1HPt stage_a1HPu. Lens (Ann UModuleHead dom_a1HPt stage_a1HPu) (Ann UModuleHead dom_a1HPt stage_a1HPu) (Ann UModuleName dom_a1HPt stage_a1HPu) (Ann UModuleName dom_a1HPt stage_a1HPu)
- Language.Haskell.Tools.AST.References: mhPragma :: forall dom_a1HAP stage_a1HAQ. Lens (Ann UModuleHead dom_a1HAP stage_a1HAQ) (Ann UModuleHead dom_a1HAP stage_a1HAQ) (AnnMaybeG UModulePragma dom_a1HAP stage_a1HAQ) (AnnMaybeG UModulePragma dom_a1HAP stage_a1HAQ)
+ Language.Haskell.Tools.AST.References: mhPragma :: forall dom_a1HPt stage_a1HPu. Lens (Ann UModuleHead dom_a1HPt stage_a1HPu) (Ann UModuleHead dom_a1HPt stage_a1HPu) (AnnMaybeG UModulePragma dom_a1HPt stage_a1HPu) (AnnMaybeG UModulePragma dom_a1HPt stage_a1HPu)
- Language.Haskell.Tools.AST.References: minimalAnds :: forall dom_a1AVo stage_a1AVp. Partial (Ann UMinimalFormula dom_a1AVo stage_a1AVp) (Ann UMinimalFormula dom_a1AVo stage_a1AVp) (AnnListG UMinimalFormula dom_a1AVo stage_a1AVp) (AnnListG UMinimalFormula dom_a1AVo stage_a1AVp)
+ Language.Haskell.Tools.AST.References: minimalAnds :: forall dom_a1Bmv stage_a1Bmw. Partial (Ann UMinimalFormula dom_a1Bmv stage_a1Bmw) (Ann UMinimalFormula dom_a1Bmv stage_a1Bmw) (AnnListG UMinimalFormula dom_a1Bmv stage_a1Bmw) (AnnListG UMinimalFormula dom_a1Bmv stage_a1Bmw)
- Language.Haskell.Tools.AST.References: minimalInner :: forall dom_a1AVo stage_a1AVp. Partial (Ann UMinimalFormula dom_a1AVo stage_a1AVp) (Ann UMinimalFormula dom_a1AVo stage_a1AVp) (Ann UMinimalFormula dom_a1AVo stage_a1AVp) (Ann UMinimalFormula dom_a1AVo stage_a1AVp)
+ Language.Haskell.Tools.AST.References: minimalInner :: forall dom_a1Bmv stage_a1Bmw. Partial (Ann UMinimalFormula dom_a1Bmv stage_a1Bmw) (Ann UMinimalFormula dom_a1Bmv stage_a1Bmw) (Ann UMinimalFormula dom_a1Bmv stage_a1Bmw) (Ann UMinimalFormula dom_a1Bmv stage_a1Bmw)
- Language.Haskell.Tools.AST.References: minimalName :: forall dom_a1AVo stage_a1AVp. Partial (Ann UMinimalFormula dom_a1AVo stage_a1AVp) (Ann UMinimalFormula dom_a1AVo stage_a1AVp) (Ann UName dom_a1AVo stage_a1AVp) (Ann UName dom_a1AVo stage_a1AVp)
+ Language.Haskell.Tools.AST.References: minimalName :: forall dom_a1Bmv stage_a1Bmw. Partial (Ann UMinimalFormula dom_a1Bmv stage_a1Bmw) (Ann UMinimalFormula dom_a1Bmv stage_a1Bmw) (Ann UName dom_a1Bmv stage_a1Bmw) (Ann UName dom_a1Bmv stage_a1Bmw)
- Language.Haskell.Tools.AST.References: minimalOrs :: forall dom_a1AVo stage_a1AVp. Partial (Ann UMinimalFormula dom_a1AVo stage_a1AVp) (Ann UMinimalFormula dom_a1AVo stage_a1AVp) (AnnListG UMinimalFormula dom_a1AVo stage_a1AVp) (AnnListG UMinimalFormula dom_a1AVo stage_a1AVp)
+ Language.Haskell.Tools.AST.References: minimalOrs :: forall dom_a1Bmv stage_a1Bmw. Partial (Ann UMinimalFormula dom_a1Bmv stage_a1Bmw) (Ann UMinimalFormula dom_a1Bmv stage_a1Bmw) (AnnListG UMinimalFormula dom_a1Bmv stage_a1Bmw) (AnnListG UMinimalFormula dom_a1Bmv stage_a1Bmw)
- Language.Haskell.Tools.AST.References: modDecl :: forall dom_a1HAR stage_a1HAS. Lens (Ann UModule dom_a1HAR stage_a1HAS) (Ann UModule dom_a1HAR stage_a1HAS) (AnnListG UDecl dom_a1HAR stage_a1HAS) (AnnListG UDecl dom_a1HAR stage_a1HAS)
+ Language.Haskell.Tools.AST.References: modDecl :: forall dom_a1HPv stage_a1HPw. Lens (Ann UModule dom_a1HPv stage_a1HPw) (Ann UModule dom_a1HPv stage_a1HPw) (AnnListG UDecl dom_a1HPv stage_a1HPw) (AnnListG UDecl dom_a1HPv stage_a1HPw)
- Language.Haskell.Tools.AST.References: modDeprecatedPragma :: forall dom_a1HAB stage_a1HAC. Partial (Ann UModulePragma dom_a1HAB stage_a1HAC) (Ann UModulePragma dom_a1HAB stage_a1HAC) (AnnListG UStringNode dom_a1HAB stage_a1HAC) (AnnListG UStringNode dom_a1HAB stage_a1HAC)
+ Language.Haskell.Tools.AST.References: modDeprecatedPragma :: forall dom_a1HPf stage_a1HPg. Partial (Ann UModulePragma dom_a1HPf stage_a1HPg) (Ann UModulePragma dom_a1HPf stage_a1HPg) (AnnListG UStringNode dom_a1HPf stage_a1HPg) (AnnListG UStringNode dom_a1HPf stage_a1HPg)
- Language.Haskell.Tools.AST.References: modHead :: forall dom_a1HAR stage_a1HAS. Lens (Ann UModule dom_a1HAR stage_a1HAS) (Ann UModule dom_a1HAR stage_a1HAS) (AnnMaybeG UModuleHead dom_a1HAR stage_a1HAS) (AnnMaybeG UModuleHead dom_a1HAR stage_a1HAS)
+ Language.Haskell.Tools.AST.References: modHead :: forall dom_a1HPv stage_a1HPw. Lens (Ann UModule dom_a1HPv stage_a1HPw) (Ann UModule dom_a1HPv stage_a1HPw) (AnnMaybeG UModuleHead dom_a1HPv stage_a1HPw) (AnnMaybeG UModuleHead dom_a1HPv stage_a1HPw)
- Language.Haskell.Tools.AST.References: modImports :: forall dom_a1HAR stage_a1HAS. Lens (Ann UModule dom_a1HAR stage_a1HAS) (Ann UModule dom_a1HAR stage_a1HAS) (AnnListG UImportDecl dom_a1HAR stage_a1HAS) (AnnListG UImportDecl dom_a1HAR stage_a1HAS)
+ Language.Haskell.Tools.AST.References: modImports :: forall dom_a1HPv stage_a1HPw. Lens (Ann UModule dom_a1HPv stage_a1HPw) (Ann UModule dom_a1HPv stage_a1HPw) (AnnListG UImportDecl dom_a1HPv stage_a1HPw) (AnnListG UImportDecl dom_a1HPv stage_a1HPw)
- Language.Haskell.Tools.AST.References: modWarningStr :: forall dom_a1HAB stage_a1HAC. Partial (Ann UModulePragma dom_a1HAB stage_a1HAC) (Ann UModulePragma dom_a1HAB stage_a1HAC) (AnnListG UStringNode dom_a1HAB stage_a1HAC) (AnnListG UStringNode dom_a1HAB stage_a1HAC)
+ Language.Haskell.Tools.AST.References: modWarningStr :: forall dom_a1HPf stage_a1HPg. Partial (Ann UModulePragma dom_a1HPf stage_a1HPg) (Ann UModulePragma dom_a1HPf stage_a1HPg) (AnnListG UStringNode dom_a1HPf stage_a1HPg) (AnnListG UStringNode dom_a1HPf stage_a1HPg)
- Language.Haskell.Tools.AST.References: moduleNameString :: forall dom_a1HAj stage_a1HAk. Lens (Ann UModuleName dom_a1HAj stage_a1HAk) (Ann UModuleName dom_a1HAj stage_a1HAk) String String
+ Language.Haskell.Tools.AST.References: moduleNameString :: forall dom_a1HOX stage_a1HOY. Lens (Ann UModuleName dom_a1HOX stage_a1HOY) (Ann UModuleName dom_a1HOX stage_a1HOY) String String
- Language.Haskell.Tools.AST.References: oneDerived :: forall dom_a1AVS stage_a1AVT. Partial (Ann UDeriving dom_a1AVS stage_a1AVT) (Ann UDeriving dom_a1AVS stage_a1AVT) (Ann UInstanceHead dom_a1AVS stage_a1AVT) (Ann UInstanceHead dom_a1AVS stage_a1AVT)
+ Language.Haskell.Tools.AST.References: oneDerived :: forall dom_a1BmT stage_a1BmU. Partial (Ann UDeriving dom_a1BmT stage_a1BmU) (Ann UDeriving dom_a1BmT stage_a1BmU) (Ann UInstanceHead dom_a1BmT stage_a1BmU) (Ann UInstanceHead dom_a1BmT stage_a1BmU)
- Language.Haskell.Tools.AST.References: opStr :: forall dom_a1HAD stage_a1HAE. Partial (Ann UFilePragma dom_a1HAD stage_a1HAE) (Ann UFilePragma dom_a1HAD stage_a1HAE) (Ann UStringNode dom_a1HAD stage_a1HAE) (Ann UStringNode dom_a1HAD stage_a1HAE)
+ Language.Haskell.Tools.AST.References: opStr :: forall dom_a1HPh stage_a1HPi. Partial (Ann UFilePragma dom_a1HPh stage_a1HPi) (Ann UFilePragma dom_a1HPh stage_a1HPi) (Ann UStringNode dom_a1HPh stage_a1HPi) (Ann UStringNode dom_a1HPh stage_a1HPi)
- Language.Haskell.Tools.AST.References: operatorName :: forall dom_a1qVd stage_a1qVe dom'_a6Xfa stage'_a6Xfb. Lens (Ann UOperator dom_a1qVd stage_a1qVe) (Ann UOperator dom_a1qVd stage_a1qVe) (Ann UQualifiedName dom_a1qVd stage_a1qVe) (Ann UQualifiedName dom_a1qVd stage_a1qVe)
+ Language.Haskell.Tools.AST.References: operatorName :: forall dom_a1qVd stage_a1qVe dom'_a704d stage'_a704e. Lens (Ann UOperator dom_a1qVd stage_a1qVe) (Ann UOperator dom_a1qVd stage_a1qVe) (Ann UQualifiedName dom_a1qVd stage_a1qVe) (Ann UQualifiedName dom_a1qVd stage_a1qVe)
- Language.Haskell.Tools.AST.References: patArgs :: forall dom_a1AVM stage_a1AVN. Partial (Ann UPatSynLhs dom_a1AVM stage_a1AVN) (Ann UPatSynLhs dom_a1AVM stage_a1AVN) (AnnListG UName dom_a1AVM stage_a1AVN) (AnnListG UName dom_a1AVM stage_a1AVN)
+ Language.Haskell.Tools.AST.References: patArgs :: forall dom_a1BmN stage_a1BmO. Partial (Ann UPatSynLhs dom_a1BmN stage_a1BmO) (Ann UPatSynLhs dom_a1BmN stage_a1BmO) (AnnListG UName dom_a1BmN stage_a1BmO) (AnnListG UName dom_a1BmN stage_a1BmO)
- Language.Haskell.Tools.AST.References: patLhs :: forall dom_a1AVO stage_a1AVP. Lens (Ann UPatternSynonym dom_a1AVO stage_a1AVP) (Ann UPatternSynonym dom_a1AVO stage_a1AVP) (Ann UPatSynLhs dom_a1AVO stage_a1AVP) (Ann UPatSynLhs dom_a1AVO stage_a1AVP)
+ Language.Haskell.Tools.AST.References: patLhs :: forall dom_a1BmP stage_a1BmQ. Lens (Ann UPatternSynonym dom_a1BmP stage_a1BmQ) (Ann UPatternSynonym dom_a1BmP stage_a1BmQ) (Ann UPatSynLhs dom_a1BmP stage_a1BmQ) (Ann UPatSynLhs dom_a1BmP stage_a1BmQ)
- Language.Haskell.Tools.AST.References: patName :: forall dom_a1AVM stage_a1AVN. Partial (Ann UPatSynLhs dom_a1AVM stage_a1AVN) (Ann UPatSynLhs dom_a1AVM stage_a1AVN) (Ann UName dom_a1AVM stage_a1AVN) (Ann UName dom_a1AVM stage_a1AVN)
+ Language.Haskell.Tools.AST.References: patName :: forall dom_a1BmN stage_a1BmO. Partial (Ann UPatSynLhs dom_a1BmN stage_a1BmO) (Ann UPatSynLhs dom_a1BmN stage_a1BmO) (Ann UName dom_a1BmN stage_a1BmO) (Ann UName dom_a1BmN stage_a1BmO)
- Language.Haskell.Tools.AST.References: patOpposite :: forall dom_a1AVI stage_a1AVJ dom'_a6NI8 stage'_a6NI9. Lens (Ann UPatSynWhere dom_a1AVI stage_a1AVJ) (Ann UPatSynWhere dom_a1AVI stage_a1AVJ) (AnnListG UMatch dom_a1AVI stage_a1AVJ) (AnnListG UMatch dom_a1AVI stage_a1AVJ)
+ Language.Haskell.Tools.AST.References: patOpposite :: forall dom_a1BmJ stage_a1BmK dom'_a6QFD stage'_a6QFE. Lens (Ann UPatSynWhere dom_a1BmJ stage_a1BmK) (Ann UPatSynWhere dom_a1BmJ stage_a1BmK) (AnnListG UMatch dom_a1BmJ stage_a1BmK) (AnnListG UMatch dom_a1BmJ stage_a1BmK)
- Language.Haskell.Tools.AST.References: patRhs :: forall dom_a1AVO stage_a1AVP. Lens (Ann UPatternSynonym dom_a1AVO stage_a1AVP) (Ann UPatternSynonym dom_a1AVO stage_a1AVP) (Ann UPatSynRhs dom_a1AVO stage_a1AVP) (Ann UPatSynRhs dom_a1AVO stage_a1AVP)
+ Language.Haskell.Tools.AST.References: patRhs :: forall dom_a1BmP stage_a1BmQ. Lens (Ann UPatternSynonym dom_a1BmP stage_a1BmQ) (Ann UPatternSynonym dom_a1BmP stage_a1BmQ) (Ann UPatSynRhs dom_a1BmP stage_a1BmQ) (Ann UPatSynRhs dom_a1BmP stage_a1BmQ)
- Language.Haskell.Tools.AST.References: patRhsOpposite :: forall dom_a1AVK stage_a1AVL. Partial (Ann UPatSynRhs dom_a1AVK stage_a1AVL) (Ann UPatSynRhs dom_a1AVK stage_a1AVL) (AnnMaybeG UPatSynWhere dom_a1AVK stage_a1AVL) (AnnMaybeG UPatSynWhere dom_a1AVK stage_a1AVL)
+ Language.Haskell.Tools.AST.References: patRhsOpposite :: forall dom_a1BmL stage_a1BmM. Partial (Ann UPatSynRhs dom_a1BmL stage_a1BmM) (Ann UPatSynRhs dom_a1BmL stage_a1BmM) (AnnMaybeG UPatSynWhere dom_a1BmL stage_a1BmM) (AnnMaybeG UPatSynWhere dom_a1BmL stage_a1BmM)
- Language.Haskell.Tools.AST.References: patRhsPat :: forall dom_a1AVK stage_a1AVL. Lens (Ann UPatSynRhs dom_a1AVK stage_a1AVL) (Ann UPatSynRhs dom_a1AVK stage_a1AVL) (Ann UPattern dom_a1AVK stage_a1AVL) (Ann UPattern dom_a1AVK stage_a1AVL)
+ Language.Haskell.Tools.AST.References: patRhsPat :: forall dom_a1BmL stage_a1BmM. Lens (Ann UPatSynRhs dom_a1BmL stage_a1BmM) (Ann UPatSynRhs dom_a1BmL stage_a1BmM) (Ann UPattern dom_a1BmL stage_a1BmM) (Ann UPattern dom_a1BmL stage_a1BmM)
- Language.Haskell.Tools.AST.References: patSigName :: forall dom_a1AVQ stage_a1AVR. Lens (Ann UPatternTypeSignature dom_a1AVQ stage_a1AVR) (Ann UPatternTypeSignature dom_a1AVQ stage_a1AVR) (Ann UName dom_a1AVQ stage_a1AVR) (Ann UName dom_a1AVQ stage_a1AVR)
+ Language.Haskell.Tools.AST.References: patSigName :: forall dom_a1BmR stage_a1BmS. Lens (Ann UPatternTypeSignature dom_a1BmR stage_a1BmS) (Ann UPatternTypeSignature dom_a1BmR stage_a1BmS) (Ann UName dom_a1BmR stage_a1BmS) (Ann UName dom_a1BmR stage_a1BmS)
- Language.Haskell.Tools.AST.References: patSigType :: forall dom_a1AVQ stage_a1AVR. Lens (Ann UPatternTypeSignature dom_a1AVQ stage_a1AVR) (Ann UPatternTypeSignature dom_a1AVQ stage_a1AVR) (Ann UType dom_a1AVQ stage_a1AVR) (Ann UType dom_a1AVQ stage_a1AVR)
+ Language.Haskell.Tools.AST.References: patSigType :: forall dom_a1BmR stage_a1BmS. Lens (Ann UPatternTypeSignature dom_a1BmR stage_a1BmS) (Ann UPatternTypeSignature dom_a1BmR stage_a1BmS) (Ann UType dom_a1BmR stage_a1BmS) (Ann UType dom_a1BmR stage_a1BmS)
- Language.Haskell.Tools.AST.References: patSynLhs :: forall dom_a1AVM stage_a1AVN. Partial (Ann UPatSynLhs dom_a1AVM stage_a1AVN) (Ann UPatSynLhs dom_a1AVM stage_a1AVN) (Ann UName dom_a1AVM stage_a1AVN) (Ann UName dom_a1AVM stage_a1AVN)
+ Language.Haskell.Tools.AST.References: patSynLhs :: forall dom_a1BmN stage_a1BmO. Partial (Ann UPatSynLhs dom_a1BmN stage_a1BmO) (Ann UPatSynLhs dom_a1BmN stage_a1BmO) (Ann UName dom_a1BmN stage_a1BmO) (Ann UName dom_a1BmN stage_a1BmO)
- Language.Haskell.Tools.AST.References: patSynOp :: forall dom_a1AVM stage_a1AVN. Partial (Ann UPatSynLhs dom_a1AVM stage_a1AVN) (Ann UPatSynLhs dom_a1AVM stage_a1AVN) (Ann UOperator dom_a1AVM stage_a1AVN) (Ann UOperator dom_a1AVM stage_a1AVN)
+ Language.Haskell.Tools.AST.References: patSynOp :: forall dom_a1BmN stage_a1BmO. Partial (Ann UPatSynLhs dom_a1BmN stage_a1BmO) (Ann UPatSynLhs dom_a1BmN stage_a1BmO) (Ann UOperator dom_a1BmN stage_a1BmO) (Ann UOperator dom_a1BmN stage_a1BmO)
- Language.Haskell.Tools.AST.References: patSynRhs :: forall dom_a1AVM stage_a1AVN. Partial (Ann UPatSynLhs dom_a1AVM stage_a1AVN) (Ann UPatSynLhs dom_a1AVM stage_a1AVN) (Ann UName dom_a1AVM stage_a1AVN) (Ann UName dom_a1AVM stage_a1AVN)
+ Language.Haskell.Tools.AST.References: patSynRhs :: forall dom_a1BmN stage_a1BmO. Partial (Ann UPatSynLhs dom_a1BmN stage_a1BmO) (Ann UPatSynLhs dom_a1BmN stage_a1BmO) (Ann UName dom_a1BmN stage_a1BmO) (Ann UName dom_a1BmN stage_a1BmO)
- Language.Haskell.Tools.AST.References: phaseNum :: forall dom_a1AVy stage_a1AVz. Lens (Ann PhaseNumber dom_a1AVy stage_a1AVz) (Ann PhaseNumber dom_a1AVy stage_a1AVz) Integer Integer
+ Language.Haskell.Tools.AST.References: phaseNum :: forall dom_a1zwY stage_a1zwZ. Lens (Ann PhaseNumber dom_a1zwY stage_a1zwZ) (Ann PhaseNumber dom_a1zwY stage_a1zwZ) Integer Integer
- Language.Haskell.Tools.AST.References: phaseNumber :: forall dom_a1AVA stage_a1AVB. Lens (Ann UPhaseControl dom_a1AVA stage_a1AVB) (Ann UPhaseControl dom_a1AVA stage_a1AVB) (Ann PhaseNumber dom_a1AVA stage_a1AVB) (Ann PhaseNumber dom_a1AVA stage_a1AVB)
+ Language.Haskell.Tools.AST.References: phaseNumber :: forall dom_a1zx0 stage_a1zx1. Lens (Ann UPhaseControl dom_a1zx0 stage_a1zx1) (Ann UPhaseControl dom_a1zx0 stage_a1zx1) (Ann PhaseNumber dom_a1zx0 stage_a1zx1) (Ann PhaseNumber dom_a1zx0 stage_a1zx1)
- Language.Haskell.Tools.AST.References: phaseUntil :: forall dom_a1AVA stage_a1AVB. Lens (Ann UPhaseControl dom_a1AVA stage_a1AVB) (Ann UPhaseControl dom_a1AVA stage_a1AVB) (AnnMaybeG PhaseInvert dom_a1AVA stage_a1AVB) (AnnMaybeG PhaseInvert dom_a1AVA stage_a1AVB)
+ Language.Haskell.Tools.AST.References: phaseUntil :: forall dom_a1zx0 stage_a1zx1. Lens (Ann UPhaseControl dom_a1zx0 stage_a1zx1) (Ann UPhaseControl dom_a1zx0 stage_a1zx1) (AnnMaybeG PhaseInvert dom_a1zx0 stage_a1zx1) (AnnMaybeG PhaseInvert dom_a1zx0 stage_a1zx1)
- Language.Haskell.Tools.AST.References: pragmaFileName :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (AnnMaybeG UStringNode dom_a1AVu stage_a1AVv) (AnnMaybeG UStringNode dom_a1AVu stage_a1AVv)
+ Language.Haskell.Tools.AST.References: pragmaFileName :: forall dom_a1BmB stage_a1BmC. Partial (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (AnnMaybeG UStringNode dom_a1BmB stage_a1BmC) (AnnMaybeG UStringNode dom_a1BmB stage_a1BmC)
- Language.Haskell.Tools.AST.References: pragmaFormula :: forall dom_a1AWq stage_a1AWr. Partial (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UMinimalFormula dom_a1AWq stage_a1AWr) (Ann UMinimalFormula dom_a1AWq stage_a1AWr)
+ Language.Haskell.Tools.AST.References: pragmaFormula :: forall dom_a1Bnr stage_a1Bns. Partial (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UMinimalFormula dom_a1Bnr stage_a1Bns) (Ann UMinimalFormula dom_a1Bnr stage_a1Bns)
- Language.Haskell.Tools.AST.References: pragmaLineNum :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann LineNumber dom_a1AVu stage_a1AVv) (Ann LineNumber dom_a1AVu stage_a1AVv)
+ Language.Haskell.Tools.AST.References: pragmaLineNum :: forall dom_a1BmB stage_a1BmC. Partial (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann LineNumber dom_a1BmB stage_a1BmC) (Ann LineNumber dom_a1BmB stage_a1BmC)
- Language.Haskell.Tools.AST.References: pragmaMessage :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UStringNode dom_a1AVu stage_a1AVv) (Ann UStringNode dom_a1AVu stage_a1AVv)
+ Language.Haskell.Tools.AST.References: pragmaMessage :: forall dom_a1BmB stage_a1BmC. Partial (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UStringNode dom_a1BmB stage_a1BmC) (Ann UStringNode dom_a1BmB stage_a1BmC)
- Language.Haskell.Tools.AST.References: pragmaObjects :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (AnnListG UName dom_a1AVu stage_a1AVv) (AnnListG UName dom_a1AVu stage_a1AVv)
+ Language.Haskell.Tools.AST.References: pragmaObjects :: forall dom_a1BmB stage_a1BmC. Partial (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (AnnListG UName dom_a1BmB stage_a1BmC) (AnnListG UName dom_a1BmB stage_a1BmC)
- Language.Haskell.Tools.AST.References: pragmaPhase :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (AnnMaybeG UPhaseControl dom_a1AVu stage_a1AVv) (AnnMaybeG UPhaseControl dom_a1AVu stage_a1AVv)
+ Language.Haskell.Tools.AST.References: pragmaPhase :: forall dom_a1BmB stage_a1BmC. Partial (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (AnnMaybeG UPhaseControl dom_a1BmB stage_a1BmC) (AnnMaybeG UPhaseControl dom_a1BmB stage_a1BmC)
- Language.Haskell.Tools.AST.References: pragmaRule :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (AnnListG URule dom_a1AVu stage_a1AVv) (AnnListG URule dom_a1AVu stage_a1AVv)
+ Language.Haskell.Tools.AST.References: pragmaRule :: forall dom_a1BmB stage_a1BmC. Partial (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (AnnListG URule dom_a1BmB stage_a1BmC) (AnnListG URule dom_a1BmB stage_a1BmC)
- Language.Haskell.Tools.AST.References: precedenceValue :: forall dom_a1zwG stage_a1zwH. Lens (Ann Precedence dom_a1zwG stage_a1zwH) (Ann Precedence dom_a1zwG stage_a1zwH) Int Int
+ Language.Haskell.Tools.AST.References: precedenceValue :: forall dom_a1zxc stage_a1zxd. Lens (Ann Precedence dom_a1zxc stage_a1zxd) (Ann Precedence dom_a1zxc stage_a1zxd) Int Int
- Language.Haskell.Tools.AST.References: promotedElements :: forall t_a1rt4 dom_a1rt5 stage_a1rt6 t'_a6X66. Partial (Ann (UPromoted t_a1rt4) dom_a1rt5 stage_a1rt6) (Ann (UPromoted t_a1rt4) dom_a1rt5 stage_a1rt6) (AnnListG t_a1rt4 dom_a1rt5 stage_a1rt6) (AnnListG t_a1rt4 dom_a1rt5 stage_a1rt6)
+ Language.Haskell.Tools.AST.References: promotedElements :: forall t_a1rt4 dom_a1rt5 stage_a1rt6 t'_a6ZV9. Partial (Ann (UPromoted t_a1rt4) dom_a1rt5 stage_a1rt6) (Ann (UPromoted t_a1rt4) dom_a1rt5 stage_a1rt6) (AnnListG t_a1rt4 dom_a1rt5 stage_a1rt6) (AnnListG t_a1rt4 dom_a1rt5 stage_a1rt6)
- Language.Haskell.Tools.AST.References: qqExprBody :: forall dom_a1IRe stage_a1IRf. Lens (Ann UQuasiQuote dom_a1IRe stage_a1IRf) (Ann UQuasiQuote dom_a1IRe stage_a1IRf) (Ann QQString dom_a1IRe stage_a1IRf) (Ann QQString dom_a1IRe stage_a1IRf)
+ Language.Haskell.Tools.AST.References: qqExprBody :: forall dom_a1J5S stage_a1J5T. Lens (Ann UQuasiQuote dom_a1J5S stage_a1J5T) (Ann UQuasiQuote dom_a1J5S stage_a1J5T) (Ann QQString dom_a1J5S stage_a1J5T) (Ann QQString dom_a1J5S stage_a1J5T)
- Language.Haskell.Tools.AST.References: qqExprName :: forall dom_a1IRe stage_a1IRf. Lens (Ann UQuasiQuote dom_a1IRe stage_a1IRf) (Ann UQuasiQuote dom_a1IRe stage_a1IRf) (Ann UName dom_a1IRe stage_a1IRf) (Ann UName dom_a1IRe stage_a1IRf)
+ Language.Haskell.Tools.AST.References: qqExprName :: forall dom_a1J5S stage_a1J5T. Lens (Ann UQuasiQuote dom_a1J5S stage_a1J5T) (Ann UQuasiQuote dom_a1J5S stage_a1J5T) (Ann UName dom_a1J5S stage_a1J5T) (Ann UName dom_a1J5S stage_a1J5T)
- Language.Haskell.Tools.AST.References: qqString :: forall dom_a1IRc stage_a1IRd. Lens (Ann QQString dom_a1IRc stage_a1IRd) (Ann QQString dom_a1IRc stage_a1IRd) String String
+ Language.Haskell.Tools.AST.References: qqString :: forall dom_a1J5Q stage_a1J5R. Lens (Ann QQString dom_a1J5Q stage_a1J5R) (Ann QQString dom_a1J5Q stage_a1J5R) String String
- Language.Haskell.Tools.AST.References: rhsExpr :: forall dom_a1zwE stage_a1zwF. Partial (Ann URhs dom_a1zwE stage_a1zwF) (Ann URhs dom_a1zwE stage_a1zwF) (Ann UExpr dom_a1zwE stage_a1zwF) (Ann UExpr dom_a1zwE stage_a1zwF)
+ Language.Haskell.Tools.AST.References: rhsExpr :: forall dom_a1zxa stage_a1zxb. Partial (Ann URhs dom_a1zxa stage_a1zxb) (Ann URhs dom_a1zxa stage_a1zxb) (Ann UExpr dom_a1zxa stage_a1zxb) (Ann UExpr dom_a1zxa stage_a1zxb)
- Language.Haskell.Tools.AST.References: rhsGuards :: forall dom_a1zwE stage_a1zwF. Partial (Ann URhs dom_a1zwE stage_a1zwF) (Ann URhs dom_a1zwE stage_a1zwF) (AnnListG UGuardedRhs dom_a1zwE stage_a1zwF) (AnnListG UGuardedRhs dom_a1zwE stage_a1zwF)
+ Language.Haskell.Tools.AST.References: rhsGuards :: forall dom_a1zxa stage_a1zxb. Partial (Ann URhs dom_a1zxa stage_a1zxb) (Ann URhs dom_a1zxa stage_a1zxb) (AnnListG UGuardedRhs dom_a1zxa stage_a1zxb) (AnnListG UGuardedRhs dom_a1zxa stage_a1zxb)
- Language.Haskell.Tools.AST.References: ruleBounded :: forall dom_a1AVs stage_a1AVt. Lens (Ann URule dom_a1AVs stage_a1AVt) (Ann URule dom_a1AVs stage_a1AVt) (AnnListG UTyVar dom_a1AVs stage_a1AVt) (AnnListG UTyVar dom_a1AVs stage_a1AVt)
+ Language.Haskell.Tools.AST.References: ruleBounded :: forall dom_a1Bmz stage_a1BmA. Lens (Ann URule dom_a1Bmz stage_a1BmA) (Ann URule dom_a1Bmz stage_a1BmA) (AnnListG UTyVar dom_a1Bmz stage_a1BmA) (AnnListG UTyVar dom_a1Bmz stage_a1BmA)
- Language.Haskell.Tools.AST.References: ruleLhs :: forall dom_a1AVs stage_a1AVt. Lens (Ann URule dom_a1AVs stage_a1AVt) (Ann URule dom_a1AVs stage_a1AVt) (Ann UExpr dom_a1AVs stage_a1AVt) (Ann UExpr dom_a1AVs stage_a1AVt)
+ Language.Haskell.Tools.AST.References: ruleLhs :: forall dom_a1Bmz stage_a1BmA. Lens (Ann URule dom_a1Bmz stage_a1BmA) (Ann URule dom_a1Bmz stage_a1BmA) (Ann UExpr dom_a1Bmz stage_a1BmA) (Ann UExpr dom_a1Bmz stage_a1BmA)
- Language.Haskell.Tools.AST.References: ruleName :: forall dom_a1AVs stage_a1AVt. Lens (Ann URule dom_a1AVs stage_a1AVt) (Ann URule dom_a1AVs stage_a1AVt) (Ann UStringNode dom_a1AVs stage_a1AVt) (Ann UStringNode dom_a1AVs stage_a1AVt)
+ Language.Haskell.Tools.AST.References: ruleName :: forall dom_a1Bmz stage_a1BmA. Lens (Ann URule dom_a1Bmz stage_a1BmA) (Ann URule dom_a1Bmz stage_a1BmA) (Ann UStringNode dom_a1Bmz stage_a1BmA) (Ann UStringNode dom_a1Bmz stage_a1BmA)
- Language.Haskell.Tools.AST.References: rulePhase :: forall dom_a1AVs stage_a1AVt. Lens (Ann URule dom_a1AVs stage_a1AVt) (Ann URule dom_a1AVs stage_a1AVt) (AnnMaybeG UPhaseControl dom_a1AVs stage_a1AVt) (AnnMaybeG UPhaseControl dom_a1AVs stage_a1AVt)
+ Language.Haskell.Tools.AST.References: rulePhase :: forall dom_a1Bmz stage_a1BmA. Lens (Ann URule dom_a1Bmz stage_a1BmA) (Ann URule dom_a1Bmz stage_a1BmA) (AnnMaybeG UPhaseControl dom_a1Bmz stage_a1BmA) (AnnMaybeG UPhaseControl dom_a1Bmz stage_a1BmA)
- Language.Haskell.Tools.AST.References: ruleRhs :: forall dom_a1AVs stage_a1AVt. Lens (Ann URule dom_a1AVs stage_a1AVt) (Ann URule dom_a1AVs stage_a1AVt) (Ann UExpr dom_a1AVs stage_a1AVt) (Ann UExpr dom_a1AVs stage_a1AVt)
+ Language.Haskell.Tools.AST.References: ruleRhs :: forall dom_a1Bmz stage_a1BmA. Lens (Ann URule dom_a1Bmz stage_a1BmA) (Ann URule dom_a1Bmz stage_a1BmA) (Ann UExpr dom_a1Bmz stage_a1BmA) (Ann UExpr dom_a1Bmz stage_a1BmA)
- Language.Haskell.Tools.AST.References: simpleName :: forall dom_a1qVb stage_a1qVc dom'_a6XgC stage'_a6XgD. Lens (Ann UName dom_a1qVb stage_a1qVc) (Ann UName dom_a1qVb stage_a1qVc) (Ann UQualifiedName dom_a1qVb stage_a1qVc) (Ann UQualifiedName dom_a1qVb stage_a1qVc)
+ Language.Haskell.Tools.AST.References: simpleName :: forall dom_a1qVb stage_a1qVc dom'_a705F stage'_a705G. Lens (Ann UName dom_a1qVb stage_a1qVc) (Ann UName dom_a1qVb stage_a1qVc) (Ann UQualifiedName dom_a1qVb stage_a1qVc) (Ann UQualifiedName dom_a1qVb stage_a1qVc)
- Language.Haskell.Tools.AST.References: specializeDef :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UName dom_a1AVu stage_a1AVv) (Ann UName dom_a1AVu stage_a1AVv)
+ Language.Haskell.Tools.AST.References: specializeDef :: forall dom_a1BmB stage_a1BmC. Partial (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UName dom_a1BmB stage_a1BmC) (Ann UName dom_a1BmB stage_a1BmC)
- Language.Haskell.Tools.AST.References: specializeInstanceType :: forall dom_a1AWi stage_a1AWj. Partial (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UType dom_a1AWi stage_a1AWj) (Ann UType dom_a1AWi stage_a1AWj)
+ Language.Haskell.Tools.AST.References: specializeInstanceType :: forall dom_a1Bnj stage_a1Bnk. Partial (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UType dom_a1Bnj stage_a1Bnk) (Ann UType dom_a1Bnj stage_a1Bnk)
- Language.Haskell.Tools.AST.References: specializeType :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (AnnListG UType dom_a1AVu stage_a1AVv) (AnnListG UType dom_a1AVu stage_a1AVv)
+ Language.Haskell.Tools.AST.References: specializeType :: forall dom_a1BmB stage_a1BmC. Partial (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (AnnListG UType dom_a1BmB stage_a1BmC) (AnnListG UType dom_a1BmB stage_a1BmC)
- Language.Haskell.Tools.AST.References: spliceExpr :: forall dom_a1IRg stage_a1IRh. Partial (Ann USplice dom_a1IRg stage_a1IRh) (Ann USplice dom_a1IRg stage_a1IRh) (Ann UExpr dom_a1IRg stage_a1IRh) (Ann UExpr dom_a1IRg stage_a1IRh)
+ Language.Haskell.Tools.AST.References: spliceExpr :: forall dom_a1J5U stage_a1J5V. Partial (Ann USplice dom_a1J5U stage_a1J5V) (Ann USplice dom_a1J5U stage_a1J5V) (Ann UExpr dom_a1J5U stage_a1J5V) (Ann UExpr dom_a1J5U stage_a1J5V)
- Language.Haskell.Tools.AST.References: spliceId :: forall dom_a1IRg stage_a1IRh. Partial (Ann USplice dom_a1IRg stage_a1IRh) (Ann USplice dom_a1IRg stage_a1IRh) (Ann UName dom_a1IRg stage_a1IRh) (Ann UName dom_a1IRg stage_a1IRh)
+ Language.Haskell.Tools.AST.References: spliceId :: forall dom_a1J5U stage_a1J5V. Partial (Ann USplice dom_a1J5U stage_a1J5V) (Ann USplice dom_a1J5U stage_a1J5V) (Ann UName dom_a1J5U stage_a1J5V) (Ann UName dom_a1J5U stage_a1J5V)
- Language.Haskell.Tools.AST.References: teLhs :: forall dom_a1AW8 stage_a1AW9. Lens (Ann UTypeEqn dom_a1AW8 stage_a1AW9) (Ann UTypeEqn dom_a1AW8 stage_a1AW9) (Ann UType dom_a1AW8 stage_a1AW9) (Ann UType dom_a1AW8 stage_a1AW9)
+ Language.Haskell.Tools.AST.References: teLhs :: forall dom_a1Bn9 stage_a1Bna. Lens (Ann UTypeEqn dom_a1Bn9 stage_a1Bna) (Ann UTypeEqn dom_a1Bn9 stage_a1Bna) (Ann UType dom_a1Bn9 stage_a1Bna) (Ann UType dom_a1Bn9 stage_a1Bna)
- Language.Haskell.Tools.AST.References: teRhs :: forall dom_a1AW8 stage_a1AW9. Lens (Ann UTypeEqn dom_a1AW8 stage_a1AW9) (Ann UTypeEqn dom_a1AW8 stage_a1AW9) (Ann UType dom_a1AW8 stage_a1AW9) (Ann UType dom_a1AW8 stage_a1AW9)
+ Language.Haskell.Tools.AST.References: teRhs :: forall dom_a1Bn9 stage_a1Bna. Lens (Ann UTypeEqn dom_a1Bn9 stage_a1Bna) (Ann UTypeEqn dom_a1Bn9 stage_a1Bna) (Ann UType dom_a1Bn9 stage_a1Bna) (Ann UType dom_a1Bn9 stage_a1Bna)
- Language.Haskell.Tools.AST.References: tfHead :: forall dom_a1AWe stage_a1AWf. Lens (Ann UTypeFamily dom_a1AWe stage_a1AWf) (Ann UTypeFamily dom_a1AWe stage_a1AWf) (Ann UDeclHead dom_a1AWe stage_a1AWf) (Ann UDeclHead dom_a1AWe stage_a1AWf)
+ Language.Haskell.Tools.AST.References: tfHead :: forall dom_a1Bnf stage_a1Bng. Lens (Ann UTypeFamily dom_a1Bnf stage_a1Bng) (Ann UTypeFamily dom_a1Bnf stage_a1Bng) (Ann UDeclHead dom_a1Bnf stage_a1Bng) (Ann UDeclHead dom_a1Bnf stage_a1Bng)
- Language.Haskell.Tools.AST.References: tfInjectivity :: forall dom_a1AWc stage_a1AWd. Partial (Ann UTypeFamilySpec dom_a1AWc stage_a1AWd) (Ann UTypeFamilySpec dom_a1AWc stage_a1AWd) (Ann UInjectivityAnn dom_a1AWc stage_a1AWd) (Ann UInjectivityAnn dom_a1AWc stage_a1AWd)
+ Language.Haskell.Tools.AST.References: tfInjectivity :: forall dom_a1Bnd stage_a1Bne. Partial (Ann UTypeFamilySpec dom_a1Bnd stage_a1Bne) (Ann UTypeFamilySpec dom_a1Bnd stage_a1Bne) (Ann UInjectivityAnn dom_a1Bnd stage_a1Bne) (Ann UInjectivityAnn dom_a1Bnd stage_a1Bne)
- Language.Haskell.Tools.AST.References: tfKind :: forall dom_a1AWe stage_a1AWf. Partial (Ann UTypeFamily dom_a1AWe stage_a1AWf) (Ann UTypeFamily dom_a1AWe stage_a1AWf) (AnnMaybeG UKindConstraint dom_a1AWe stage_a1AWf) (AnnMaybeG UKindConstraint dom_a1AWe stage_a1AWf)
+ Language.Haskell.Tools.AST.References: tfKind :: forall dom_a1Bnf stage_a1Bng. Partial (Ann UTypeFamily dom_a1Bnf stage_a1Bng) (Ann UTypeFamily dom_a1Bnf stage_a1Bng) (AnnMaybeG UKindConstraint dom_a1Bnf stage_a1Bng) (AnnMaybeG UKindConstraint dom_a1Bnf stage_a1Bng)
- Language.Haskell.Tools.AST.References: tfSpec :: forall dom_a1AWe stage_a1AWf. Partial (Ann UTypeFamily dom_a1AWe stage_a1AWf) (Ann UTypeFamily dom_a1AWe stage_a1AWf) (AnnMaybeG UTypeFamilySpec dom_a1AWe stage_a1AWf) (AnnMaybeG UTypeFamilySpec dom_a1AWe stage_a1AWf)
+ Language.Haskell.Tools.AST.References: tfSpec :: forall dom_a1Bnf stage_a1Bng. Partial (Ann UTypeFamily dom_a1Bnf stage_a1Bng) (Ann UTypeFamily dom_a1Bnf stage_a1Bng) (AnnMaybeG UTypeFamilySpec dom_a1Bnf stage_a1Bng) (AnnMaybeG UTypeFamilySpec dom_a1Bnf stage_a1Bng)
- Language.Haskell.Tools.AST.References: tfSpecKind :: forall dom_a1AWc stage_a1AWd. Partial (Ann UTypeFamilySpec dom_a1AWc stage_a1AWd) (Ann UTypeFamilySpec dom_a1AWc stage_a1AWd) (Ann UKindConstraint dom_a1AWc stage_a1AWd) (Ann UKindConstraint dom_a1AWc stage_a1AWd)
+ Language.Haskell.Tools.AST.References: tfSpecKind :: forall dom_a1Bnd stage_a1Bne. Partial (Ann UTypeFamilySpec dom_a1Bnd stage_a1Bne) (Ann UTypeFamilySpec dom_a1Bnd stage_a1Bne) (Ann UKindConstraint dom_a1Bnd stage_a1Bne) (Ann UKindConstraint dom_a1Bnd stage_a1Bne)
- Language.Haskell.Tools.AST.References: tsName :: forall dom_a1zwM stage_a1zwN. Lens (Ann UTypeSignature dom_a1zwM stage_a1zwN) (Ann UTypeSignature dom_a1zwM stage_a1zwN) (AnnListG UName dom_a1zwM stage_a1zwN) (AnnListG UName dom_a1zwM stage_a1zwN)
+ Language.Haskell.Tools.AST.References: tsName :: forall dom_a1zxi stage_a1zxj. Lens (Ann UTypeSignature dom_a1zxi stage_a1zxj) (Ann UTypeSignature dom_a1zxi stage_a1zxj) (AnnListG UName dom_a1zxi stage_a1zxj) (AnnListG UName dom_a1zxi stage_a1zxj)
- Language.Haskell.Tools.AST.References: tsType :: forall dom_a1zwM stage_a1zwN. Lens (Ann UTypeSignature dom_a1zwM stage_a1zwN) (Ann UTypeSignature dom_a1zwM stage_a1zwN) (Ann UType dom_a1zwM stage_a1zwN) (Ann UType dom_a1zwM stage_a1zwN)
+ Language.Haskell.Tools.AST.References: tsType :: forall dom_a1zxi stage_a1zxj. Lens (Ann UTypeSignature dom_a1zxi stage_a1zxj) (Ann UTypeSignature dom_a1zxi stage_a1zxj) (Ann UType dom_a1zxi stage_a1zxj) (Ann UType dom_a1zxi stage_a1zxj)
- Language.Haskell.Tools.AST.References: tupSecExpr :: forall dom_a1vvf stage_a1vvg dom'_a6VjX stage'_a6VjY. Partial (Ann UTupSecElem dom_a1vvf stage_a1vvg) (Ann UTupSecElem dom_a1vvf stage_a1vvg) (Ann UExpr dom_a1vvf stage_a1vvg) (Ann UExpr dom_a1vvf stage_a1vvg)
+ Language.Haskell.Tools.AST.References: tupSecExpr :: forall dom_a1vvf stage_a1vvg dom'_a6Y90 stage'_a6Y91. Partial (Ann UTupSecElem dom_a1vvf stage_a1vvg) (Ann UTupSecElem dom_a1vvf stage_a1vvg) (Ann UExpr dom_a1vvf stage_a1vvg) (Ann UExpr dom_a1vvf stage_a1vvg)
- Language.Haskell.Tools.AST.References: valBindLocals :: forall dom_a1zwW stage_a1zwX. Partial (Ann UValueBind dom_a1zwW stage_a1zwX) (Ann UValueBind dom_a1zwW stage_a1zwX) (AnnMaybeG ULocalBinds dom_a1zwW stage_a1zwX) (AnnMaybeG ULocalBinds dom_a1zwW stage_a1zwX)
+ Language.Haskell.Tools.AST.References: valBindLocals :: forall dom_a1zxs stage_a1zxt. Partial (Ann UValueBind dom_a1zxs stage_a1zxt) (Ann UValueBind dom_a1zxs stage_a1zxt) (AnnMaybeG ULocalBinds dom_a1zxs stage_a1zxt) (AnnMaybeG ULocalBinds dom_a1zxs stage_a1zxt)
- Language.Haskell.Tools.AST.References: valBindPat :: forall dom_a1zwW stage_a1zwX. Partial (Ann UValueBind dom_a1zwW stage_a1zwX) (Ann UValueBind dom_a1zwW stage_a1zwX) (Ann UPattern dom_a1zwW stage_a1zwX) (Ann UPattern dom_a1zwW stage_a1zwX)
+ Language.Haskell.Tools.AST.References: valBindPat :: forall dom_a1zxs stage_a1zxt. Partial (Ann UValueBind dom_a1zxs stage_a1zxt) (Ann UValueBind dom_a1zxs stage_a1zxt) (Ann UPattern dom_a1zxs stage_a1zxt) (Ann UPattern dom_a1zxs stage_a1zxt)
- Language.Haskell.Tools.AST.References: valBindRhs :: forall dom_a1zwW stage_a1zwX. Partial (Ann UValueBind dom_a1zwW stage_a1zwX) (Ann UValueBind dom_a1zwW stage_a1zwX) (Ann URhs dom_a1zwW stage_a1zwX) (Ann URhs dom_a1zwW stage_a1zwX)
+ Language.Haskell.Tools.AST.References: valBindRhs :: forall dom_a1zxs stage_a1zxt. Partial (Ann UValueBind dom_a1zxs stage_a1zxt) (Ann UValueBind dom_a1zxs stage_a1zxt) (Ann URhs dom_a1zxs stage_a1zxt) (Ann URhs dom_a1zxs stage_a1zxt)

Files

Language/Haskell/Tools/AST/Helpers.hs view
@@ -11,7 +11,7 @@ -- | Helper functions for using the AST.
 module Language.Haskell.Tools.AST.Helpers where
 
-import qualified Name as GHC (Name(..))
+import qualified Name as GHC (Name)
 import SrcLoc
 
 import Control.Reference
@@ -22,13 +22,13 @@ 
 import Language.Haskell.Tools.AST.Ann
 import Language.Haskell.Tools.AST.References
-import Language.Haskell.Tools.AST.Representation.Binds (ULocalBind(..), UValueBind(..))
-import Language.Haskell.Tools.AST.Representation.Decls (UDeclHead(..), UDecl(..))
-import Language.Haskell.Tools.AST.Representation.Modules (UImportDecl(..))
-import Language.Haskell.Tools.AST.Representation.Names (UQualifiedName(..))
-import Language.Haskell.Tools.AST.Representation.Patterns (UPattern(..))
+import Language.Haskell.Tools.AST.Representation.Binds (ULocalBind, UValueBind)
+import Language.Haskell.Tools.AST.Representation.Decls (UDeclHead, UDecl)
+import Language.Haskell.Tools.AST.Representation.Modules (UImportDecl)
+import Language.Haskell.Tools.AST.Representation.Names (UQualifiedName)
+import Language.Haskell.Tools.AST.Representation.Patterns (UPattern)
 import Language.Haskell.Tools.AST.Representation.Types (UType(..))
-import Language.Haskell.Tools.AST.SemaInfoTypes (Scope(..))
+import Language.Haskell.Tools.AST.SemaInfoTypes (Scope)
  
 -- | Does the import declaration import only the explicitly listed elements?
 importIsExact :: Ann UImportDecl dom stage -> Bool
@@ -117,7 +117,9 @@                   &+& (declPatSyn & patLhs & (patName & simpleName &+& patSynOp & operatorName))
 
 instance NamedElement ULocalBind where
-  elementName = localVal&bindingName &+& localSig&tsName&annList&simpleName
+  elementName = localVal&bindingName 
+                  &+& localSig&tsName&annList&simpleName 
+                  &+& localFixity&fixityOperators&annList&operatorName
 
 inScope :: GHC.Name -> Scope -> Bool
 inScope n sc = any (n `elem`) sc
Language/Haskell/Tools/AST/Instances/Data.hs view
@@ -107,6 +107,7 @@ deriving instance (Domain dom, SourceInfo stage) => Data (UCmd dom stage)
 deriving instance (Domain dom, SourceInfo stage) => Data (ULanguageExtension dom stage)
 deriving instance (Domain dom, SourceInfo stage) => Data (UMatchLhs dom stage)
+deriving instance (Domain dom, SourceInfo stage) => Data (UInlinePragma dom stage)
 
 -- ULiteral
 deriving instance (Domain dom, SourceInfo stage) => Data (ULiteral dom stage)
Language/Haskell/Tools/AST/Instances/Eq.hs view
@@ -110,6 +110,7 @@ deriving instance Eq (UCmd dom stage)
 deriving instance Eq (ULanguageExtension dom stage)
 deriving instance Eq (UMatchLhs dom stage)
+deriving instance Eq (UInlinePragma dom stage)
 
 -- ULiteral
 deriving instance Eq (ULiteral dom stage)
Language/Haskell/Tools/AST/Instances/Generic.hs view
@@ -107,6 +107,7 @@ deriving instance Domain dom => Generic (UCmd dom stage)
 deriving instance Domain dom => Generic (ULanguageExtension dom stage)
 deriving instance Domain dom => Generic (UMatchLhs dom stage)
+deriving instance Domain dom => Generic (UInlinePragma dom stage)
 
 
 -- Literal
Language/Haskell/Tools/AST/Instances/SemanticTraversal.hs view
@@ -105,6 +105,7 @@ deriveSemanticTraversal ''UAlt'
 deriveSemanticTraversal ''UCaseRhs'
 deriveSemanticTraversal ''UGuardedCaseRhs'
+deriveSemanticTraversal ''UInlinePragma
 
 -- ULiteral
 deriveSemanticTraversal ''ULiteral
Language/Haskell/Tools/AST/Instances/Show.hs view
@@ -110,6 +110,7 @@ deriving instance Show (UCmd dom stage)
 deriving instance Show (ULanguageExtension dom stage)
 deriving instance Show (UMatchLhs dom stage)
+deriving instance Show (UInlinePragma dom stage)
 
 
 -- ULiteral
Language/Haskell/Tools/AST/Instances/SourceInfoTraversal.hs view
@@ -105,6 +105,7 @@ deriveSourceInfoTraversal ''UAlt'
 deriveSourceInfoTraversal ''UCaseRhs'
 deriveSourceInfoTraversal ''UGuardedCaseRhs'
+deriveSourceInfoTraversal ''UInlinePragma
 
 -- ULiteral
 deriveSourceInfoTraversal ''ULiteral
Language/Haskell/Tools/AST/Representation/Binds.hs view
@@ -1,11 +1,11 @@ -- | Representation of Haskell AST value and function bindings (both local and top-level)
 module Language.Haskell.Tools.AST.Representation.Binds where
 
-import Language.Haskell.Tools.AST.Ann (Ann(..), AnnListG(..), AnnMaybeG(..))
-import Language.Haskell.Tools.AST.Representation.Exprs (UExpr(..))
-import Language.Haskell.Tools.AST.Representation.Names (UName(..), UOperator(..))
-import Language.Haskell.Tools.AST.Representation.Patterns (UPattern(..))
-import Language.Haskell.Tools.AST.Representation.Types (UType(..))
+import Language.Haskell.Tools.AST.Ann (Ann, AnnListG, AnnMaybeG)
+import Language.Haskell.Tools.AST.Representation.Exprs (UExpr)
+import Language.Haskell.Tools.AST.Representation.Names (UName, UOperator)
+import Language.Haskell.Tools.AST.Representation.Patterns (UPattern)
+import Language.Haskell.Tools.AST.Representation.Types (UType)
 
 -- | Value binding for top-level and local bindings
 data UValueBind dom stage
@@ -49,6 +49,8 @@                     } -- ^ A local type signature
   | ULocalFixity    { _localFixity :: Ann UFixitySignature dom stage
                     } -- ^ A local fixity declaration
+  | ULocalInline    { _localInline :: Ann UInlinePragma dom stage
+                    } -- ^ A local inline pragma
                    
 -- | A type signature (@ f :: Int -> Int @)
 data UTypeSignature dom stage
@@ -61,7 +63,7 @@ -- | A fixity signature (@ infixl 5 +, - @).
 data UFixitySignature dom stage
   = UFixitySignature { _fixityAssoc :: Ann Assoc dom stage
-                     , _fixityPrecedence :: Ann Precedence dom stage
+                     , _fixityPrecedence :: AnnMaybeG Precedence dom stage
                      , _fixityOperators :: AnnListG UOperator dom stage
                      }
 
@@ -97,3 +99,31 @@                 } -- ^ A let statement in a pattern guard (@ let x = 3 @)
   | UGuardCheck { _guardCheck :: Ann UExpr dom stage
                 } -- ^ An expression to check for a pattern guard
+
+-- | Pragmas that control how the definitions will be inlined
+data UInlinePragma dom stage
+  = UInlinePragma     { _inlineConlike :: AnnMaybeG UConlikeAnnot dom stage
+                      , _inlinePhase :: AnnMaybeG UPhaseControl dom stage
+                      , _inlineDef :: Ann UName dom stage
+                      } -- ^ A pragma that marks a function for inlining to the compiler (@ {-# INLINE thenUs #-} @)
+  | UNoInlinePragma   { _noInlineDef :: Ann UName dom stage
+                      } -- ^ A pragma that forbids a function from being inlined by the compiler (@ {-# NOINLINE f #-} @)
+  | UInlinablePragma  { _inlinePhase :: AnnMaybeG UPhaseControl dom stage
+                      , _inlinableDef :: Ann UName dom stage
+                      } -- ^ A pragma that marks a function that it may be inlined by the compiler (@ {-# INLINABLE thenUs #-} @)
+
+-- | A @CONLIKE@ modifier for an @INLINE@ pragma.
+data UConlikeAnnot dom stage = UConlikeAnnot
+
+-- | Controls the activation of a rewrite rule (@ [1] @)
+data UPhaseControl dom stage
+  = UPhaseControl { _phaseUntil :: AnnMaybeG PhaseInvert dom stage
+                  , _phaseNumber :: Ann PhaseNumber dom stage
+                  } 
+
+-- | Phase number for rewrite rules
+data PhaseNumber dom stage
+  = PhaseNumber { _phaseNum :: Integer }
+
+-- | A tilde that marks the inversion of the phase number
+data PhaseInvert dom stage = PhaseInvert
Language/Haskell/Tools/AST/Representation/Decls.hs view
@@ -2,14 +2,14 @@ -- The definition of value bindings are in the Binds module.
 module Language.Haskell.Tools.AST.Representation.Decls where
 
-import Language.Haskell.Tools.AST.Ann (Ann(..), AnnListG(..), AnnMaybeG(..))
+import Language.Haskell.Tools.AST.Ann (Ann, AnnListG, AnnMaybeG)
 import Language.Haskell.Tools.AST.Representation.Binds
-import Language.Haskell.Tools.AST.Representation.Exprs (UExpr(..))
-import Language.Haskell.Tools.AST.Representation.Kinds (UKindConstraint(..))
+import Language.Haskell.Tools.AST.Representation.Exprs (UExpr)
+import Language.Haskell.Tools.AST.Representation.Kinds (UKindConstraint)
 import Language.Haskell.Tools.AST.Representation.Names
-import Language.Haskell.Tools.AST.Representation.Patterns (UPattern(..))
-import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.TH (USplice(..))
-import Language.Haskell.Tools.AST.Representation.Types (UContext(..), UType(..), UTyVar(..))
+import Language.Haskell.Tools.AST.Representation.Patterns (UPattern)
+import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.TH (USplice)
+import Language.Haskell.Tools.AST.Representation.Types (UContext, UType, UTyVar)
 
 -- * Declarations
 
@@ -129,6 +129,8 @@                 } -- ^ Default signature (by using @DefaultSignatures@): @ default _enum :: (Generic a, GEnum (Rep a)) => [a] @
   | UClsMinimal { _pragmaFormula :: Ann UMinimalFormula dom stage
                 } -- ^ Minimal pragma: @ {-# MINIMAL (==) | (/=) #-} @
+  | UClsInline  { _clsInline :: Ann UInlinePragma dom stage
+                } -- ^ Inline-like pragma in class definition
   -- not supported yet (GHC 8.0.1)
 -- | UClsPatSig  { _cePatSig :: Ann UPatternTypeSignature dom stage
   --               } -- ^ Pattern signature in a class declaration (by using @PatternSynonyms@)
@@ -181,6 +183,8 @@                           } -- ^ An associated data type implemented using GADT style
   | USpecializeInstance   { _specializeInstanceType :: Ann UType dom stage
                           } -- ^ Specialize instance pragma (no phase selection is allowed)
+  | UInlineInstance       { _instanceInline :: Ann UInlinePragma dom stage
+                          } -- ^ Inline-like pragma in a class instance
   -- not supported yet
 -- | UInstBodyPatSyn       { _instBodyPatSyn :: Ann UPatternSynonym dom stage
   --                         } -- ^ A pattern synonym in a class instance
@@ -348,21 +352,6 @@   | URepresentational
   | UPhantom
 
--- * Rewrite rules
-
--- | Controls the activation of a rewrite rule (@ [1] @)
-data UPhaseControl dom stage
-  = UPhaseControl { _phaseUntil :: AnnMaybeG PhaseInvert dom stage
-                  , _phaseNumber :: Ann PhaseNumber dom stage
-                  } 
-
--- | Phase number for rewrite rules
-data PhaseNumber dom stage
-  = PhaseNumber { _phaseNum :: Integer }
-
--- | A tilde that marks the inversion of the phase number
-data PhaseInvert dom stage = PhaseInvert
-
 -- * Pragmas
 
 -- | Top level pragmas
@@ -378,17 +367,8 @@   | UAnnPragma        { _annotationSubject :: Ann UAnnotationSubject dom stage
                       , _annotateExpr :: Ann UExpr dom stage
                       } -- ^ A pragma that annotates a definition with an arbitrary value (@ {-# ANN f 42 @)
-  | UInlinePragma     { _pragmaConlike :: AnnMaybeG UConlikeAnnot dom stage
-                      , _pragmaPhase :: AnnMaybeG UPhaseControl dom stage
-                      , _inlineDef :: Ann UName dom stage
-                      } -- ^ A pragma that marks a function for inlining to the compiler (@ {-# INLINE thenUs #-} @)
-  | UNoInlinePragma   { _pragmaConlike :: AnnMaybeG UConlikeAnnot dom stage
-                      , _pragmaPhase :: AnnMaybeG UPhaseControl dom stage
-                      , _noInlineDef :: Ann UName dom stage
-                      } -- ^ A pragma that forbids a function from being inlined by the compiler (@ {-# NOINLINE f #-} @)
-  | UInlinablePragma  { _pragmaPhase :: AnnMaybeG UPhaseControl dom stage
-                      , _inlinableDef :: Ann UName dom stage
-                      } -- ^ A pragma that marks a function that it may be inlined by the compiler (@ {-# INLINABLE thenUs #-} @)
+  -- TODO: extract pragmas that appear both in top-level and in instances (inline, inlinable, noinline)
+  | UInlinePragmaDecl { _pragmaInline :: Ann UInlinePragma dom stage }
   | ULinePragma       { _pragmaLineNum :: Ann LineNumber dom stage
                       , _pragmaFileName :: AnnMaybeG UStringNode dom stage
                       } -- ^ A pragma for maintaining line numbers in generated sources (@ {-# LINE 123 "somefile" #-} @)
@@ -424,9 +404,6 @@                   } -- ^ One of the minimal formulas are needed (@ min1 | min2 @)
   | UMinimalAnd   { _minimalAnds :: AnnListG UMinimalFormula dom stage
                   } -- ^ Both of the minimal formulas are needed (@ min1 , min2 @)
-
--- | A @CONLIKE@ modifier for an @INLINE@ pragma.
-data UConlikeAnnot dom stage = UConlikeAnnot
 
 -- | A line number for a line pragma.
 data LineNumber dom stage
Language/Haskell/Tools/AST/Representation/Exprs.hs view
@@ -1,14 +1,14 @@ -- | Representation of Haskell expressions
 module Language.Haskell.Tools.AST.Representation.Exprs where
 
-import Language.Haskell.Tools.AST.Ann (Ann(..), AnnListG(..), AnnMaybeG(..))
+import Language.Haskell.Tools.AST.Ann (Ann, AnnListG, AnnMaybeG)
 import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.Binds (ULocalBind, ULocalBinds, URhsGuard)
-import Language.Haskell.Tools.AST.Representation.Literals (ULiteral(..))
-import Language.Haskell.Tools.AST.Representation.Names (UStringNode(..), UName(..), UOperator(..))
-import Language.Haskell.Tools.AST.Representation.Patterns (UPattern(..))
+import Language.Haskell.Tools.AST.Representation.Literals (ULiteral)
+import Language.Haskell.Tools.AST.Representation.Names (UStringNode, UName, UOperator)
+import Language.Haskell.Tools.AST.Representation.Patterns (UPattern)
 import Language.Haskell.Tools.AST.Representation.Stmts
-import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.TH (UBracket(..), UQuasiQuote(..), USplice(..))
-import Language.Haskell.Tools.AST.Representation.Types (UType(..))
+import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.TH (UBracket, UQuasiQuote, USplice)
+import Language.Haskell.Tools.AST.Representation.Types (UType)
 
 -- | Haskell expressions
 data UExpr dom stage
Language/Haskell/Tools/AST/Representation/Kinds.hs view
@@ -1,8 +1,8 @@ -- | Representation of Haskell Kinds
 module Language.Haskell.Tools.AST.Representation.Kinds where
 
-import Language.Haskell.Tools.AST.Ann (Ann(..), AnnListG(..))
-import Language.Haskell.Tools.AST.Representation.Names (UName(..))
+import Language.Haskell.Tools.AST.Ann (Ann, AnnListG)
+import Language.Haskell.Tools.AST.Representation.Names (UName)
 
 -- | Kind constraint (@ :: * -> * @)
 data UKindConstraint dom stage
Language/Haskell/Tools/AST/Representation/Modules.hs view
@@ -1,9 +1,9 @@ -- | Representation of Haskell modules, imports and exports. Also contains file-level pragmas.
 module Language.Haskell.Tools.AST.Representation.Modules where
 
-import Language.Haskell.Tools.AST.Ann (Ann(..), AnnListG(..), AnnMaybeG(..))
-import Language.Haskell.Tools.AST.Representation.Decls (UDecl(..))
-import Language.Haskell.Tools.AST.Representation.Names (UStringNode(..), UName(..))
+import Language.Haskell.Tools.AST.Ann (Ann, AnnListG, AnnMaybeG)
+import Language.Haskell.Tools.AST.Representation.Decls (UDecl)
+import Language.Haskell.Tools.AST.Representation.Names (UStringNode, UName)
 
 -- | The representation of a haskell module, that is a separate compilation unit.
 -- It may or may not have a header.
@@ -17,8 +17,8 @@ -- | Module declaration with name and (optional) exports
 data UModuleHead dom stage
   = UModuleHead { _mhName :: Ann UModuleName dom stage
-                , _mhExports :: AnnMaybeG UExportSpecs dom stage
                 , _mhPragma :: AnnMaybeG UModulePragma dom stage
+                , _mhExports :: AnnMaybeG UExportSpecs dom stage
                 }
 
 -- | A list of export specifications surrounded by parentheses
Language/Haskell/Tools/AST/Representation/Names.hs view
@@ -7,7 +7,7 @@ -- | Simple AST elements of Haskell
 module Language.Haskell.Tools.AST.Representation.Names where
   
-import Language.Haskell.Tools.AST.Ann (Ann(..), AnnListG(..))
+import Language.Haskell.Tools.AST.Ann (Ann, AnnListG(..))
 
 data UOperator dom stage
   = UBacktickOp { _operatorName :: Ann UQualifiedName dom stage 
Language/Haskell/Tools/AST/Representation/Patterns.hs view
@@ -1,12 +1,12 @@ -- | Representation of Haskell patterns
 module Language.Haskell.Tools.AST.Representation.Patterns where
           
-import Language.Haskell.Tools.AST.Ann (Ann(..), AnnListG(..))
+import Language.Haskell.Tools.AST.Ann (Ann, AnnListG)
 import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.Exprs (UExpr, UFieldWildcard)  
-import Language.Haskell.Tools.AST.Representation.Literals (ULiteral(..))
-import Language.Haskell.Tools.AST.Representation.Names (UName(..), UOperator(..))
-import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.TH (UQuasiQuote(..), USplice(..))
-import Language.Haskell.Tools.AST.Representation.Types (UType(..))
+import Language.Haskell.Tools.AST.Representation.Literals (ULiteral)
+import Language.Haskell.Tools.AST.Representation.Names (UName, UOperator)
+import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.TH (UQuasiQuote, USplice)
+import Language.Haskell.Tools.AST.Representation.Types (UType)
 
         
 -- | Representation of patterns for pattern bindings
Language/Haskell/Tools/AST/Representation/Stmts.hs view
@@ -1,10 +1,10 @@ -- | Representation of Haskell statements (both do-notation and comprehensions)
 module Language.Haskell.Tools.AST.Representation.Stmts where
 
-import Language.Haskell.Tools.AST.Ann (Ann(..), AnnListG(..), AnnMaybeG(..))
+import Language.Haskell.Tools.AST.Ann (Ann, AnnListG, AnnMaybeG)
 import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.Binds (ULocalBind)
 import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.Exprs (UExpr, UCmd)
-import Language.Haskell.Tools.AST.Representation.Patterns (UPattern(..))
+import Language.Haskell.Tools.AST.Representation.Patterns (UPattern)
 
 -- | Normal monadic statements
 data UStmt' expr dom stage
Language/Haskell/Tools/AST/Representation/TH.hs view
@@ -1,12 +1,12 @@ -- | Representation of Template Haskell AST elements
 module Language.Haskell.Tools.AST.Representation.TH where
               
-import Language.Haskell.Tools.AST.Ann (Ann(..), AnnListG(..))
-import Language.Haskell.Tools.AST.Representation.Decls (UDecl(..))
-import Language.Haskell.Tools.AST.Representation.Exprs (UExpr(..))
-import Language.Haskell.Tools.AST.Representation.Names (UName(..))
-import Language.Haskell.Tools.AST.Representation.Patterns (UPattern(..))
-import Language.Haskell.Tools.AST.Representation.Types (UType(..))
+import Language.Haskell.Tools.AST.Ann (Ann, AnnListG)
+import Language.Haskell.Tools.AST.Representation.Decls (UDecl)
+import Language.Haskell.Tools.AST.Representation.Exprs (UExpr)
+import Language.Haskell.Tools.AST.Representation.Names (UName)
+import Language.Haskell.Tools.AST.Representation.Patterns (UPattern)
+import Language.Haskell.Tools.AST.Representation.Types (UType)
               
 -- | A template haskell splice          
 data USplice dom stage
Language/Haskell/Tools/AST/Representation/Types.hs view
@@ -1,10 +1,10 @@ -- | Representation of Haskell types
 module Language.Haskell.Tools.AST.Representation.Types where
 
-import Language.Haskell.Tools.AST.Ann (Ann(..), AnnListG(..), AnnMaybeG(..))
-import Language.Haskell.Tools.AST.Representation.Kinds (UPromoted(..), UKind(..), UKindConstraint(..))
-import Language.Haskell.Tools.AST.Representation.Names (UName(..), UOperator(..))
-import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.TH (UQuasiQuote(..), USplice(..))
+import Language.Haskell.Tools.AST.Ann (Ann, AnnListG, AnnMaybeG)
+import Language.Haskell.Tools.AST.Representation.Kinds (UPromoted, UKind, UKindConstraint)
+import Language.Haskell.Tools.AST.Representation.Names (UName, UOperator)
+import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.TH (UQuasiQuote, USplice)
 
 -- | Type variable declaration
 data UTyVar dom stage
Language/Haskell/Tools/AST/SemaInfoClasses.hs view
@@ -7,14 +7,14 @@ module Language.Haskell.Tools.AST.SemaInfoClasses where
 
 import GHC
-import Id as GHC (Id(..), idName)
+import Id as GHC (Id, idName)
 
 import Control.Reference ((^?), (^.), (&))
 
 import Language.Haskell.Tools.AST.Ann as AST
-import Language.Haskell.Tools.AST.Representation.Exprs as AST (UFieldWildcard(..), UExpr(..))
-import Language.Haskell.Tools.AST.Representation.Modules as AST (UImportDecl(..), UModule(..))
-import Language.Haskell.Tools.AST.Representation.Names as AST (UQualifiedName(..))
+import Language.Haskell.Tools.AST.Representation.Exprs as AST (UFieldWildcard, UExpr)
+import Language.Haskell.Tools.AST.Representation.Modules as AST (UImportDecl, UModule)
+import Language.Haskell.Tools.AST.Representation.Names as AST (UQualifiedName)
 import Language.Haskell.Tools.AST.SemaInfoTypes as AST
 
 -- * Information about names
Language/Haskell/Tools/AST/Utils/OrdSrcSpan.hs view
@@ -1,7 +1,7 @@ -- | A wrapper for SrcSpans that is ordered.
 module Language.Haskell.Tools.AST.Utils.OrdSrcSpan where
 
-import FastString (FastString(..))
+import FastString (FastString)
 import SrcLoc
 
 -- | Wraps the SrcSpan into an ordered source span
haskell-tools-ast.cabal view
@@ -1,5 +1,5 @@ name:                haskell-tools-ast
-version:             0.4.1.3
+version:             0.5.0.0
 synopsis:            Haskell AST for efficient tooling
 description:         A representation of a Haskell Syntax tree that contain source-related and semantic annotations. These annotations help developer tools to work with the defined program. The source information enables refactoring and program transformation tools to change the source code without losing the original format (layout, comments) of the source. Semantic information helps analyzing the program. The representation is different from the GHC's syntax tree. It contains information from all representations in GHC (different version of syntax trees, lexical and module-level information). The module is split up to put the representation of different language elements into different modules. Additionally, it contains the representation of semantic and source annotations, helper functions and generated instances for the representation of language elements. Because langauge elements may refer each other (there can be a pattern inside an expression in case of a pattern match and an expression inside a pattern if view patterns are enabled), we use hs-boot files to break up dependency cycles.