haskell-tools-ast 0.8.1.0 → 0.9.0.0
raw patch · 10 files changed
+112/−65 lines, 10 filesdep ~ghcdep ~template-haskellPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: ghc, template-haskell
API changes (from Hackage documentation)
+ Language.Haskell.Tools.AST: UTypeFamilyTyVar :: Ann UTyVar dom stage -> UTypeFamilySpec dom stage
+ Language.Haskell.Tools.AST: [_tfTypeVar] :: UTypeFamilySpec dom stage -> Ann UTyVar dom stage
+ Language.Haskell.Tools.AST.References: tfTypeVar :: forall dom_a1L7P stage_a1L7Q. Partial (Ann UTypeFamilySpec dom_a1L7P stage_a1L7Q) (Ann UTypeFamilySpec dom_a1L7P stage_a1L7Q) (Ann UTyVar dom_a1L7P stage_a1L7Q) (Ann UTyVar dom_a1L7P stage_a1L7Q)
+ Language.Haskell.Tools.AST.SemaInfoTypes: PName :: n -> Maybe n -> PName n
+ Language.Haskell.Tools.AST.SemaInfoTypes: [_pNameParent] :: PName n -> Maybe n
+ Language.Haskell.Tools.AST.SemaInfoTypes: [_pName] :: PName n -> n
+ Language.Haskell.Tools.AST.SemaInfoTypes: data PName n
+ Language.Haskell.Tools.AST.SemaInfoTypes: instance Data.Data.Data n => Data.Data.Data (Language.Haskell.Tools.AST.SemaInfoTypes.PName n)
+ Language.Haskell.Tools.AST.SemaInfoTypes: instance Data.Foldable.Foldable Language.Haskell.Tools.AST.SemaInfoTypes.PName
+ Language.Haskell.Tools.AST.SemaInfoTypes: instance Data.Traversable.Traversable Language.Haskell.Tools.AST.SemaInfoTypes.PName
+ Language.Haskell.Tools.AST.SemaInfoTypes: instance GHC.Base.Functor Language.Haskell.Tools.AST.SemaInfoTypes.PName
+ Language.Haskell.Tools.AST.SemaInfoTypes: instance Outputable.Outputable n => GHC.Show.Show (Language.Haskell.Tools.AST.SemaInfoTypes.PName n)
+ Language.Haskell.Tools.AST.SemaInfoTypes: pName :: forall n_as6F. Lens (PName n_as6F) (PName n_as6F) n_as6F n_as6F
+ Language.Haskell.Tools.AST.SemaInfoTypes: pNameParent :: forall n_as6F. Lens (PName n_as6F) (PName n_as6F) (Maybe n_as6F) (Maybe n_as6F)
- Language.Haskell.Tools.AST.Ann: annListAnnot :: forall elem_a195n dom_a195o stage_a195p. Lens (AnnListG elem_a195n dom_a195o stage_a195p) (AnnListG elem_a195n dom_a195o stage_a195p) (NodeInfo (SemanticInfo dom_a195o (AnnListG elem_a195n)) (ListInfo stage_a195p)) (NodeInfo (SemanticInfo dom_a195o (AnnListG elem_a195n)) (ListInfo stage_a195p))
+ Language.Haskell.Tools.AST.Ann: annListAnnot :: forall elem_a1dhc dom_a1dhd stage_a1dhe. Lens (AnnListG elem_a1dhc dom_a1dhd stage_a1dhe) (AnnListG elem_a1dhc dom_a1dhd stage_a1dhe) (NodeInfo (SemanticInfo dom_a1dhd (AnnListG elem_a1dhc)) (ListInfo stage_a1dhe)) (NodeInfo (SemanticInfo dom_a1dhd (AnnListG elem_a1dhc)) (ListInfo stage_a1dhe))
- Language.Haskell.Tools.AST.Ann: annListElems :: forall elem_a195n dom_a195o stage_a195p. Lens (AnnListG elem_a195n dom_a195o stage_a195p) (AnnListG elem_a195n dom_a195o stage_a195p) [Ann elem_a195n dom_a195o stage_a195p] [Ann elem_a195n dom_a195o stage_a195p]
+ Language.Haskell.Tools.AST.Ann: annListElems :: forall elem_a1dhc dom_a1dhd stage_a1dhe. Lens (AnnListG elem_a1dhc dom_a1dhd stage_a1dhe) (AnnListG elem_a1dhc dom_a1dhd stage_a1dhe) [Ann elem_a1dhc dom_a1dhd stage_a1dhe] [Ann elem_a1dhc dom_a1dhd stage_a1dhe]
- Language.Haskell.Tools.AST.Ann: annMaybe :: forall elem_a1981 dom_a1982 stage_a1983. Lens (AnnMaybeG elem_a1981 dom_a1982 stage_a1983) (AnnMaybeG elem_a1981 dom_a1982 stage_a1983) (Maybe (Ann elem_a1981 dom_a1982 stage_a1983)) (Maybe (Ann elem_a1981 dom_a1982 stage_a1983))
+ Language.Haskell.Tools.AST.Ann: annMaybe :: forall elem_a1djQ dom_a1djR stage_a1djS. Lens (AnnMaybeG elem_a1djQ dom_a1djR stage_a1djS) (AnnMaybeG elem_a1djQ dom_a1djR stage_a1djS) (Maybe (Ann elem_a1djQ dom_a1djR stage_a1djS)) (Maybe (Ann elem_a1djQ dom_a1djR stage_a1djS))
- Language.Haskell.Tools.AST.Ann: annMaybeAnnot :: forall elem_a1981 dom_a1982 stage_a1983. Lens (AnnMaybeG elem_a1981 dom_a1982 stage_a1983) (AnnMaybeG elem_a1981 dom_a1982 stage_a1983) (NodeInfo (SemanticInfo dom_a1982 (AnnMaybeG elem_a1981)) (OptionalInfo stage_a1983)) (NodeInfo (SemanticInfo dom_a1982 (AnnMaybeG elem_a1981)) (OptionalInfo stage_a1983))
+ Language.Haskell.Tools.AST.Ann: annMaybeAnnot :: forall elem_a1djQ dom_a1djR stage_a1djS. Lens (AnnMaybeG elem_a1djQ dom_a1djR stage_a1djS) (AnnMaybeG elem_a1djQ dom_a1djR stage_a1djS) (NodeInfo (SemanticInfo dom_a1djR (AnnMaybeG elem_a1djQ)) (OptionalInfo stage_a1djS)) (NodeInfo (SemanticInfo dom_a1djR (AnnMaybeG elem_a1djQ)) (OptionalInfo stage_a1djS))
- Language.Haskell.Tools.AST.Ann: annotation :: forall elem_a192Q dom_a192R stage_a192S. Lens (Ann elem_a192Q dom_a192R stage_a192S) (Ann elem_a192Q dom_a192R stage_a192S) (NodeInfo (SemanticInfo dom_a192R elem_a192Q) (SpanInfo stage_a192S)) (NodeInfo (SemanticInfo dom_a192R elem_a192Q) (SpanInfo stage_a192S))
+ Language.Haskell.Tools.AST.Ann: annotation :: forall elem_a1deF dom_a1deG stage_a1deH. Lens (Ann elem_a1deF dom_a1deG stage_a1deH) (Ann elem_a1deF dom_a1deG stage_a1deH) (NodeInfo (SemanticInfo dom_a1deG elem_a1deF) (SpanInfo stage_a1deH)) (NodeInfo (SemanticInfo dom_a1deG elem_a1deF) (SpanInfo stage_a1deH))
- Language.Haskell.Tools.AST.Ann: element :: forall elem_a192Q dom_a192R stage_a192S. Lens (Ann elem_a192Q dom_a192R stage_a192S) (Ann elem_a192Q dom_a192R stage_a192S) (elem_a192Q dom_a192R stage_a192S) (elem_a192Q dom_a192R stage_a192S)
+ Language.Haskell.Tools.AST.Ann: element :: forall elem_a1deF dom_a1deG stage_a1deH. Lens (Ann elem_a1deF dom_a1deG stage_a1deH) (Ann elem_a1deF dom_a1deG stage_a1deH) (elem_a1deF dom_a1deG stage_a1deH) (elem_a1deF dom_a1deG stage_a1deH)
- Language.Haskell.Tools.AST.Ann: semanticInfo :: forall sema_a17tl src_a17tm sema'_a192E. Lens (NodeInfo sema_a17tl src_a17tm) (NodeInfo sema'_a192E src_a17tm) sema_a17tl sema'_a192E
+ Language.Haskell.Tools.AST.Ann: semanticInfo :: forall sema_a1bFh src_a1bFi sema'_a1det. Lens (NodeInfo sema_a1bFh src_a1bFi) (NodeInfo sema'_a1det src_a1bFi) sema_a1bFh sema'_a1det
- Language.Haskell.Tools.AST.Ann: sourceInfo :: forall sema_a17tl src_a17tm src'_a192H. Lens (NodeInfo sema_a17tl src_a17tm) (NodeInfo sema_a17tl src'_a192H) src_a17tm src'_a192H
+ Language.Haskell.Tools.AST.Ann: sourceInfo :: forall sema_a1bFh src_a1bFi src'_a1dew. Lens (NodeInfo sema_a1bFh src_a1bFi) (NodeInfo sema_a1bFh src'_a1dew) src_a1bFi src'_a1dew
- Language.Haskell.Tools.AST.References: allDerived :: forall dom_a1GXi stage_a1GXj. Partial (Ann UDeriving dom_a1GXi stage_a1GXj) (Ann UDeriving dom_a1GXi stage_a1GXj) (AnnListG UInstanceHead dom_a1GXi stage_a1GXj) (AnnListG UInstanceHead dom_a1GXi stage_a1GXj)
+ Language.Haskell.Tools.AST.References: allDerived :: forall dom_a1L7v stage_a1L7w. Partial (Ann UDeriving dom_a1L7v stage_a1L7w) (Ann UDeriving dom_a1L7v stage_a1L7w) (AnnListG UInstanceHead dom_a1L7v stage_a1L7w) (AnnListG UInstanceHead dom_a1L7v stage_a1L7w)
- Language.Haskell.Tools.AST.References: altBinds :: forall expr_a1B5e dom_a1B5f stage_a1B5g. Lens (Ann (UAlt' expr_a1B5e) dom_a1B5f stage_a1B5g) (Ann (UAlt' expr_a1B5e) dom_a1B5f stage_a1B5g) (AnnMaybeG ULocalBinds dom_a1B5f stage_a1B5g) (AnnMaybeG ULocalBinds dom_a1B5f stage_a1B5g)
+ Language.Haskell.Tools.AST.References: altBinds :: forall expr_a1Ffp dom_a1Ffq stage_a1Ffr. Lens (Ann (UAlt' expr_a1Ffp) dom_a1Ffq stage_a1Ffr) (Ann (UAlt' expr_a1Ffp) dom_a1Ffq stage_a1Ffr) (AnnMaybeG ULocalBinds dom_a1Ffq stage_a1Ffr) (AnnMaybeG ULocalBinds dom_a1Ffq stage_a1Ffr)
- Language.Haskell.Tools.AST.References: altPattern :: forall expr_a1B5e dom_a1B5f stage_a1B5g. Lens (Ann (UAlt' expr_a1B5e) dom_a1B5f stage_a1B5g) (Ann (UAlt' expr_a1B5e) dom_a1B5f stage_a1B5g) (Ann UPattern dom_a1B5f stage_a1B5g) (Ann UPattern dom_a1B5f stage_a1B5g)
+ Language.Haskell.Tools.AST.References: altPattern :: forall expr_a1Ffp dom_a1Ffq stage_a1Ffr. Lens (Ann (UAlt' expr_a1Ffp) dom_a1Ffq stage_a1Ffr) (Ann (UAlt' expr_a1Ffp) dom_a1Ffq stage_a1Ffr) (Ann UPattern dom_a1Ffq stage_a1Ffr) (Ann UPattern dom_a1Ffq stage_a1Ffr)
- Language.Haskell.Tools.AST.References: altRhs :: forall expr_a1B5e dom_a1B5f stage_a1B5g expr'_a7d6V. Lens (Ann (UAlt' expr_a1B5e) dom_a1B5f stage_a1B5g) (Ann (UAlt' expr_a1B5e) dom_a1B5f stage_a1B5g) (Ann (UCaseRhs' expr_a1B5e) dom_a1B5f stage_a1B5g) (Ann (UCaseRhs' expr_a1B5e) dom_a1B5f stage_a1B5g)
+ Language.Haskell.Tools.AST.References: altRhs :: forall expr_a1Ffp dom_a1Ffq stage_a1Ffr expr'_a7hGq. Lens (Ann (UAlt' expr_a1Ffp) dom_a1Ffq stage_a1Ffr) (Ann (UAlt' expr_a1Ffp) dom_a1Ffq stage_a1Ffr) (Ann (UCaseRhs' expr_a1Ffp) dom_a1Ffq stage_a1Ffr) (Ann (UCaseRhs' expr_a1Ffp) dom_a1Ffq stage_a1Ffr)
- Language.Haskell.Tools.AST.References: annotateExpr :: forall dom_a1GX0 stage_a1GX1. Partial (Ann UTopLevelPragma dom_a1GX0 stage_a1GX1) (Ann UTopLevelPragma dom_a1GX0 stage_a1GX1) (Ann UExpr dom_a1GX0 stage_a1GX1) (Ann UExpr dom_a1GX0 stage_a1GX1)
+ Language.Haskell.Tools.AST.References: annotateExpr :: forall dom_a1L7d stage_a1L7e. Partial (Ann UTopLevelPragma dom_a1L7d stage_a1L7e) (Ann UTopLevelPragma dom_a1L7d stage_a1L7e) (Ann UExpr dom_a1L7d stage_a1L7e) (Ann UExpr dom_a1L7d stage_a1L7e)
- Language.Haskell.Tools.AST.References: annotateName :: forall dom_a1GWS stage_a1GWT dom'_a76OW stage'_a76OX. Partial (Ann UAnnotationSubject dom_a1GWS stage_a1GWT) (Ann UAnnotationSubject dom_a1GWS stage_a1GWT) (Ann UName dom_a1GWS stage_a1GWT) (Ann UName dom_a1GWS stage_a1GWT)
+ Language.Haskell.Tools.AST.References: annotateName :: forall dom_a1L75 stage_a1L76 dom'_a7bor stage'_a7bos. Partial (Ann UAnnotationSubject dom_a1L75 stage_a1L76) (Ann UAnnotationSubject dom_a1L75 stage_a1L76) (Ann UName dom_a1L75 stage_a1L76) (Ann UName dom_a1L75 stage_a1L76)
- Language.Haskell.Tools.AST.References: annotationSubject :: forall dom_a1GX0 stage_a1GX1. Partial (Ann UTopLevelPragma dom_a1GX0 stage_a1GX1) (Ann UTopLevelPragma dom_a1GX0 stage_a1GX1) (Ann UAnnotationSubject dom_a1GX0 stage_a1GX1) (Ann UAnnotationSubject dom_a1GX0 stage_a1GX1)
+ Language.Haskell.Tools.AST.References: annotationSubject :: forall dom_a1L7d stage_a1L7e. Partial (Ann UTopLevelPragma dom_a1L7d stage_a1L7e) (Ann UTopLevelPragma dom_a1L7d stage_a1L7e) (Ann UAnnotationSubject dom_a1L7d stage_a1L7e) (Ann UAnnotationSubject dom_a1L7d stage_a1L7e)
- Language.Haskell.Tools.AST.References: arrowAppl :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UArrowAppl dom_a1B5n stage_a1B5o) (Ann UArrowAppl dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: arrowAppl :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UArrowAppl dom_a1Ffy stage_a1Ffz) (Ann UArrowAppl dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: assertClsName :: forall dom_a1xO4 stage_a1xO5. Partial (Ann UAssertion dom_a1xO4 stage_a1xO5) (Ann UAssertion dom_a1xO4 stage_a1xO5) (Ann UName dom_a1xO4 stage_a1xO5) (Ann UName dom_a1xO4 stage_a1xO5)
+ Language.Haskell.Tools.AST.References: assertClsName :: forall dom_a1BYf stage_a1BYg. Partial (Ann UAssertion dom_a1BYf stage_a1BYg) (Ann UAssertion dom_a1BYf stage_a1BYg) (Ann UName dom_a1BYf stage_a1BYg) (Ann UName dom_a1BYf stage_a1BYg)
- Language.Haskell.Tools.AST.References: assertImplType :: forall dom_a1xO4 stage_a1xO5. Partial (Ann UAssertion dom_a1xO4 stage_a1xO5) (Ann UAssertion dom_a1xO4 stage_a1xO5) (Ann UType dom_a1xO4 stage_a1xO5) (Ann UType dom_a1xO4 stage_a1xO5)
+ Language.Haskell.Tools.AST.References: assertImplType :: forall dom_a1BYf stage_a1BYg. Partial (Ann UAssertion dom_a1BYf stage_a1BYg) (Ann UAssertion dom_a1BYf stage_a1BYg) (Ann UType dom_a1BYf stage_a1BYg) (Ann UType dom_a1BYf stage_a1BYg)
- Language.Haskell.Tools.AST.References: assertImplVar :: forall dom_a1xO4 stage_a1xO5. Partial (Ann UAssertion dom_a1xO4 stage_a1xO5) (Ann UAssertion dom_a1xO4 stage_a1xO5) (Ann UName dom_a1xO4 stage_a1xO5) (Ann UName dom_a1xO4 stage_a1xO5)
+ Language.Haskell.Tools.AST.References: assertImplVar :: forall dom_a1BYf stage_a1BYg. Partial (Ann UAssertion dom_a1BYf stage_a1BYg) (Ann UAssertion dom_a1BYf stage_a1BYg) (Ann UName dom_a1BYf stage_a1BYg) (Ann UName dom_a1BYf stage_a1BYg)
- Language.Haskell.Tools.AST.References: assertLhs :: forall dom_a1xO4 stage_a1xO5. Partial (Ann UAssertion dom_a1xO4 stage_a1xO5) (Ann UAssertion dom_a1xO4 stage_a1xO5) (Ann UType dom_a1xO4 stage_a1xO5) (Ann UType dom_a1xO4 stage_a1xO5)
+ Language.Haskell.Tools.AST.References: assertLhs :: forall dom_a1BYf stage_a1BYg. Partial (Ann UAssertion dom_a1BYf stage_a1BYg) (Ann UAssertion dom_a1BYf stage_a1BYg) (Ann UType dom_a1BYf stage_a1BYg) (Ann UType dom_a1BYf stage_a1BYg)
- Language.Haskell.Tools.AST.References: assertOp :: forall dom_a1xO4 stage_a1xO5. Partial (Ann UAssertion dom_a1xO4 stage_a1xO5) (Ann UAssertion dom_a1xO4 stage_a1xO5) (Ann UOperator dom_a1xO4 stage_a1xO5) (Ann UOperator dom_a1xO4 stage_a1xO5)
+ Language.Haskell.Tools.AST.References: assertOp :: forall dom_a1BYf stage_a1BYg. Partial (Ann UAssertion dom_a1BYf stage_a1BYg) (Ann UAssertion dom_a1BYf stage_a1BYg) (Ann UOperator dom_a1BYf stage_a1BYg) (Ann UOperator dom_a1BYf stage_a1BYg)
- Language.Haskell.Tools.AST.References: assertRhs :: forall dom_a1xO4 stage_a1xO5. Partial (Ann UAssertion dom_a1xO4 stage_a1xO5) (Ann UAssertion dom_a1xO4 stage_a1xO5) (Ann UType dom_a1xO4 stage_a1xO5) (Ann UType dom_a1xO4 stage_a1xO5)
+ Language.Haskell.Tools.AST.References: assertRhs :: forall dom_a1BYf stage_a1BYg. Partial (Ann UAssertion dom_a1BYf stage_a1BYg) (Ann UAssertion dom_a1BYf stage_a1BYg) (Ann UType dom_a1BYf stage_a1BYg) (Ann UType dom_a1BYf stage_a1BYg)
- Language.Haskell.Tools.AST.References: assertTypes :: forall dom_a1xO4 stage_a1xO5. Partial (Ann UAssertion dom_a1xO4 stage_a1xO5) (Ann UAssertion dom_a1xO4 stage_a1xO5) (AnnListG UType dom_a1xO4 stage_a1xO5) (AnnListG UType dom_a1xO4 stage_a1xO5)
+ Language.Haskell.Tools.AST.References: assertTypes :: forall dom_a1BYf stage_a1BYg. Partial (Ann UAssertion dom_a1BYf stage_a1BYg) (Ann UAssertion dom_a1BYf stage_a1BYg) (AnnListG UType dom_a1BYf stage_a1BYg) (AnnListG UType dom_a1BYf stage_a1BYg)
- Language.Haskell.Tools.AST.References: bracketDecl :: forall dom_a1P7z stage_a1P7A. Partial (Ann UBracket dom_a1P7z stage_a1P7A) (Ann UBracket dom_a1P7z stage_a1P7A) (AnnListG UDecl dom_a1P7z stage_a1P7A) (AnnListG UDecl dom_a1P7z stage_a1P7A)
+ Language.Haskell.Tools.AST.References: bracketDecl :: forall dom_a1TkX stage_a1TkY. Partial (Ann UBracket dom_a1TkX stage_a1TkY) (Ann UBracket dom_a1TkX stage_a1TkY) (AnnListG UDecl dom_a1TkX stage_a1TkY) (AnnListG UDecl dom_a1TkX stage_a1TkY)
- Language.Haskell.Tools.AST.References: bracketExpr :: forall dom_a1P7z stage_a1P7A. Partial (Ann UBracket dom_a1P7z stage_a1P7A) (Ann UBracket dom_a1P7z stage_a1P7A) (Ann UExpr dom_a1P7z stage_a1P7A) (Ann UExpr dom_a1P7z stage_a1P7A)
+ Language.Haskell.Tools.AST.References: bracketExpr :: forall dom_a1TkX stage_a1TkY. Partial (Ann UBracket dom_a1TkX stage_a1TkY) (Ann UBracket dom_a1TkX stage_a1TkY) (Ann UExpr dom_a1TkX stage_a1TkY) (Ann UExpr dom_a1TkX stage_a1TkY)
- Language.Haskell.Tools.AST.References: bracketPattern :: forall dom_a1P7z stage_a1P7A. Partial (Ann UBracket dom_a1P7z stage_a1P7A) (Ann UBracket dom_a1P7z stage_a1P7A) (Ann UPattern dom_a1P7z stage_a1P7A) (Ann UPattern dom_a1P7z stage_a1P7A)
+ Language.Haskell.Tools.AST.References: bracketPattern :: forall dom_a1TkX stage_a1TkY. Partial (Ann UBracket dom_a1TkX stage_a1TkY) (Ann UBracket dom_a1TkX stage_a1TkY) (Ann UPattern dom_a1TkX stage_a1TkY) (Ann UPattern dom_a1TkX stage_a1TkY)
- Language.Haskell.Tools.AST.References: bracketType :: forall dom_a1P7z stage_a1P7A. Partial (Ann UBracket dom_a1P7z stage_a1P7A) (Ann UBracket dom_a1P7z stage_a1P7A) (Ann UType dom_a1P7z stage_a1P7A) (Ann UType dom_a1P7z stage_a1P7A)
+ Language.Haskell.Tools.AST.References: bracketType :: forall dom_a1TkX stage_a1TkY. Partial (Ann UBracket dom_a1TkX stage_a1TkY) (Ann UBracket dom_a1TkX stage_a1TkY) (Ann UType dom_a1TkX stage_a1TkY) (Ann UType dom_a1TkX stage_a1TkY)
- Language.Haskell.Tools.AST.References: byExpr :: forall dom_a1Aw8 stage_a1Aw9. Partial (Ann UCompStmt dom_a1Aw8 stage_a1Aw9) (Ann UCompStmt dom_a1Aw8 stage_a1Aw9) (AnnMaybeG UExpr dom_a1Aw8 stage_a1Aw9) (AnnMaybeG UExpr dom_a1Aw8 stage_a1Aw9)
+ Language.Haskell.Tools.AST.References: byExpr :: forall dom_a1EGj stage_a1EGk. Partial (Ann UCompStmt dom_a1EGj stage_a1EGk) (Ann UCompStmt dom_a1EGj stage_a1EGk) (AnnMaybeG UExpr dom_a1EGj stage_a1EGk) (AnnMaybeG UExpr dom_a1EGj stage_a1EGk)
- Language.Haskell.Tools.AST.References: caseGuardExpr :: forall expr_a1B58 dom_a1B59 stage_a1B5a expr'_a7drR. Lens (Ann (UGuardedCaseRhs' expr_a1B58) dom_a1B59 stage_a1B5a) (Ann (UGuardedCaseRhs' expr_a1B58) dom_a1B59 stage_a1B5a) (Ann expr_a1B58 dom_a1B59 stage_a1B5a) (Ann expr_a1B58 dom_a1B59 stage_a1B5a)
+ Language.Haskell.Tools.AST.References: caseGuardExpr :: forall expr_a1Ffj dom_a1Ffk stage_a1Ffl expr'_a7i1m. Lens (Ann (UGuardedCaseRhs' expr_a1Ffj) dom_a1Ffk stage_a1Ffl) (Ann (UGuardedCaseRhs' expr_a1Ffj) dom_a1Ffk stage_a1Ffl) (Ann expr_a1Ffj dom_a1Ffk stage_a1Ffl) (Ann expr_a1Ffj dom_a1Ffk stage_a1Ffl)
- Language.Haskell.Tools.AST.References: caseGuardStmts :: forall expr_a1B58 dom_a1B59 stage_a1B5a. Lens (Ann (UGuardedCaseRhs' expr_a1B58) dom_a1B59 stage_a1B5a) (Ann (UGuardedCaseRhs' expr_a1B58) dom_a1B59 stage_a1B5a) (AnnListG URhsGuard dom_a1B59 stage_a1B5a) (AnnListG URhsGuard dom_a1B59 stage_a1B5a)
+ Language.Haskell.Tools.AST.References: caseGuardStmts :: forall expr_a1Ffj dom_a1Ffk stage_a1Ffl. Lens (Ann (UGuardedCaseRhs' expr_a1Ffj) dom_a1Ffk stage_a1Ffl) (Ann (UGuardedCaseRhs' expr_a1Ffj) dom_a1Ffk stage_a1Ffl) (AnnListG URhsGuard dom_a1Ffk stage_a1Ffl) (AnnListG URhsGuard dom_a1Ffk stage_a1Ffl)
- Language.Haskell.Tools.AST.References: cbElements :: forall dom_a1GXS stage_a1GXT dom'_a73QC stage'_a73QD. Lens (Ann UClassBody dom_a1GXS stage_a1GXT) (Ann UClassBody dom_a1GXS stage_a1GXT) (AnnListG UClassElement dom_a1GXS stage_a1GXT) (AnnListG UClassElement dom_a1GXS stage_a1GXT)
+ Language.Haskell.Tools.AST.References: cbElements :: forall dom_a1L85 stage_a1L86 dom'_a78o9 stage'_a78oa. Lens (Ann UClassBody dom_a1L85 stage_a1L86) (Ann UClassBody dom_a1L85 stage_a1L86) (AnnListG UClassElement dom_a1L85 stage_a1L86) (AnnListG UClassElement dom_a1L85 stage_a1L86)
- Language.Haskell.Tools.AST.References: ceBind :: forall dom_a1GXQ stage_a1GXR. Partial (Ann UClassElement dom_a1GXQ stage_a1GXR) (Ann UClassElement dom_a1GXQ stage_a1GXR) (Ann UValueBind dom_a1GXQ stage_a1GXR) (Ann UValueBind dom_a1GXQ stage_a1GXR)
+ Language.Haskell.Tools.AST.References: ceBind :: forall dom_a1L83 stage_a1L84. Partial (Ann UClassElement dom_a1L83 stage_a1L84) (Ann UClassElement dom_a1L83 stage_a1L84) (Ann UValueBind dom_a1L83 stage_a1L84) (Ann UValueBind dom_a1L83 stage_a1L84)
- Language.Haskell.Tools.AST.References: ceHead :: forall dom_a1GXQ stage_a1GXR. Partial (Ann UClassElement dom_a1GXQ stage_a1GXR) (Ann UClassElement dom_a1GXQ stage_a1GXR) (Ann UDeclHead dom_a1GXQ stage_a1GXR) (Ann UDeclHead dom_a1GXQ stage_a1GXR)
+ Language.Haskell.Tools.AST.References: ceHead :: forall dom_a1L83 stage_a1L84. Partial (Ann UClassElement dom_a1L83 stage_a1L84) (Ann UClassElement dom_a1L83 stage_a1L84) (Ann UDeclHead dom_a1L83 stage_a1L84) (Ann UDeclHead dom_a1L83 stage_a1L84)
- Language.Haskell.Tools.AST.References: ceKind :: forall dom_a1GXQ stage_a1GXR. Partial (Ann UClassElement dom_a1GXQ stage_a1GXR) (Ann UClassElement dom_a1GXQ stage_a1GXR) (Ann UType dom_a1GXQ stage_a1GXR) (Ann UType dom_a1GXQ stage_a1GXR)
+ Language.Haskell.Tools.AST.References: ceKind :: forall dom_a1L83 stage_a1L84. Partial (Ann UClassElement dom_a1L83 stage_a1L84) (Ann UClassElement dom_a1L83 stage_a1L84) (Ann UType dom_a1L83 stage_a1L84) (Ann UType dom_a1L83 stage_a1L84)
- Language.Haskell.Tools.AST.References: ceName :: forall dom_a1GXQ stage_a1GXR. Partial (Ann UClassElement dom_a1GXQ stage_a1GXR) (Ann UClassElement dom_a1GXQ stage_a1GXR) (Ann UName dom_a1GXQ stage_a1GXR) (Ann UName dom_a1GXQ stage_a1GXR)
+ Language.Haskell.Tools.AST.References: ceName :: forall dom_a1L83 stage_a1L84. Partial (Ann UClassElement dom_a1L83 stage_a1L84) (Ann UClassElement dom_a1L83 stage_a1L84) (Ann UName dom_a1L83 stage_a1L84) (Ann UName dom_a1L83 stage_a1L84)
- Language.Haskell.Tools.AST.References: ceType :: forall dom_a1GXQ stage_a1GXR. Partial (Ann UClassElement dom_a1GXQ stage_a1GXR) (Ann UClassElement dom_a1GXQ stage_a1GXR) (Ann UType dom_a1GXQ stage_a1GXR) (Ann UType dom_a1GXQ stage_a1GXR)
+ Language.Haskell.Tools.AST.References: ceType :: forall dom_a1L83 stage_a1L84. Partial (Ann UClassElement dom_a1L83 stage_a1L84) (Ann UClassElement dom_a1L83 stage_a1L84) (Ann UType dom_a1L83 stage_a1L84) (Ann UType dom_a1L83 stage_a1L84)
- Language.Haskell.Tools.AST.References: ceTypeFam :: forall dom_a1GXQ stage_a1GXR. Partial (Ann UClassElement dom_a1GXQ stage_a1GXR) (Ann UClassElement dom_a1GXQ stage_a1GXR) (Ann UTypeFamily dom_a1GXQ stage_a1GXR) (Ann UTypeFamily dom_a1GXQ stage_a1GXR)
+ Language.Haskell.Tools.AST.References: ceTypeFam :: forall dom_a1L83 stage_a1L84. Partial (Ann UClassElement dom_a1L83 stage_a1L84) (Ann UClassElement dom_a1L83 stage_a1L84) (Ann UTypeFamily dom_a1L83 stage_a1L84) (Ann UTypeFamily dom_a1L83 stage_a1L84)
- Language.Haskell.Tools.AST.References: ceTypeSig :: forall dom_a1GXQ stage_a1GXR. Partial (Ann UClassElement dom_a1GXQ stage_a1GXR) (Ann UClassElement dom_a1GXQ stage_a1GXR) (Ann UTypeSignature dom_a1GXQ stage_a1GXR) (Ann UTypeSignature dom_a1GXQ stage_a1GXR)
+ Language.Haskell.Tools.AST.References: ceTypeSig :: forall dom_a1L83 stage_a1L84. Partial (Ann UClassElement dom_a1L83 stage_a1L84) (Ann UClassElement dom_a1L83 stage_a1L84) (Ann UTypeSignature dom_a1L83 stage_a1L84) (Ann UTypeSignature dom_a1L83 stage_a1L84)
- Language.Haskell.Tools.AST.References: charLitValue :: forall dom_a172m stage_a172n. Partial (Ann ULiteral dom_a172m stage_a172n) (Ann ULiteral dom_a172m stage_a172n) Char Char
+ Language.Haskell.Tools.AST.References: charLitValue :: forall dom_a1bei stage_a1bej. Partial (Ann ULiteral dom_a1bei stage_a1bej) (Ann ULiteral dom_a1bei stage_a1bej) Char Char
- Language.Haskell.Tools.AST.References: clsFixity :: forall dom_a1GXQ stage_a1GXR. Partial (Ann UClassElement dom_a1GXQ stage_a1GXR) (Ann UClassElement dom_a1GXQ stage_a1GXR) (Ann UFixitySignature dom_a1GXQ stage_a1GXR) (Ann UFixitySignature dom_a1GXQ stage_a1GXR)
+ Language.Haskell.Tools.AST.References: clsFixity :: forall dom_a1L83 stage_a1L84. Partial (Ann UClassElement dom_a1L83 stage_a1L84) (Ann UClassElement dom_a1L83 stage_a1L84) (Ann UFixitySignature dom_a1L83 stage_a1L84) (Ann UFixitySignature dom_a1L83 stage_a1L84)
- Language.Haskell.Tools.AST.References: clsInline :: forall dom_a1GXQ stage_a1GXR. Partial (Ann UClassElement dom_a1GXQ stage_a1GXR) (Ann UClassElement dom_a1GXQ stage_a1GXR) (Ann UInlinePragma dom_a1GXQ stage_a1GXR) (Ann UInlinePragma dom_a1GXQ stage_a1GXR)
+ Language.Haskell.Tools.AST.References: clsInline :: forall dom_a1L83 stage_a1L84. Partial (Ann UClassElement dom_a1L83 stage_a1L84) (Ann UClassElement dom_a1L83 stage_a1L84) (Ann UInlinePragma dom_a1L83 stage_a1L84) (Ann UInlinePragma dom_a1L83 stage_a1L84)
- Language.Haskell.Tools.AST.References: cmdStmtBinds :: forall expr_a1Awc dom_a1Awd stage_a1Awe. Partial (Ann (UStmt' expr_a1Awc) dom_a1Awd stage_a1Awe) (Ann (UStmt' expr_a1Awc) dom_a1Awd stage_a1Awe) (AnnListG (UStmt' expr_a1Awc) dom_a1Awd stage_a1Awe) (AnnListG (UStmt' expr_a1Awc) dom_a1Awd stage_a1Awe)
+ Language.Haskell.Tools.AST.References: cmdStmtBinds :: forall expr_a1EGn dom_a1EGo stage_a1EGp. Partial (Ann (UStmt' expr_a1EGn) dom_a1EGo stage_a1EGp) (Ann (UStmt' expr_a1EGn) dom_a1EGo stage_a1EGp) (AnnListG (UStmt' expr_a1EGn) dom_a1EGo stage_a1EGp) (AnnListG (UStmt' expr_a1EGn) dom_a1EGo stage_a1EGp)
- Language.Haskell.Tools.AST.References: compBody :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (AnnListG UListCompBody dom_a1B5n stage_a1B5o) (AnnListG UListCompBody dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: compBody :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (AnnListG UListCompBody dom_a1Ffy stage_a1Ffz) (AnnListG UListCompBody dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: compExpr :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: compExpr :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: compStmt :: forall dom_a1Aw8 stage_a1Aw9. Partial (Ann UCompStmt dom_a1Aw8 stage_a1Aw9) (Ann UCompStmt dom_a1Aw8 stage_a1Aw9) (Ann UStmt dom_a1Aw8 stage_a1Aw9) (Ann UStmt dom_a1Aw8 stage_a1Aw9)
+ Language.Haskell.Tools.AST.References: compStmt :: forall dom_a1EGj stage_a1EGk. Partial (Ann UCompStmt dom_a1EGj stage_a1EGk) (Ann UCompStmt dom_a1EGj stage_a1EGk) (Ann UStmt dom_a1EGj stage_a1EGk) (Ann UStmt dom_a1EGj stage_a1EGk)
- Language.Haskell.Tools.AST.References: compStmts :: forall dom_a1Awa stage_a1Awb dom'_a7dKJ stage'_a7dKK. Lens (Ann UListCompBody dom_a1Awa stage_a1Awb) (Ann UListCompBody dom_a1Awa stage_a1Awb) (AnnListG UCompStmt dom_a1Awa stage_a1Awb) (AnnListG UCompStmt dom_a1Awa stage_a1Awb)
+ Language.Haskell.Tools.AST.References: compStmts :: forall dom_a1EGl stage_a1EGm dom'_a7ike stage'_a7ikf. Lens (Ann UListCompBody dom_a1EGl stage_a1EGm) (Ann UListCompBody dom_a1EGl stage_a1EGm) (AnnListG UCompStmt dom_a1EGl stage_a1EGm) (AnnListG UCompStmt dom_a1EGl stage_a1EGm)
- Language.Haskell.Tools.AST.References: conDeclArgs :: forall dom_a1GXm stage_a1GXn. Partial (Ann UConDecl dom_a1GXm stage_a1GXn) (Ann UConDecl dom_a1GXm stage_a1GXn) (AnnListG UType dom_a1GXm stage_a1GXn) (AnnListG UType dom_a1GXm stage_a1GXn)
+ Language.Haskell.Tools.AST.References: conDeclArgs :: forall dom_a1L7z stage_a1L7A. Partial (Ann UConDecl dom_a1L7z stage_a1L7A) (Ann UConDecl dom_a1L7z stage_a1L7A) (AnnListG UType dom_a1L7z stage_a1L7A) (AnnListG UType dom_a1L7z stage_a1L7A)
- Language.Haskell.Tools.AST.References: conDeclFields :: forall dom_a1GXm stage_a1GXn. Partial (Ann UConDecl dom_a1GXm stage_a1GXn) (Ann UConDecl dom_a1GXm stage_a1GXn) (AnnListG UFieldDecl dom_a1GXm stage_a1GXn) (AnnListG UFieldDecl dom_a1GXm stage_a1GXn)
+ Language.Haskell.Tools.AST.References: conDeclFields :: forall dom_a1L7z stage_a1L7A. Partial (Ann UConDecl dom_a1L7z stage_a1L7A) (Ann UConDecl dom_a1L7z stage_a1L7A) (AnnListG UFieldDecl dom_a1L7z stage_a1L7A) (AnnListG UFieldDecl dom_a1L7z stage_a1L7A)
- Language.Haskell.Tools.AST.References: conDeclLhs :: forall dom_a1GXm stage_a1GXn. Partial (Ann UConDecl dom_a1GXm stage_a1GXn) (Ann UConDecl dom_a1GXm stage_a1GXn) (Ann UType dom_a1GXm stage_a1GXn) (Ann UType dom_a1GXm stage_a1GXn)
+ Language.Haskell.Tools.AST.References: conDeclLhs :: forall dom_a1L7z stage_a1L7A. Partial (Ann UConDecl dom_a1L7z stage_a1L7A) (Ann UConDecl dom_a1L7z stage_a1L7A) (Ann UType dom_a1L7z stage_a1L7A) (Ann UType dom_a1L7z stage_a1L7A)
- Language.Haskell.Tools.AST.References: conDeclName :: forall dom_a1GXm stage_a1GXn. Partial (Ann UConDecl dom_a1GXm stage_a1GXn) (Ann UConDecl dom_a1GXm stage_a1GXn) (Ann UName dom_a1GXm stage_a1GXn) (Ann UName dom_a1GXm stage_a1GXn)
+ Language.Haskell.Tools.AST.References: conDeclName :: forall dom_a1L7z stage_a1L7A. Partial (Ann UConDecl dom_a1L7z stage_a1L7A) (Ann UConDecl dom_a1L7z stage_a1L7A) (Ann UName dom_a1L7z stage_a1L7A) (Ann UName dom_a1L7z stage_a1L7A)
- Language.Haskell.Tools.AST.References: conDeclOp :: forall dom_a1GXm stage_a1GXn. Partial (Ann UConDecl dom_a1GXm stage_a1GXn) (Ann UConDecl dom_a1GXm stage_a1GXn) (Ann UOperator dom_a1GXm stage_a1GXn) (Ann UOperator dom_a1GXm stage_a1GXn)
+ Language.Haskell.Tools.AST.References: conDeclOp :: forall dom_a1L7z stage_a1L7A. Partial (Ann UConDecl dom_a1L7z stage_a1L7A) (Ann UConDecl dom_a1L7z stage_a1L7A) (Ann UOperator dom_a1L7z stage_a1L7A) (Ann UOperator dom_a1L7z stage_a1L7A)
- Language.Haskell.Tools.AST.References: conDeclRhs :: forall dom_a1GXm stage_a1GXn. Partial (Ann UConDecl dom_a1GXm stage_a1GXn) (Ann UConDecl dom_a1GXm stage_a1GXn) (Ann UType dom_a1GXm stage_a1GXn) (Ann UType dom_a1GXm stage_a1GXn)
+ Language.Haskell.Tools.AST.References: conDeclRhs :: forall dom_a1L7z stage_a1L7A. Partial (Ann UConDecl dom_a1L7z stage_a1L7A) (Ann UConDecl dom_a1L7z stage_a1L7A) (Ann UType dom_a1L7z stage_a1L7A) (Ann UType dom_a1L7z stage_a1L7A)
- Language.Haskell.Tools.AST.References: conTypeArgs :: forall dom_a1GXm stage_a1GXn. Lens (Ann UConDecl dom_a1GXm stage_a1GXn) (Ann UConDecl dom_a1GXm stage_a1GXn) (AnnListG UTyVar dom_a1GXm stage_a1GXn) (AnnListG UTyVar dom_a1GXm stage_a1GXn)
+ Language.Haskell.Tools.AST.References: conTypeArgs :: forall dom_a1L7z stage_a1L7A. Lens (Ann UConDecl dom_a1L7z stage_a1L7A) (Ann UConDecl dom_a1L7z stage_a1L7A) (AnnListG UTyVar dom_a1L7z stage_a1L7A) (AnnListG UTyVar dom_a1L7z stage_a1L7A)
- Language.Haskell.Tools.AST.References: conTypeCtx :: forall dom_a1GXm stage_a1GXn. Lens (Ann UConDecl dom_a1GXm stage_a1GXn) (Ann UConDecl dom_a1GXm stage_a1GXn) (AnnMaybeG UContext dom_a1GXm stage_a1GXn) (AnnMaybeG UContext dom_a1GXm stage_a1GXn)
+ Language.Haskell.Tools.AST.References: conTypeCtx :: forall dom_a1L7z stage_a1L7A. Lens (Ann UConDecl dom_a1L7z stage_a1L7A) (Ann UConDecl dom_a1L7z stage_a1L7A) (AnnMaybeG UContext dom_a1L7z stage_a1L7A) (AnnMaybeG UContext dom_a1L7z stage_a1L7A)
- Language.Haskell.Tools.AST.References: contextAssertion :: forall dom_a1xO6 stage_a1xO7 dom'_a79vZ stage'_a79w0. Lens (Ann UContext dom_a1xO6 stage_a1xO7) (Ann UContext dom_a1xO6 stage_a1xO7) (Ann UAssertion dom_a1xO6 stage_a1xO7) (Ann UAssertion dom_a1xO6 stage_a1xO7)
+ Language.Haskell.Tools.AST.References: contextAssertion :: forall dom_a1BYh stage_a1BYi dom'_a7e5u stage'_a7e5v. Lens (Ann UContext dom_a1BYh stage_a1BYi) (Ann UContext dom_a1BYh stage_a1BYi) (Ann UAssertion dom_a1BYh stage_a1BYi) (Ann UAssertion dom_a1BYh stage_a1BYi)
- Language.Haskell.Tools.AST.References: declAssignedType :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UType dom_a1GXW stage_a1GXX) (Ann UType dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declAssignedType :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UType dom_a1L89 stage_a1L8a) (Ann UType dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declBody :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (AnnMaybeG UClassBody dom_a1GXW stage_a1GXX) (AnnMaybeG UClassBody dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declBody :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (AnnMaybeG UClassBody dom_a1L89 stage_a1L8a) (AnnMaybeG UClassBody dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declCallConv :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UCallConv dom_a1GXW stage_a1GXX) (Ann UCallConv dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declCallConv :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UCallConv dom_a1L89 stage_a1L8a) (Ann UCallConv dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declCons :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (AnnListG UConDecl dom_a1GXW stage_a1GXX) (AnnListG UConDecl dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declCons :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (AnnListG UConDecl dom_a1L89 stage_a1L8a) (AnnListG UConDecl dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declCtx :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (AnnMaybeG UContext dom_a1GXW stage_a1GXX) (AnnMaybeG UContext dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declCtx :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (AnnMaybeG UContext dom_a1L89 stage_a1L8a) (AnnMaybeG UContext dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declDecl :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (AnnListG UTypeEqn dom_a1GXW stage_a1GXX) (AnnListG UTypeEqn dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declDecl :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (AnnListG UTypeEqn dom_a1L89 stage_a1L8a) (AnnListG UTypeEqn dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declDeriving :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (AnnMaybeG UDeriving dom_a1GXW stage_a1GXX) (AnnMaybeG UDeriving dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declDeriving :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (AnnMaybeG UDeriving dom_a1L89 stage_a1L8a) (AnnMaybeG UDeriving dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declFixity :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UFixitySignature dom_a1GXW stage_a1GXX) (Ann UFixitySignature dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declFixity :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UFixitySignature dom_a1L89 stage_a1L8a) (Ann UFixitySignature dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declForeignType :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UType dom_a1GXW stage_a1GXX) (Ann UType dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declForeignType :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UType dom_a1L89 stage_a1L8a) (Ann UType dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declFunDeps :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (AnnMaybeG UFunDeps dom_a1GXW stage_a1GXX) (AnnMaybeG UFunDeps dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declFunDeps :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (AnnMaybeG UFunDeps dom_a1L89 stage_a1L8a) (AnnMaybeG UFunDeps dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declGadt :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (AnnListG UGadtConDecl dom_a1GXW stage_a1GXX) (AnnListG UGadtConDecl dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declGadt :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (AnnListG UGadtConDecl dom_a1L89 stage_a1L8a) (AnnListG UGadtConDecl dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declHead :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDeclHead dom_a1GXW stage_a1GXX) (Ann UDeclHead dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declHead :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDeclHead dom_a1L89 stage_a1L8a) (Ann UDeclHead dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declInstDecl :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (AnnMaybeG UInstBody dom_a1GXW stage_a1GXX) (AnnMaybeG UInstBody dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declInstDecl :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (AnnMaybeG UInstBody dom_a1L89 stage_a1L8a) (AnnMaybeG UInstBody dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declInstRule :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UInstanceRule dom_a1GXW stage_a1GXX) (Ann UInstanceRule dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declInstRule :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UInstanceRule dom_a1L89 stage_a1L8a) (Ann UInstanceRule dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declInstance :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UInstanceRule dom_a1GXW stage_a1GXX) (Ann UInstanceRule dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declInstance :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UInstanceRule dom_a1L89 stage_a1L8a) (Ann UInstanceRule dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declKind :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (AnnMaybeG UKindConstraint dom_a1GXW stage_a1GXX) (AnnMaybeG UKindConstraint dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declKind :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (AnnMaybeG UKindConstraint dom_a1L89 stage_a1L8a) (AnnMaybeG UKindConstraint dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declName :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UName dom_a1GXW stage_a1GXX) (Ann UName dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declName :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UName dom_a1L89 stage_a1L8a) (Ann UName dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declNewtype :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDataOrNewtypeKeyword dom_a1GXW stage_a1GXX) (Ann UDataOrNewtypeKeyword dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declNewtype :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDataOrNewtypeKeyword dom_a1L89 stage_a1L8a) (Ann UDataOrNewtypeKeyword dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declOverlap :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (AnnMaybeG UOverlapPragma dom_a1GXW stage_a1GXX) (AnnMaybeG UOverlapPragma dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declOverlap :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (AnnMaybeG UOverlapPragma dom_a1L89 stage_a1L8a) (AnnMaybeG UOverlapPragma dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declPatSyn :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UPatternSynonym dom_a1GXW stage_a1GXX) (Ann UPatternSynonym dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declPatSyn :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UPatternSynonym dom_a1L89 stage_a1L8a) (Ann UPatternSynonym dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declPatTypeSig :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UPatternTypeSignature dom_a1GXW stage_a1GXX) (Ann UPatternTypeSignature dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declPatTypeSig :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UPatternTypeSignature dom_a1L89 stage_a1L8a) (Ann UPatternTypeSignature dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declPragma :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UTopLevelPragma dom_a1GXW stage_a1GXX) (Ann UTopLevelPragma dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declPragma :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UTopLevelPragma dom_a1L89 stage_a1L8a) (Ann UTopLevelPragma dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declRoleType :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UQualifiedName dom_a1GXW stage_a1GXX) (Ann UQualifiedName dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declRoleType :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UQualifiedName dom_a1L89 stage_a1L8a) (Ann UQualifiedName dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declRoles :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (AnnListG URole dom_a1GXW stage_a1GXX) (AnnListG URole dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declRoles :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (AnnListG URole dom_a1L89 stage_a1L8a) (AnnListG URole dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declSafety :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (AnnMaybeG USafety dom_a1GXW stage_a1GXX) (AnnMaybeG USafety dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declSafety :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (AnnMaybeG USafety dom_a1L89 stage_a1L8a) (AnnMaybeG USafety dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declSpec :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (AnnMaybeG UTypeFamilySpec dom_a1GXW stage_a1GXX) (AnnMaybeG UTypeFamilySpec dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declSpec :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (AnnMaybeG UTypeFamilySpec dom_a1L89 stage_a1L8a) (AnnMaybeG UTypeFamilySpec dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declSplice :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (Ann USplice dom_a1GXW stage_a1GXX) (Ann USplice dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declSplice :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (Ann USplice dom_a1L89 stage_a1L8a) (Ann USplice dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declType :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UType dom_a1GXW stage_a1GXX) (Ann UType dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declType :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UType dom_a1L89 stage_a1L8a) (Ann UType dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declTypeFamily :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UTypeFamily dom_a1GXW stage_a1GXX) (Ann UTypeFamily dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declTypeFamily :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UTypeFamily dom_a1L89 stage_a1L8a) (Ann UTypeFamily dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declTypeSig :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UTypeSignature dom_a1GXW stage_a1GXX) (Ann UTypeSignature dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declTypeSig :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UTypeSignature dom_a1L89 stage_a1L8a) (Ann UTypeSignature dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declTypes :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (AnnListG UType dom_a1GXW stage_a1GXX) (AnnListG UType dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declTypes :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (AnnListG UType dom_a1L89 stage_a1L8a) (AnnListG UType dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: declValBind :: forall dom_a1GXW stage_a1GXX. Partial (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UDecl dom_a1GXW stage_a1GXX) (Ann UValueBind dom_a1GXW stage_a1GXX) (Ann UValueBind dom_a1GXW stage_a1GXX)
+ Language.Haskell.Tools.AST.References: declValBind :: forall dom_a1L89 stage_a1L8a. Partial (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UDecl dom_a1L89 stage_a1L8a) (Ann UValueBind dom_a1L89 stage_a1L8a) (Ann UValueBind dom_a1L89 stage_a1L8a)
- Language.Haskell.Tools.AST.References: deprMessage :: forall dom_a1GX0 stage_a1GX1. Partial (Ann UTopLevelPragma dom_a1GX0 stage_a1GX1) (Ann UTopLevelPragma dom_a1GX0 stage_a1GX1) (AnnListG UStringNode dom_a1GX0 stage_a1GX1) (AnnListG UStringNode dom_a1GX0 stage_a1GX1)
+ Language.Haskell.Tools.AST.References: deprMessage :: forall dom_a1L7d stage_a1L7e. Partial (Ann UTopLevelPragma dom_a1L7d stage_a1L7e) (Ann UTopLevelPragma dom_a1L7d stage_a1L7e) (AnnListG UStringNode dom_a1L7d stage_a1L7e) (AnnListG UStringNode dom_a1L7d stage_a1L7e)
- Language.Haskell.Tools.AST.References: dhAppFun :: forall dom_a1GXU stage_a1GXV. Partial (Ann UDeclHead dom_a1GXU stage_a1GXV) (Ann UDeclHead dom_a1GXU stage_a1GXV) (Ann UDeclHead dom_a1GXU stage_a1GXV) (Ann UDeclHead dom_a1GXU stage_a1GXV)
+ Language.Haskell.Tools.AST.References: dhAppFun :: forall dom_a1L87 stage_a1L88. Partial (Ann UDeclHead dom_a1L87 stage_a1L88) (Ann UDeclHead dom_a1L87 stage_a1L88) (Ann UDeclHead dom_a1L87 stage_a1L88) (Ann UDeclHead dom_a1L87 stage_a1L88)
- Language.Haskell.Tools.AST.References: dhAppOperand :: forall dom_a1GXU stage_a1GXV. Partial (Ann UDeclHead dom_a1GXU stage_a1GXV) (Ann UDeclHead dom_a1GXU stage_a1GXV) (Ann UTyVar dom_a1GXU stage_a1GXV) (Ann UTyVar dom_a1GXU stage_a1GXV)
+ Language.Haskell.Tools.AST.References: dhAppOperand :: forall dom_a1L87 stage_a1L88. Partial (Ann UDeclHead dom_a1L87 stage_a1L88) (Ann UDeclHead dom_a1L87 stage_a1L88) (Ann UTyVar dom_a1L87 stage_a1L88) (Ann UTyVar dom_a1L87 stage_a1L88)
- Language.Haskell.Tools.AST.References: dhBody :: forall dom_a1GXU stage_a1GXV. Partial (Ann UDeclHead dom_a1GXU stage_a1GXV) (Ann UDeclHead dom_a1GXU stage_a1GXV) (Ann UDeclHead dom_a1GXU stage_a1GXV) (Ann UDeclHead dom_a1GXU stage_a1GXV)
+ Language.Haskell.Tools.AST.References: dhBody :: forall dom_a1L87 stage_a1L88. Partial (Ann UDeclHead dom_a1L87 stage_a1L88) (Ann UDeclHead dom_a1L87 stage_a1L88) (Ann UDeclHead dom_a1L87 stage_a1L88) (Ann UDeclHead dom_a1L87 stage_a1L88)
- Language.Haskell.Tools.AST.References: dhLeft :: forall dom_a1GXU stage_a1GXV. Partial (Ann UDeclHead dom_a1GXU stage_a1GXV) (Ann UDeclHead dom_a1GXU stage_a1GXV) (Ann UTyVar dom_a1GXU stage_a1GXV) (Ann UTyVar dom_a1GXU stage_a1GXV)
+ Language.Haskell.Tools.AST.References: dhLeft :: forall dom_a1L87 stage_a1L88. Partial (Ann UDeclHead dom_a1L87 stage_a1L88) (Ann UDeclHead dom_a1L87 stage_a1L88) (Ann UTyVar dom_a1L87 stage_a1L88) (Ann UTyVar dom_a1L87 stage_a1L88)
- Language.Haskell.Tools.AST.References: dhName :: forall dom_a1GXU stage_a1GXV. Partial (Ann UDeclHead dom_a1GXU stage_a1GXV) (Ann UDeclHead dom_a1GXU stage_a1GXV) (Ann UName dom_a1GXU stage_a1GXV) (Ann UName dom_a1GXU stage_a1GXV)
+ Language.Haskell.Tools.AST.References: dhName :: forall dom_a1L87 stage_a1L88. Partial (Ann UDeclHead dom_a1L87 stage_a1L88) (Ann UDeclHead dom_a1L87 stage_a1L88) (Ann UName dom_a1L87 stage_a1L88) (Ann UName dom_a1L87 stage_a1L88)
- Language.Haskell.Tools.AST.References: dhOperator :: forall dom_a1GXU stage_a1GXV. Partial (Ann UDeclHead dom_a1GXU stage_a1GXV) (Ann UDeclHead dom_a1GXU stage_a1GXV) (Ann UOperator dom_a1GXU stage_a1GXV) (Ann UOperator dom_a1GXU stage_a1GXV)
+ Language.Haskell.Tools.AST.References: dhOperator :: forall dom_a1L87 stage_a1L88. Partial (Ann UDeclHead dom_a1L87 stage_a1L88) (Ann UDeclHead dom_a1L87 stage_a1L88) (Ann UOperator dom_a1L87 stage_a1L88) (Ann UOperator dom_a1L87 stage_a1L88)
- Language.Haskell.Tools.AST.References: dhRight :: forall dom_a1GXU stage_a1GXV. Partial (Ann UDeclHead dom_a1GXU stage_a1GXV) (Ann UDeclHead dom_a1GXU stage_a1GXV) (Ann UTyVar dom_a1GXU stage_a1GXV) (Ann UTyVar dom_a1GXU stage_a1GXV)
+ Language.Haskell.Tools.AST.References: dhRight :: forall dom_a1L87 stage_a1L88. Partial (Ann UDeclHead dom_a1L87 stage_a1L88) (Ann UDeclHead dom_a1L87 stage_a1L88) (Ann UTyVar dom_a1L87 stage_a1L88) (Ann UTyVar dom_a1L87 stage_a1L88)
- Language.Haskell.Tools.AST.References: doKind :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UDoKind dom_a1B5n stage_a1B5o) (Ann UDoKind dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: doKind :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UDoKind dom_a1Ffy stage_a1Ffz) (Ann UDoKind dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: enumFrom :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: enumFrom :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: enumThen :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (AnnMaybeG UExpr dom_a1B5n stage_a1B5o) (AnnMaybeG UExpr dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: enumThen :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (AnnMaybeG UExpr dom_a1Ffy stage_a1Ffz) (AnnMaybeG UExpr dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: enumTo :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (AnnMaybeG UExpr dom_a1B5n stage_a1B5o) (AnnMaybeG UExpr dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: enumTo :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (AnnMaybeG UExpr dom_a1Ffy stage_a1Ffz) (AnnMaybeG UExpr dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: enumToFix :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: enumToFix :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: espExports :: forall dom_a1NRc stage_a1NRd dom'_a71gW stage'_a71gX. Lens (Ann UExportSpecs dom_a1NRc stage_a1NRd) (Ann UExportSpecs dom_a1NRc stage_a1NRd) (AnnListG UExportSpec dom_a1NRc stage_a1NRd) (AnnListG UExportSpec dom_a1NRc stage_a1NRd)
+ Language.Haskell.Tools.AST.References: espExports :: forall dom_a1S4A stage_a1S4B dom'_a75Ot stage'_a75Ou. Lens (Ann UExportSpecs dom_a1S4A stage_a1S4B) (Ann UExportSpecs dom_a1S4A stage_a1S4B) (AnnListG UExportSpec dom_a1S4A stage_a1S4B) (AnnListG UExportSpec dom_a1S4A stage_a1S4B)
- Language.Haskell.Tools.AST.References: essList :: forall dom_a1NR4 stage_a1NR5 dom'_a71pu stage'_a71pv. Partial (Ann USubSpec dom_a1NR4 stage_a1NR5) (Ann USubSpec dom_a1NR4 stage_a1NR5) (AnnListG UName dom_a1NR4 stage_a1NR5) (AnnListG UName dom_a1NR4 stage_a1NR5)
+ Language.Haskell.Tools.AST.References: essList :: forall dom_a1S4s stage_a1S4t dom'_a75X1 stage'_a75X2. Partial (Ann USubSpec dom_a1S4s stage_a1S4t) (Ann USubSpec dom_a1S4s stage_a1S4t) (AnnListG UName dom_a1S4s stage_a1S4t) (AnnListG UName dom_a1S4s stage_a1S4t)
- Language.Haskell.Tools.AST.References: exportDecl :: forall dom_a1NRa stage_a1NRb. Partial (Ann UExportSpec dom_a1NRa stage_a1NRb) (Ann UExportSpec dom_a1NRa stage_a1NRb) (Ann UIESpec dom_a1NRa stage_a1NRb) (Ann UIESpec dom_a1NRa stage_a1NRb)
+ Language.Haskell.Tools.AST.References: exportDecl :: forall dom_a1S4y stage_a1S4z. Partial (Ann UExportSpec dom_a1S4y stage_a1S4z) (Ann UExportSpec dom_a1S4y stage_a1S4z) (Ann UIESpec dom_a1S4y stage_a1S4z) (Ann UIESpec dom_a1S4y stage_a1S4z)
- Language.Haskell.Tools.AST.References: exportModuleName :: forall dom_a1NRa stage_a1NRb. Partial (Ann UExportSpec dom_a1NRa stage_a1NRb) (Ann UExportSpec dom_a1NRa stage_a1NRb) (Ann UModuleName dom_a1NRa stage_a1NRb) (Ann UModuleName dom_a1NRa stage_a1NRb)
+ Language.Haskell.Tools.AST.References: exportModuleName :: forall dom_a1S4y stage_a1S4z. Partial (Ann UExportSpec dom_a1S4y stage_a1S4z) (Ann UExportSpec dom_a1S4y stage_a1S4z) (Ann UModuleName dom_a1S4y stage_a1S4z) (Ann UModuleName dom_a1S4y stage_a1S4z)
- Language.Haskell.Tools.AST.References: exprAlts :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (AnnListG UAlt dom_a1B5n stage_a1B5o) (AnnListG UAlt dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: exprAlts :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (AnnListG UAlt dom_a1Ffy stage_a1Ffz) (AnnListG UAlt dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: exprArg :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: exprArg :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: exprBindings :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (AnnListG UPattern dom_a1B5n stage_a1B5o) (AnnListG UPattern dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: exprBindings :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (AnnListG UPattern dom_a1Ffy stage_a1Ffz) (AnnListG UPattern dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: exprBracket :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UBracket dom_a1B5n stage_a1B5o) (Ann UBracket dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: exprBracket :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UBracket dom_a1Ffy stage_a1Ffz) (Ann UBracket dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: exprCase :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: exprCase :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: exprCond :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: exprCond :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: exprElse :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: exprElse :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: exprFun :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: exprFun :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: exprFunBind :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (AnnListG ULocalBind dom_a1B5n stage_a1B5o) (AnnListG ULocalBind dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: exprFunBind :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (AnnListG ULocalBind dom_a1Ffy stage_a1Ffz) (AnnListG ULocalBind dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: exprIfAlts :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (AnnListG UGuardedCaseRhs dom_a1B5n stage_a1B5o) (AnnListG UGuardedCaseRhs dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: exprIfAlts :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (AnnListG UGuardedCaseRhs dom_a1Ffy stage_a1Ffz) (AnnListG UGuardedCaseRhs dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: exprInner :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: exprInner :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: exprLhs :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: exprLhs :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: exprLit :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann ULiteral dom_a1B5n stage_a1B5o) (Ann ULiteral dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: exprLit :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann ULiteral dom_a1Ffy stage_a1Ffz) (Ann ULiteral dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: exprName :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UName dom_a1B5n stage_a1B5o) (Ann UName dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: exprName :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UName dom_a1Ffy stage_a1Ffz) (Ann UName dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: exprOperator :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UOperator dom_a1B5n stage_a1B5o) (Ann UOperator dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: exprOperator :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UOperator dom_a1Ffy stage_a1Ffz) (Ann UOperator dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: exprPragma :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExprPragma dom_a1B5n stage_a1B5o) (Ann UExprPragma dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: exprPragma :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExprPragma dom_a1Ffy stage_a1Ffz) (Ann UExprPragma dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: exprQQ :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UQuasiQuote dom_a1B5n stage_a1B5o) (Ann UQuasiQuote dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: exprQQ :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UQuasiQuote dom_a1Ffy stage_a1Ffz) (Ann UQuasiQuote dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: exprRecFields :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (AnnListG UFieldUpdate dom_a1B5n stage_a1B5o) (AnnListG UFieldUpdate dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: exprRecFields :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (AnnListG UFieldUpdate dom_a1Ffy stage_a1Ffz) (AnnListG UFieldUpdate dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: exprRecName :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UName dom_a1B5n stage_a1B5o) (Ann UName dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: exprRecName :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UName dom_a1Ffy stage_a1Ffz) (Ann UName dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: exprRhs :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: exprRhs :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: exprSig :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UType dom_a1B5n stage_a1B5o) (Ann UType dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: exprSig :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UType dom_a1Ffy stage_a1Ffz) (Ann UType dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: exprSplice :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann USplice dom_a1B5n stage_a1B5o) (Ann USplice dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: exprSplice :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann USplice dom_a1Ffy stage_a1Ffz) (Ann USplice dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: exprStmts :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (AnnListG UStmt dom_a1B5n stage_a1B5o) (AnnListG UStmt dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: exprStmts :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (AnnListG UStmt dom_a1Ffy stage_a1Ffz) (AnnListG UStmt dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: exprThen :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: exprThen :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: exprType :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UType dom_a1B5n stage_a1B5o) (Ann UType dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: exprType :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UType dom_a1Ffy stage_a1Ffz) (Ann UType dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: fieldName :: forall dom_a1B5l stage_a1B5m. Partial (Ann UFieldUpdate dom_a1B5l stage_a1B5m) (Ann UFieldUpdate dom_a1B5l stage_a1B5m) (Ann UName dom_a1B5l stage_a1B5m) (Ann UName dom_a1B5l stage_a1B5m)
+ Language.Haskell.Tools.AST.References: fieldName :: forall dom_a1Ffw stage_a1Ffx. Partial (Ann UFieldUpdate dom_a1Ffw stage_a1Ffx) (Ann UFieldUpdate dom_a1Ffw stage_a1Ffx) (Ann UName dom_a1Ffw stage_a1Ffx) (Ann UName dom_a1Ffw stage_a1Ffx)
- Language.Haskell.Tools.AST.References: fieldNames :: forall dom_a1GXk stage_a1GXl. Lens (Ann UFieldDecl dom_a1GXk stage_a1GXl) (Ann UFieldDecl dom_a1GXk stage_a1GXl) (AnnListG UName dom_a1GXk stage_a1GXl) (AnnListG UName dom_a1GXk stage_a1GXl)
+ Language.Haskell.Tools.AST.References: fieldNames :: forall dom_a1L7x stage_a1L7y. Lens (Ann UFieldDecl dom_a1L7x stage_a1L7y) (Ann UFieldDecl dom_a1L7x stage_a1L7y) (AnnListG UName dom_a1L7x stage_a1L7y) (AnnListG UName dom_a1L7x stage_a1L7y)
- Language.Haskell.Tools.AST.References: fieldPattern :: forall dom_a1zpt stage_a1zpu. Partial (Ann UPatternField dom_a1zpt stage_a1zpu) (Ann UPatternField dom_a1zpt stage_a1zpu) (Ann UPattern dom_a1zpt stage_a1zpu) (Ann UPattern dom_a1zpt stage_a1zpu)
+ Language.Haskell.Tools.AST.References: fieldPattern :: forall dom_a1DzE stage_a1DzF. Partial (Ann UPatternField dom_a1DzE stage_a1DzF) (Ann UPatternField dom_a1DzE stage_a1DzF) (Ann UPattern dom_a1DzE stage_a1DzF) (Ann UPattern dom_a1DzE stage_a1DzF)
- Language.Haskell.Tools.AST.References: fieldPatternName :: forall dom_a1zpt stage_a1zpu. Partial (Ann UPatternField dom_a1zpt stage_a1zpu) (Ann UPatternField dom_a1zpt stage_a1zpu) (Ann UName dom_a1zpt stage_a1zpu) (Ann UName dom_a1zpt stage_a1zpu)
+ Language.Haskell.Tools.AST.References: fieldPatternName :: forall dom_a1DzE stage_a1DzF. Partial (Ann UPatternField dom_a1DzE stage_a1DzF) (Ann UPatternField dom_a1DzE stage_a1DzF) (Ann UName dom_a1DzE stage_a1DzF) (Ann UName dom_a1DzE stage_a1DzF)
- Language.Haskell.Tools.AST.References: fieldPatternWildcard :: forall dom_a1zpt stage_a1zpu. Partial (Ann UPatternField dom_a1zpt stage_a1zpu) (Ann UPatternField dom_a1zpt stage_a1zpu) (Ann UFieldWildcard dom_a1zpt stage_a1zpu) (Ann UFieldWildcard dom_a1zpt stage_a1zpu)
+ Language.Haskell.Tools.AST.References: fieldPatternWildcard :: forall dom_a1DzE stage_a1DzF. Partial (Ann UPatternField dom_a1DzE stage_a1DzF) (Ann UPatternField dom_a1DzE stage_a1DzF) (Ann UFieldWildcard dom_a1DzE stage_a1DzF) (Ann UFieldWildcard dom_a1DzE stage_a1DzF)
- Language.Haskell.Tools.AST.References: fieldType :: forall dom_a1GXk stage_a1GXl. Lens (Ann UFieldDecl dom_a1GXk stage_a1GXl) (Ann UFieldDecl dom_a1GXk stage_a1GXl) (Ann UType dom_a1GXk stage_a1GXl) (Ann UType dom_a1GXk stage_a1GXl)
+ Language.Haskell.Tools.AST.References: fieldType :: forall dom_a1L7x stage_a1L7y. Lens (Ann UFieldDecl dom_a1L7x stage_a1L7y) (Ann UFieldDecl dom_a1L7x stage_a1L7y) (Ann UType dom_a1L7x stage_a1L7y) (Ann UType dom_a1L7x stage_a1L7y)
- Language.Haskell.Tools.AST.References: fieldUpdateName :: forall dom_a1B5l stage_a1B5m. Partial (Ann UFieldUpdate dom_a1B5l stage_a1B5m) (Ann UFieldUpdate dom_a1B5l stage_a1B5m) (Ann UName dom_a1B5l stage_a1B5m) (Ann UName dom_a1B5l stage_a1B5m)
+ Language.Haskell.Tools.AST.References: fieldUpdateName :: forall dom_a1Ffw stage_a1Ffx. Partial (Ann UFieldUpdate dom_a1Ffw stage_a1Ffx) (Ann UFieldUpdate dom_a1Ffw stage_a1Ffx) (Ann UName dom_a1Ffw stage_a1Ffx) (Ann UName dom_a1Ffw stage_a1Ffx)
- Language.Haskell.Tools.AST.References: fieldValue :: forall dom_a1B5l stage_a1B5m. Partial (Ann UFieldUpdate dom_a1B5l stage_a1B5m) (Ann UFieldUpdate dom_a1B5l stage_a1B5m) (Ann UExpr dom_a1B5l stage_a1B5m) (Ann UExpr dom_a1B5l stage_a1B5m)
+ Language.Haskell.Tools.AST.References: fieldValue :: forall dom_a1Ffw stage_a1Ffx. Partial (Ann UFieldUpdate dom_a1Ffw stage_a1Ffx) (Ann UFieldUpdate dom_a1Ffw stage_a1Ffx) (Ann UExpr dom_a1Ffw stage_a1Ffx) (Ann UExpr dom_a1Ffw stage_a1Ffx)
- Language.Haskell.Tools.AST.References: fieldWildcard :: forall dom_a1B5l stage_a1B5m. Partial (Ann UFieldUpdate dom_a1B5l stage_a1B5m) (Ann UFieldUpdate dom_a1B5l stage_a1B5m) (Ann UFieldWildcard dom_a1B5l stage_a1B5m) (Ann UFieldWildcard dom_a1B5l stage_a1B5m)
+ Language.Haskell.Tools.AST.References: fieldWildcard :: forall dom_a1Ffw stage_a1Ffx. Partial (Ann UFieldUpdate dom_a1Ffw stage_a1Ffx) (Ann UFieldUpdate dom_a1Ffw stage_a1Ffx) (Ann UFieldWildcard dom_a1Ffw stage_a1Ffx) (Ann UFieldWildcard dom_a1Ffw stage_a1Ffx)
- Language.Haskell.Tools.AST.References: filePragmas :: forall dom_a1NRg stage_a1NRh. Lens (Ann UModule dom_a1NRg stage_a1NRh) (Ann UModule dom_a1NRg stage_a1NRh) (AnnListG UFilePragma dom_a1NRg stage_a1NRh) (AnnListG UFilePragma dom_a1NRg stage_a1NRh)
+ Language.Haskell.Tools.AST.References: filePragmas :: forall dom_a1S4E stage_a1S4F. Lens (Ann UModule dom_a1S4E stage_a1S4F) (Ann UModule dom_a1S4E stage_a1S4F) (AnnListG UFilePragma dom_a1S4E stage_a1S4F) (AnnListG UFilePragma dom_a1S4E stage_a1S4F)
- Language.Haskell.Tools.AST.References: fixityAssoc :: forall dom_a1F7i stage_a1F7j. Lens (Ann UFixitySignature dom_a1F7i stage_a1F7j) (Ann UFixitySignature dom_a1F7i stage_a1F7j) (Ann Assoc dom_a1F7i stage_a1F7j) (Ann Assoc dom_a1F7i stage_a1F7j)
+ Language.Haskell.Tools.AST.References: fixityAssoc :: forall dom_a1Jht stage_a1Jhu. Lens (Ann UFixitySignature dom_a1Jht stage_a1Jhu) (Ann UFixitySignature dom_a1Jht stage_a1Jhu) (Ann Assoc dom_a1Jht stage_a1Jhu) (Ann Assoc dom_a1Jht stage_a1Jhu)
- Language.Haskell.Tools.AST.References: fixityOperators :: forall dom_a1F7i stage_a1F7j. Lens (Ann UFixitySignature dom_a1F7i stage_a1F7j) (Ann UFixitySignature dom_a1F7i stage_a1F7j) (AnnListG UOperator dom_a1F7i stage_a1F7j) (AnnListG UOperator dom_a1F7i stage_a1F7j)
+ Language.Haskell.Tools.AST.References: fixityOperators :: forall dom_a1Jht stage_a1Jhu. Lens (Ann UFixitySignature dom_a1Jht stage_a1Jhu) (Ann UFixitySignature dom_a1Jht stage_a1Jhu) (AnnListG UOperator dom_a1Jht stage_a1Jhu) (AnnListG UOperator dom_a1Jht stage_a1Jhu)
- Language.Haskell.Tools.AST.References: fixityPrecedence :: forall dom_a1F7i stage_a1F7j. Lens (Ann UFixitySignature dom_a1F7i stage_a1F7j) (Ann UFixitySignature dom_a1F7i stage_a1F7j) (AnnMaybeG Precedence dom_a1F7i stage_a1F7j) (AnnMaybeG Precedence dom_a1F7i stage_a1F7j)
+ Language.Haskell.Tools.AST.References: fixityPrecedence :: forall dom_a1Jht stage_a1Jhu. Lens (Ann UFixitySignature dom_a1Jht stage_a1Jhu) (Ann UFixitySignature dom_a1Jht stage_a1Jhu) (AnnMaybeG Precedence dom_a1Jht stage_a1Jhu) (AnnMaybeG Precedence dom_a1Jht stage_a1Jhu)
- Language.Haskell.Tools.AST.References: floatLitValue :: forall dom_a172m stage_a172n. Partial (Ann ULiteral dom_a172m stage_a172n) (Ann ULiteral dom_a172m stage_a172n) Rational Rational
+ Language.Haskell.Tools.AST.References: floatLitValue :: forall dom_a1bei stage_a1bej. Partial (Ann ULiteral dom_a1bei stage_a1bej) (Ann ULiteral dom_a1bei stage_a1bej) Rational Rational
- Language.Haskell.Tools.AST.References: fracLitValue :: forall dom_a172m stage_a172n. Partial (Ann ULiteral dom_a172m stage_a172n) (Ann ULiteral dom_a172m stage_a172n) Rational Rational
+ Language.Haskell.Tools.AST.References: fracLitValue :: forall dom_a1bei stage_a1bej. Partial (Ann ULiteral dom_a1bei stage_a1bej) (Ann ULiteral dom_a1bei stage_a1bej) Rational Rational
- Language.Haskell.Tools.AST.References: funBindMatches :: forall dom_a1F7u stage_a1F7v. Partial (Ann UValueBind dom_a1F7u stage_a1F7v) (Ann UValueBind dom_a1F7u stage_a1F7v) (AnnListG UMatch dom_a1F7u stage_a1F7v) (AnnListG UMatch dom_a1F7u stage_a1F7v)
+ Language.Haskell.Tools.AST.References: funBindMatches :: forall dom_a1JhF stage_a1JhG. Partial (Ann UValueBind dom_a1JhF stage_a1JhG) (Ann UValueBind dom_a1JhF stage_a1JhG) (AnnListG UMatch dom_a1JhF stage_a1JhG) (AnnListG UMatch dom_a1JhF stage_a1JhG)
- Language.Haskell.Tools.AST.References: funDepLhs :: forall dom_a1GXo stage_a1GXp. Lens (Ann UFunDep dom_a1GXo stage_a1GXp) (Ann UFunDep dom_a1GXo stage_a1GXp) (AnnListG UName dom_a1GXo stage_a1GXp) (AnnListG UName dom_a1GXo stage_a1GXp)
+ Language.Haskell.Tools.AST.References: funDepLhs :: forall dom_a1L7B stage_a1L7C. Lens (Ann UFunDep dom_a1L7B stage_a1L7C) (Ann UFunDep dom_a1L7B stage_a1L7C) (AnnListG UName dom_a1L7B stage_a1L7C) (AnnListG UName dom_a1L7B stage_a1L7C)
- Language.Haskell.Tools.AST.References: funDepRhs :: forall dom_a1GXo stage_a1GXp. Lens (Ann UFunDep dom_a1GXo stage_a1GXp) (Ann UFunDep dom_a1GXo stage_a1GXp) (AnnListG UName dom_a1GXo stage_a1GXp) (AnnListG UName dom_a1GXo stage_a1GXp)
+ Language.Haskell.Tools.AST.References: funDepRhs :: forall dom_a1L7B stage_a1L7C. Lens (Ann UFunDep dom_a1L7B stage_a1L7C) (Ann UFunDep dom_a1L7B stage_a1L7C) (AnnListG UName dom_a1L7B stage_a1L7C) (AnnListG UName dom_a1L7B stage_a1L7C)
- Language.Haskell.Tools.AST.References: funDeps :: forall dom_a1GXq stage_a1GXr dom'_a75A6 stage'_a75A7. Lens (Ann UFunDeps dom_a1GXq stage_a1GXr) (Ann UFunDeps dom_a1GXq stage_a1GXr) (AnnListG UFunDep dom_a1GXq stage_a1GXr) (AnnListG UFunDep dom_a1GXq stage_a1GXr)
+ Language.Haskell.Tools.AST.References: funDeps :: forall dom_a1L7D stage_a1L7E dom'_a7a9B stage'_a7a9C. Lens (Ann UFunDeps dom_a1L7D stage_a1L7E) (Ann UFunDeps dom_a1L7D stage_a1L7E) (AnnListG UFunDep dom_a1L7D stage_a1L7E) (AnnListG UFunDep dom_a1L7D stage_a1L7E)
- Language.Haskell.Tools.AST.References: gadtConNames :: forall dom_a1GXw stage_a1GXx. Lens (Ann UGadtConDecl dom_a1GXw stage_a1GXx) (Ann UGadtConDecl dom_a1GXw stage_a1GXx) (AnnListG UName dom_a1GXw stage_a1GXx) (AnnListG UName dom_a1GXw stage_a1GXx)
+ Language.Haskell.Tools.AST.References: gadtConNames :: forall dom_a1L7J stage_a1L7K. Lens (Ann UGadtConDecl dom_a1L7J stage_a1L7K) (Ann UGadtConDecl dom_a1L7J stage_a1L7K) (AnnListG UName dom_a1L7J stage_a1L7K) (AnnListG UName dom_a1L7J stage_a1L7K)
- Language.Haskell.Tools.AST.References: gadtConNormalType :: forall dom_a1GXs stage_a1GXt. Partial (Ann UGadtConType dom_a1GXs stage_a1GXt) (Ann UGadtConType dom_a1GXs stage_a1GXt) (Ann UType dom_a1GXs stage_a1GXt) (Ann UType dom_a1GXs stage_a1GXt)
+ Language.Haskell.Tools.AST.References: gadtConNormalType :: forall dom_a1L7F stage_a1L7G. Partial (Ann UGadtConType dom_a1L7F stage_a1L7G) (Ann UGadtConType dom_a1L7F stage_a1L7G) (Ann UType dom_a1L7F stage_a1L7G) (Ann UType dom_a1L7F stage_a1L7G)
- Language.Haskell.Tools.AST.References: gadtConRecordFields :: forall dom_a1GXs stage_a1GXt. Partial (Ann UGadtConType dom_a1GXs stage_a1GXt) (Ann UGadtConType dom_a1GXs stage_a1GXt) (AnnListG UFieldDecl dom_a1GXs stage_a1GXt) (AnnListG UFieldDecl dom_a1GXs stage_a1GXt)
+ Language.Haskell.Tools.AST.References: gadtConRecordFields :: forall dom_a1L7F stage_a1L7G. Partial (Ann UGadtConType dom_a1L7F stage_a1L7G) (Ann UGadtConType dom_a1L7F stage_a1L7G) (AnnListG UFieldDecl dom_a1L7F stage_a1L7G) (AnnListG UFieldDecl dom_a1L7F stage_a1L7G)
- Language.Haskell.Tools.AST.References: gadtConResultType :: forall dom_a1GXs stage_a1GXt. Partial (Ann UGadtConType dom_a1GXs stage_a1GXt) (Ann UGadtConType dom_a1GXs stage_a1GXt) (Ann UType dom_a1GXs stage_a1GXt) (Ann UType dom_a1GXs stage_a1GXt)
+ Language.Haskell.Tools.AST.References: gadtConResultType :: forall dom_a1L7F stage_a1L7G. Partial (Ann UGadtConType dom_a1L7F stage_a1L7G) (Ann UGadtConType dom_a1L7F stage_a1L7G) (Ann UType dom_a1L7F stage_a1L7G) (Ann UType dom_a1L7F stage_a1L7G)
- Language.Haskell.Tools.AST.References: gadtConType :: forall dom_a1GXw stage_a1GXx. Lens (Ann UGadtConDecl dom_a1GXw stage_a1GXx) (Ann UGadtConDecl dom_a1GXw stage_a1GXx) (Ann UGadtConType dom_a1GXw stage_a1GXx) (Ann UGadtConType dom_a1GXw stage_a1GXx)
+ Language.Haskell.Tools.AST.References: gadtConType :: forall dom_a1L7J stage_a1L7K. Lens (Ann UGadtConDecl dom_a1L7J stage_a1L7K) (Ann UGadtConDecl dom_a1L7J stage_a1L7K) (Ann UGadtConType dom_a1L7J stage_a1L7K) (Ann UGadtConType dom_a1L7J stage_a1L7K)
- Language.Haskell.Tools.AST.References: gadtConTypeArgs :: forall dom_a1GXw stage_a1GXx. Lens (Ann UGadtConDecl dom_a1GXw stage_a1GXx) (Ann UGadtConDecl dom_a1GXw stage_a1GXx) (AnnListG UTyVar dom_a1GXw stage_a1GXx) (AnnListG UTyVar dom_a1GXw stage_a1GXx)
+ Language.Haskell.Tools.AST.References: gadtConTypeArgs :: forall dom_a1L7J stage_a1L7K. Lens (Ann UGadtConDecl dom_a1L7J stage_a1L7K) (Ann UGadtConDecl dom_a1L7J stage_a1L7K) (AnnListG UTyVar dom_a1L7J stage_a1L7K) (AnnListG UTyVar dom_a1L7J stage_a1L7K)
- Language.Haskell.Tools.AST.References: gadtConTypeCtx :: forall dom_a1GXw stage_a1GXx. Lens (Ann UGadtConDecl dom_a1GXw stage_a1GXx) (Ann UGadtConDecl dom_a1GXw stage_a1GXx) (AnnMaybeG UContext dom_a1GXw stage_a1GXx) (AnnMaybeG UContext dom_a1GXw stage_a1GXx)
+ Language.Haskell.Tools.AST.References: gadtConTypeCtx :: forall dom_a1L7J stage_a1L7K. Lens (Ann UGadtConDecl dom_a1L7J stage_a1L7K) (Ann UGadtConDecl dom_a1L7J stage_a1L7K) (AnnMaybeG UContext dom_a1L7J stage_a1L7K) (AnnMaybeG UContext dom_a1L7J stage_a1L7K)
- Language.Haskell.Tools.AST.References: guardBinds :: forall dom_a1F78 stage_a1F79. Partial (Ann URhsGuard dom_a1F78 stage_a1F79) (Ann URhsGuard dom_a1F78 stage_a1F79) (AnnListG ULocalBind dom_a1F78 stage_a1F79) (AnnListG ULocalBind dom_a1F78 stage_a1F79)
+ Language.Haskell.Tools.AST.References: guardBinds :: forall dom_a1Jhj stage_a1Jhk. Partial (Ann URhsGuard dom_a1Jhj stage_a1Jhk) (Ann URhsGuard dom_a1Jhj stage_a1Jhk) (AnnListG ULocalBind dom_a1Jhj stage_a1Jhk) (AnnListG ULocalBind dom_a1Jhj stage_a1Jhk)
- Language.Haskell.Tools.AST.References: guardCheck :: forall dom_a1F78 stage_a1F79. Partial (Ann URhsGuard dom_a1F78 stage_a1F79) (Ann URhsGuard dom_a1F78 stage_a1F79) (Ann UExpr dom_a1F78 stage_a1F79) (Ann UExpr dom_a1F78 stage_a1F79)
+ Language.Haskell.Tools.AST.References: guardCheck :: forall dom_a1Jhj stage_a1Jhk. Partial (Ann URhsGuard dom_a1Jhj stage_a1Jhk) (Ann URhsGuard dom_a1Jhj stage_a1Jhk) (Ann UExpr dom_a1Jhj stage_a1Jhk) (Ann UExpr dom_a1Jhj stage_a1Jhk)
- Language.Haskell.Tools.AST.References: guardExpr :: forall dom_a1F7a stage_a1F7b. Lens (Ann UGuardedRhs dom_a1F7a stage_a1F7b) (Ann UGuardedRhs dom_a1F7a stage_a1F7b) (Ann UExpr dom_a1F7a stage_a1F7b) (Ann UExpr dom_a1F7a stage_a1F7b)
+ Language.Haskell.Tools.AST.References: guardExpr :: forall dom_a1Jhl stage_a1Jhm. Lens (Ann UGuardedRhs dom_a1Jhl stage_a1Jhm) (Ann UGuardedRhs dom_a1Jhl stage_a1Jhm) (Ann UExpr dom_a1Jhl stage_a1Jhm) (Ann UExpr dom_a1Jhl stage_a1Jhm)
- Language.Haskell.Tools.AST.References: guardPat :: forall dom_a1F78 stage_a1F79. Partial (Ann URhsGuard dom_a1F78 stage_a1F79) (Ann URhsGuard dom_a1F78 stage_a1F79) (Ann UPattern dom_a1F78 stage_a1F79) (Ann UPattern dom_a1F78 stage_a1F79)
+ Language.Haskell.Tools.AST.References: guardPat :: forall dom_a1Jhj stage_a1Jhk. Partial (Ann URhsGuard dom_a1Jhj stage_a1Jhk) (Ann URhsGuard dom_a1Jhj stage_a1Jhk) (Ann UPattern dom_a1Jhj stage_a1Jhk) (Ann UPattern dom_a1Jhj stage_a1Jhk)
- Language.Haskell.Tools.AST.References: guardRhs :: forall dom_a1F78 stage_a1F79. Partial (Ann URhsGuard dom_a1F78 stage_a1F79) (Ann URhsGuard dom_a1F78 stage_a1F79) (Ann UExpr dom_a1F78 stage_a1F79) (Ann UExpr dom_a1F78 stage_a1F79)
+ Language.Haskell.Tools.AST.References: guardRhs :: forall dom_a1Jhj stage_a1Jhk. Partial (Ann URhsGuard dom_a1Jhj stage_a1Jhk) (Ann URhsGuard dom_a1Jhj stage_a1Jhk) (Ann UExpr dom_a1Jhj stage_a1Jhk) (Ann UExpr dom_a1Jhj stage_a1Jhk)
- Language.Haskell.Tools.AST.References: guardStmts :: forall dom_a1F7a stage_a1F7b. Lens (Ann UGuardedRhs dom_a1F7a stage_a1F7b) (Ann UGuardedRhs dom_a1F7a stage_a1F7b) (AnnListG URhsGuard dom_a1F7a stage_a1F7b) (AnnListG URhsGuard dom_a1F7a stage_a1F7b)
+ Language.Haskell.Tools.AST.References: guardStmts :: forall dom_a1Jhl stage_a1Jhm. Lens (Ann UGuardedRhs dom_a1Jhl stage_a1Jhm) (Ann UGuardedRhs dom_a1Jhl stage_a1Jhm) (AnnListG URhsGuard dom_a1Jhl stage_a1Jhm) (AnnListG URhsGuard dom_a1Jhl stage_a1Jhm)
- Language.Haskell.Tools.AST.References: ieModifier :: forall dom_a1NR8 stage_a1NR9. Lens (Ann UIESpec dom_a1NR8 stage_a1NR9) (Ann UIESpec dom_a1NR8 stage_a1NR9) (AnnMaybeG UImportModifier dom_a1NR8 stage_a1NR9) (AnnMaybeG UImportModifier dom_a1NR8 stage_a1NR9)
+ Language.Haskell.Tools.AST.References: ieModifier :: forall dom_a1S4w stage_a1S4x. Lens (Ann UIESpec dom_a1S4w stage_a1S4x) (Ann UIESpec dom_a1S4w stage_a1S4x) (AnnMaybeG UImportModifier dom_a1S4w stage_a1S4x) (AnnMaybeG UImportModifier dom_a1S4w stage_a1S4x)
- Language.Haskell.Tools.AST.References: ieName :: forall dom_a1NR8 stage_a1NR9. Lens (Ann UIESpec dom_a1NR8 stage_a1NR9) (Ann UIESpec dom_a1NR8 stage_a1NR9) (Ann UName dom_a1NR8 stage_a1NR9) (Ann UName dom_a1NR8 stage_a1NR9)
+ Language.Haskell.Tools.AST.References: ieName :: forall dom_a1S4w stage_a1S4x. Lens (Ann UIESpec dom_a1S4w stage_a1S4x) (Ann UIESpec dom_a1S4w stage_a1S4x) (Ann UName dom_a1S4w stage_a1S4x) (Ann UName dom_a1S4w stage_a1S4x)
- Language.Haskell.Tools.AST.References: ieSubspec :: forall dom_a1NR8 stage_a1NR9. Lens (Ann UIESpec dom_a1NR8 stage_a1NR9) (Ann UIESpec dom_a1NR8 stage_a1NR9) (AnnMaybeG USubSpec dom_a1NR8 stage_a1NR9) (AnnMaybeG USubSpec dom_a1NR8 stage_a1NR9)
+ Language.Haskell.Tools.AST.References: ieSubspec :: forall dom_a1S4w stage_a1S4x. Lens (Ann UIESpec dom_a1S4w stage_a1S4x) (Ann UIESpec dom_a1S4w stage_a1S4x) (AnnMaybeG USubSpec dom_a1S4w stage_a1S4x) (AnnMaybeG USubSpec dom_a1S4w stage_a1S4x)
- Language.Haskell.Tools.AST.References: ihConName :: forall dom_a1GXM stage_a1GXN. Partial (Ann UInstanceHead dom_a1GXM stage_a1GXN) (Ann UInstanceHead dom_a1GXM stage_a1GXN) (Ann UName dom_a1GXM stage_a1GXN) (Ann UName dom_a1GXM stage_a1GXN)
+ Language.Haskell.Tools.AST.References: ihConName :: forall dom_a1L7Z stage_a1L80. Partial (Ann UInstanceHead dom_a1L7Z stage_a1L80) (Ann UInstanceHead dom_a1L7Z stage_a1L80) (Ann UName dom_a1L7Z stage_a1L80) (Ann UName dom_a1L7Z stage_a1L80)
- Language.Haskell.Tools.AST.References: ihFun :: forall dom_a1GXM stage_a1GXN. Partial (Ann UInstanceHead dom_a1GXM stage_a1GXN) (Ann UInstanceHead dom_a1GXM stage_a1GXN) (Ann UInstanceHead dom_a1GXM stage_a1GXN) (Ann UInstanceHead dom_a1GXM stage_a1GXN)
+ Language.Haskell.Tools.AST.References: ihFun :: forall dom_a1L7Z stage_a1L80. Partial (Ann UInstanceHead dom_a1L7Z stage_a1L80) (Ann UInstanceHead dom_a1L7Z stage_a1L80) (Ann UInstanceHead dom_a1L7Z stage_a1L80) (Ann UInstanceHead dom_a1L7Z stage_a1L80)
- Language.Haskell.Tools.AST.References: ihHead :: forall dom_a1GXM stage_a1GXN. Partial (Ann UInstanceHead dom_a1GXM stage_a1GXN) (Ann UInstanceHead dom_a1GXM stage_a1GXN) (Ann UInstanceHead dom_a1GXM stage_a1GXN) (Ann UInstanceHead dom_a1GXM stage_a1GXN)
+ Language.Haskell.Tools.AST.References: ihHead :: forall dom_a1L7Z stage_a1L80. Partial (Ann UInstanceHead dom_a1L7Z stage_a1L80) (Ann UInstanceHead dom_a1L7Z stage_a1L80) (Ann UInstanceHead dom_a1L7Z stage_a1L80) (Ann UInstanceHead dom_a1L7Z stage_a1L80)
- Language.Haskell.Tools.AST.References: ihLeftOp :: forall dom_a1GXM stage_a1GXN. Partial (Ann UInstanceHead dom_a1GXM stage_a1GXN) (Ann UInstanceHead dom_a1GXM stage_a1GXN) (Ann UType dom_a1GXM stage_a1GXN) (Ann UType dom_a1GXM stage_a1GXN)
+ Language.Haskell.Tools.AST.References: ihLeftOp :: forall dom_a1L7Z stage_a1L80. Partial (Ann UInstanceHead dom_a1L7Z stage_a1L80) (Ann UInstanceHead dom_a1L7Z stage_a1L80) (Ann UType dom_a1L7Z stage_a1L80) (Ann UType dom_a1L7Z stage_a1L80)
- Language.Haskell.Tools.AST.References: ihOperator :: forall dom_a1GXM stage_a1GXN. Partial (Ann UInstanceHead dom_a1GXM stage_a1GXN) (Ann UInstanceHead dom_a1GXM stage_a1GXN) (Ann UOperator dom_a1GXM stage_a1GXN) (Ann UOperator dom_a1GXM stage_a1GXN)
+ Language.Haskell.Tools.AST.References: ihOperator :: forall dom_a1L7Z stage_a1L80. Partial (Ann UInstanceHead dom_a1L7Z stage_a1L80) (Ann UInstanceHead dom_a1L7Z stage_a1L80) (Ann UOperator dom_a1L7Z stage_a1L80) (Ann UOperator dom_a1L7Z stage_a1L80)
- Language.Haskell.Tools.AST.References: ihType :: forall dom_a1GXM stage_a1GXN. Partial (Ann UInstanceHead dom_a1GXM stage_a1GXN) (Ann UInstanceHead dom_a1GXM stage_a1GXN) (Ann UType dom_a1GXM stage_a1GXN) (Ann UType dom_a1GXM stage_a1GXN)
+ Language.Haskell.Tools.AST.References: ihType :: forall dom_a1L7Z stage_a1L80. Partial (Ann UInstanceHead dom_a1L7Z stage_a1L80) (Ann UInstanceHead dom_a1L7Z stage_a1L80) (Ann UType dom_a1L7Z stage_a1L80) (Ann UType dom_a1L7Z stage_a1L80)
- Language.Haskell.Tools.AST.References: importAs :: forall dom_a1NQW stage_a1NQX. Lens (Ann UImportDecl dom_a1NQW stage_a1NQX) (Ann UImportDecl dom_a1NQW stage_a1NQX) (AnnMaybeG UImportRenaming dom_a1NQW stage_a1NQX) (AnnMaybeG UImportRenaming dom_a1NQW stage_a1NQX)
+ Language.Haskell.Tools.AST.References: importAs :: forall dom_a1S4k stage_a1S4l. Lens (Ann UImportDecl dom_a1S4k stage_a1S4l) (Ann UImportDecl dom_a1S4k stage_a1S4l) (AnnMaybeG UImportRenaming dom_a1S4k stage_a1S4l) (AnnMaybeG UImportRenaming dom_a1S4k stage_a1S4l)
- Language.Haskell.Tools.AST.References: importModule :: forall dom_a1NQW stage_a1NQX. Lens (Ann UImportDecl dom_a1NQW stage_a1NQX) (Ann UImportDecl dom_a1NQW stage_a1NQX) (Ann UModuleName dom_a1NQW stage_a1NQX) (Ann UModuleName dom_a1NQW stage_a1NQX)
+ Language.Haskell.Tools.AST.References: importModule :: forall dom_a1S4k stage_a1S4l. Lens (Ann UImportDecl dom_a1S4k stage_a1S4l) (Ann UImportDecl dom_a1S4k stage_a1S4l) (Ann UModuleName dom_a1S4k stage_a1S4l) (Ann UModuleName dom_a1S4k stage_a1S4l)
- Language.Haskell.Tools.AST.References: importPkg :: forall dom_a1NQW stage_a1NQX. Lens (Ann UImportDecl dom_a1NQW stage_a1NQX) (Ann UImportDecl dom_a1NQW stage_a1NQX) (AnnMaybeG UStringNode dom_a1NQW stage_a1NQX) (AnnMaybeG UStringNode dom_a1NQW stage_a1NQX)
+ Language.Haskell.Tools.AST.References: importPkg :: forall dom_a1S4k stage_a1S4l. Lens (Ann UImportDecl dom_a1S4k stage_a1S4l) (Ann UImportDecl dom_a1S4k stage_a1S4l) (AnnMaybeG UStringNode dom_a1S4k stage_a1S4l) (AnnMaybeG UStringNode dom_a1S4k stage_a1S4l)
- Language.Haskell.Tools.AST.References: importQualified :: forall dom_a1NQW stage_a1NQX. Lens (Ann UImportDecl dom_a1NQW stage_a1NQX) (Ann UImportDecl dom_a1NQW stage_a1NQX) (AnnMaybeG UImportQualified dom_a1NQW stage_a1NQX) (AnnMaybeG UImportQualified dom_a1NQW stage_a1NQX)
+ Language.Haskell.Tools.AST.References: importQualified :: forall dom_a1S4k stage_a1S4l. Lens (Ann UImportDecl dom_a1S4k stage_a1S4l) (Ann UImportDecl dom_a1S4k stage_a1S4l) (AnnMaybeG UImportQualified dom_a1S4k stage_a1S4l) (AnnMaybeG UImportQualified dom_a1S4k stage_a1S4l)
- Language.Haskell.Tools.AST.References: importRename :: forall dom_a1NQK stage_a1NQL dom'_a71KM stage'_a71KN. Lens (Ann UImportRenaming dom_a1NQK stage_a1NQL) (Ann UImportRenaming dom_a1NQK stage_a1NQL) (Ann UModuleName dom_a1NQK stage_a1NQL) (Ann UModuleName dom_a1NQK stage_a1NQL)
+ Language.Haskell.Tools.AST.References: importRename :: forall dom_a1S48 stage_a1S49 dom'_a76ij stage'_a76ik. Lens (Ann UImportRenaming dom_a1S48 stage_a1S49) (Ann UImportRenaming dom_a1S48 stage_a1S49) (Ann UModuleName dom_a1S48 stage_a1S49) (Ann UModuleName dom_a1S48 stage_a1S49)
- Language.Haskell.Tools.AST.References: importSafe :: forall dom_a1NQW stage_a1NQX. Lens (Ann UImportDecl dom_a1NQW stage_a1NQX) (Ann UImportDecl dom_a1NQW stage_a1NQX) (AnnMaybeG UImportSafe dom_a1NQW stage_a1NQX) (AnnMaybeG UImportSafe dom_a1NQW stage_a1NQX)
+ Language.Haskell.Tools.AST.References: importSafe :: forall dom_a1S4k stage_a1S4l. Lens (Ann UImportDecl dom_a1S4k stage_a1S4l) (Ann UImportDecl dom_a1S4k stage_a1S4l) (AnnMaybeG UImportSafe dom_a1S4k stage_a1S4l) (AnnMaybeG UImportSafe dom_a1S4k stage_a1S4l)
- Language.Haskell.Tools.AST.References: importSource :: forall dom_a1NQW stage_a1NQX. Lens (Ann UImportDecl dom_a1NQW stage_a1NQX) (Ann UImportDecl dom_a1NQW stage_a1NQX) (AnnMaybeG UImportSource dom_a1NQW stage_a1NQX) (AnnMaybeG UImportSource dom_a1NQW stage_a1NQX)
+ Language.Haskell.Tools.AST.References: importSource :: forall dom_a1S4k stage_a1S4l. Lens (Ann UImportDecl dom_a1S4k stage_a1S4l) (Ann UImportDecl dom_a1S4k stage_a1S4l) (AnnMaybeG UImportSource dom_a1S4k stage_a1S4l) (AnnMaybeG UImportSource dom_a1S4k stage_a1S4l)
- Language.Haskell.Tools.AST.References: importSpec :: forall dom_a1NQW stage_a1NQX. Lens (Ann UImportDecl dom_a1NQW stage_a1NQX) (Ann UImportDecl dom_a1NQW stage_a1NQX) (AnnMaybeG UImportSpec dom_a1NQW stage_a1NQX) (AnnMaybeG UImportSpec dom_a1NQW stage_a1NQX)
+ Language.Haskell.Tools.AST.References: importSpec :: forall dom_a1S4k stage_a1S4l. Lens (Ann UImportDecl dom_a1S4k stage_a1S4l) (Ann UImportDecl dom_a1S4k stage_a1S4l) (AnnMaybeG UImportSpec dom_a1S4k stage_a1S4l) (AnnMaybeG UImportSpec dom_a1S4k stage_a1S4l)
- Language.Haskell.Tools.AST.References: importSpecHiding :: forall dom_a1NQU stage_a1NQV. Partial (Ann UImportSpec dom_a1NQU stage_a1NQV) (Ann UImportSpec dom_a1NQU stage_a1NQV) (AnnListG UIESpec dom_a1NQU stage_a1NQV) (AnnListG UIESpec dom_a1NQU stage_a1NQV)
+ Language.Haskell.Tools.AST.References: importSpecHiding :: forall dom_a1S4i stage_a1S4j. Partial (Ann UImportSpec dom_a1S4i stage_a1S4j) (Ann UImportSpec dom_a1S4i stage_a1S4j) (AnnListG UIESpec dom_a1S4i stage_a1S4j) (AnnListG UIESpec dom_a1S4i stage_a1S4j)
- Language.Haskell.Tools.AST.References: importSpecList :: forall dom_a1NQU stage_a1NQV. Partial (Ann UImportSpec dom_a1NQU stage_a1NQV) (Ann UImportSpec dom_a1NQU stage_a1NQV) (AnnListG UIESpec dom_a1NQU stage_a1NQV) (AnnListG UIESpec dom_a1NQU stage_a1NQV)
+ Language.Haskell.Tools.AST.References: importSpecList :: forall dom_a1S4i stage_a1S4j. Partial (Ann UImportSpec dom_a1S4i stage_a1S4j) (Ann UImportSpec dom_a1S4i stage_a1S4j) (AnnListG UIESpec dom_a1S4i stage_a1S4j) (AnnListG UIESpec dom_a1S4i stage_a1S4j)
- Language.Haskell.Tools.AST.References: injAnnDeps :: forall dom_a1GXA stage_a1GXB. Lens (Ann UInjectivityAnn dom_a1GXA stage_a1GXB) (Ann UInjectivityAnn dom_a1GXA stage_a1GXB) (AnnListG UName dom_a1GXA stage_a1GXB) (AnnListG UName dom_a1GXA stage_a1GXB)
+ Language.Haskell.Tools.AST.References: injAnnDeps :: forall dom_a1L7N stage_a1L7O. Lens (Ann UInjectivityAnn dom_a1L7N stage_a1L7O) (Ann UInjectivityAnn dom_a1L7N stage_a1L7O) (AnnListG UName dom_a1L7N stage_a1L7O) (AnnListG UName dom_a1L7N stage_a1L7O)
- Language.Haskell.Tools.AST.References: injAnnRes :: forall dom_a1GXA stage_a1GXB. Lens (Ann UInjectivityAnn dom_a1GXA stage_a1GXB) (Ann UInjectivityAnn dom_a1GXA stage_a1GXB) (Ann UTyVar dom_a1GXA stage_a1GXB) (Ann UTyVar dom_a1GXA stage_a1GXB)
+ Language.Haskell.Tools.AST.References: injAnnRes :: forall dom_a1L7N stage_a1L7O. Lens (Ann UInjectivityAnn dom_a1L7N stage_a1L7O) (Ann UInjectivityAnn dom_a1L7N stage_a1L7O) (Ann UTyVar dom_a1L7N stage_a1L7O) (Ann UTyVar dom_a1L7N stage_a1L7O)
- Language.Haskell.Tools.AST.References: innerAsserts :: forall dom_a1xO4 stage_a1xO5. Partial (Ann UAssertion dom_a1xO4 stage_a1xO5) (Ann UAssertion dom_a1xO4 stage_a1xO5) (AnnListG UAssertion dom_a1xO4 stage_a1xO5) (AnnListG UAssertion dom_a1xO4 stage_a1xO5)
+ Language.Haskell.Tools.AST.References: innerAsserts :: forall dom_a1BYf stage_a1BYg. Partial (Ann UAssertion dom_a1BYf stage_a1BYg) (Ann UAssertion dom_a1BYf stage_a1BYg) (AnnListG UAssertion dom_a1BYf stage_a1BYg) (AnnListG UAssertion dom_a1BYf stage_a1BYg)
- Language.Haskell.Tools.AST.References: innerExpr :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: innerExpr :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: instBodyDataCons :: forall dom_a1GXI stage_a1GXJ. Partial (Ann UInstBodyDecl dom_a1GXI stage_a1GXJ) (Ann UInstBodyDecl dom_a1GXI stage_a1GXJ) (AnnListG UConDecl dom_a1GXI stage_a1GXJ) (AnnListG UConDecl dom_a1GXI stage_a1GXJ)
+ Language.Haskell.Tools.AST.References: instBodyDataCons :: forall dom_a1L7V stage_a1L7W. Partial (Ann UInstBodyDecl dom_a1L7V stage_a1L7W) (Ann UInstBodyDecl dom_a1L7V stage_a1L7W) (AnnListG UConDecl dom_a1L7V stage_a1L7W) (AnnListG UConDecl dom_a1L7V stage_a1L7W)
- Language.Haskell.Tools.AST.References: instBodyDataKind :: forall dom_a1GXI stage_a1GXJ. Partial (Ann UInstBodyDecl dom_a1GXI stage_a1GXJ) (Ann UInstBodyDecl dom_a1GXI stage_a1GXJ) (AnnMaybeG UKindConstraint dom_a1GXI stage_a1GXJ) (AnnMaybeG UKindConstraint dom_a1GXI stage_a1GXJ)
+ Language.Haskell.Tools.AST.References: instBodyDataKind :: forall dom_a1L7V stage_a1L7W. Partial (Ann UInstBodyDecl dom_a1L7V stage_a1L7W) (Ann UInstBodyDecl dom_a1L7V stage_a1L7W) (AnnMaybeG UKindConstraint dom_a1L7V stage_a1L7W) (AnnMaybeG UKindConstraint dom_a1L7V stage_a1L7W)
- Language.Haskell.Tools.AST.References: instBodyDataNew :: forall dom_a1GXI stage_a1GXJ. Partial (Ann UInstBodyDecl dom_a1GXI stage_a1GXJ) (Ann UInstBodyDecl dom_a1GXI stage_a1GXJ) (Ann UDataOrNewtypeKeyword dom_a1GXI stage_a1GXJ) (Ann UDataOrNewtypeKeyword dom_a1GXI stage_a1GXJ)
+ Language.Haskell.Tools.AST.References: instBodyDataNew :: forall dom_a1L7V stage_a1L7W. Partial (Ann UInstBodyDecl dom_a1L7V stage_a1L7W) (Ann UInstBodyDecl dom_a1L7V stage_a1L7W) (Ann UDataOrNewtypeKeyword dom_a1L7V stage_a1L7W) (Ann UDataOrNewtypeKeyword dom_a1L7V stage_a1L7W)
- Language.Haskell.Tools.AST.References: instBodyDeclFunbind :: forall dom_a1GXI stage_a1GXJ. Partial (Ann UInstBodyDecl dom_a1GXI stage_a1GXJ) (Ann UInstBodyDecl dom_a1GXI stage_a1GXJ) (Ann UValueBind dom_a1GXI stage_a1GXJ) (Ann UValueBind dom_a1GXI stage_a1GXJ)
+ Language.Haskell.Tools.AST.References: instBodyDeclFunbind :: forall dom_a1L7V stage_a1L7W. Partial (Ann UInstBodyDecl dom_a1L7V stage_a1L7W) (Ann UInstBodyDecl dom_a1L7V stage_a1L7W) (Ann UValueBind dom_a1L7V stage_a1L7W) (Ann UValueBind dom_a1L7V stage_a1L7W)
- Language.Haskell.Tools.AST.References: instBodyDecls :: forall dom_a1GXK stage_a1GXL dom'_a74si stage'_a74sj. Lens (Ann UInstBody dom_a1GXK stage_a1GXL) (Ann UInstBody dom_a1GXK stage_a1GXL) (AnnListG UInstBodyDecl dom_a1GXK stage_a1GXL) (AnnListG UInstBodyDecl dom_a1GXK stage_a1GXL)
+ Language.Haskell.Tools.AST.References: instBodyDecls :: forall dom_a1L7X stage_a1L7Y dom'_a78ZP stage'_a78ZQ. Lens (Ann UInstBody dom_a1L7X stage_a1L7Y) (Ann UInstBody dom_a1L7X stage_a1L7Y) (AnnListG UInstBodyDecl dom_a1L7X stage_a1L7Y) (AnnListG UInstBodyDecl dom_a1L7X stage_a1L7Y)
- Language.Haskell.Tools.AST.References: instBodyDerivings :: forall dom_a1GXI stage_a1GXJ. Partial (Ann UInstBodyDecl dom_a1GXI stage_a1GXJ) (Ann UInstBodyDecl dom_a1GXI stage_a1GXJ) (AnnMaybeG UDeriving dom_a1GXI stage_a1GXJ) (AnnMaybeG UDeriving dom_a1GXI stage_a1GXJ)
+ Language.Haskell.Tools.AST.References: instBodyDerivings :: forall dom_a1L7V stage_a1L7W. Partial (Ann UInstBodyDecl dom_a1L7V stage_a1L7W) (Ann UInstBodyDecl dom_a1L7V stage_a1L7W) (AnnMaybeG UDeriving dom_a1L7V stage_a1L7W) (AnnMaybeG UDeriving dom_a1L7V stage_a1L7W)
- Language.Haskell.Tools.AST.References: instBodyGadtCons :: forall dom_a1GXI stage_a1GXJ. Partial (Ann UInstBodyDecl dom_a1GXI stage_a1GXJ) (Ann UInstBodyDecl dom_a1GXI stage_a1GXJ) (AnnListG UGadtConDecl dom_a1GXI stage_a1GXJ) (AnnListG UGadtConDecl dom_a1GXI stage_a1GXJ)
+ Language.Haskell.Tools.AST.References: instBodyGadtCons :: forall dom_a1L7V stage_a1L7W. Partial (Ann UInstBodyDecl dom_a1L7V stage_a1L7W) (Ann UInstBodyDecl dom_a1L7V stage_a1L7W) (AnnListG UGadtConDecl dom_a1L7V stage_a1L7W) (AnnListG UGadtConDecl dom_a1L7V stage_a1L7W)
- Language.Haskell.Tools.AST.References: instBodyLhsType :: forall dom_a1GXI stage_a1GXJ. Partial (Ann UInstBodyDecl dom_a1GXI stage_a1GXJ) (Ann UInstBodyDecl dom_a1GXI stage_a1GXJ) (Ann UInstanceRule dom_a1GXI stage_a1GXJ) (Ann UInstanceRule dom_a1GXI stage_a1GXJ)
+ Language.Haskell.Tools.AST.References: instBodyLhsType :: forall dom_a1L7V stage_a1L7W. Partial (Ann UInstBodyDecl dom_a1L7V stage_a1L7W) (Ann UInstBodyDecl dom_a1L7V stage_a1L7W) (Ann UInstanceRule dom_a1L7V stage_a1L7W) (Ann UInstanceRule dom_a1L7V stage_a1L7W)
- Language.Haskell.Tools.AST.References: instBodyTypeEqn :: forall dom_a1GXI stage_a1GXJ. Partial (Ann UInstBodyDecl dom_a1GXI stage_a1GXJ) (Ann UInstBodyDecl dom_a1GXI stage_a1GXJ) (Ann UTypeEqn dom_a1GXI stage_a1GXJ) (Ann UTypeEqn dom_a1GXI stage_a1GXJ)
+ Language.Haskell.Tools.AST.References: instBodyTypeEqn :: forall dom_a1L7V stage_a1L7W. Partial (Ann UInstBodyDecl dom_a1L7V stage_a1L7W) (Ann UInstBodyDecl dom_a1L7V stage_a1L7W) (Ann UTypeEqn dom_a1L7V stage_a1L7W) (Ann UTypeEqn dom_a1L7V stage_a1L7W)
- Language.Haskell.Tools.AST.References: instBodyTypeSig :: forall dom_a1GXI stage_a1GXJ. Partial (Ann UInstBodyDecl dom_a1GXI stage_a1GXJ) (Ann UInstBodyDecl dom_a1GXI stage_a1GXJ) (Ann UTypeSignature dom_a1GXI stage_a1GXJ) (Ann UTypeSignature dom_a1GXI stage_a1GXJ)
+ Language.Haskell.Tools.AST.References: instBodyTypeSig :: forall dom_a1L7V stage_a1L7W. Partial (Ann UInstBodyDecl dom_a1L7V stage_a1L7W) (Ann UInstBodyDecl dom_a1L7V stage_a1L7W) (Ann UTypeSignature dom_a1L7V stage_a1L7W) (Ann UTypeSignature dom_a1L7V stage_a1L7W)
- Language.Haskell.Tools.AST.References: instanceInline :: forall dom_a1GXI stage_a1GXJ. Partial (Ann UInstBodyDecl dom_a1GXI stage_a1GXJ) (Ann UInstBodyDecl dom_a1GXI stage_a1GXJ) (Ann UInlinePragma dom_a1GXI stage_a1GXJ) (Ann UInlinePragma dom_a1GXI stage_a1GXJ)
+ Language.Haskell.Tools.AST.References: instanceInline :: forall dom_a1L7V stage_a1L7W. Partial (Ann UInstBodyDecl dom_a1L7V stage_a1L7W) (Ann UInstBodyDecl dom_a1L7V stage_a1L7W) (Ann UInlinePragma dom_a1L7V stage_a1L7W) (Ann UInlinePragma dom_a1L7V stage_a1L7W)
- Language.Haskell.Tools.AST.References: intLitValue :: forall dom_a172m stage_a172n. Partial (Ann ULiteral dom_a172m stage_a172n) (Ann ULiteral dom_a172m stage_a172n) Integer Integer
+ Language.Haskell.Tools.AST.References: intLitValue :: forall dom_a1bei stage_a1bej. Partial (Ann ULiteral dom_a1bei stage_a1bej) (Ann ULiteral dom_a1bei stage_a1bej) Integer Integer
- Language.Haskell.Tools.AST.References: irCtx :: forall dom_a1GXO stage_a1GXP. Lens (Ann UInstanceRule dom_a1GXO stage_a1GXP) (Ann UInstanceRule dom_a1GXO stage_a1GXP) (AnnMaybeG UContext dom_a1GXO stage_a1GXP) (AnnMaybeG UContext dom_a1GXO stage_a1GXP)
+ Language.Haskell.Tools.AST.References: irCtx :: forall dom_a1L81 stage_a1L82. Lens (Ann UInstanceRule dom_a1L81 stage_a1L82) (Ann UInstanceRule dom_a1L81 stage_a1L82) (AnnMaybeG UContext dom_a1L81 stage_a1L82) (AnnMaybeG UContext dom_a1L81 stage_a1L82)
- Language.Haskell.Tools.AST.References: irHead :: forall dom_a1GXO stage_a1GXP. Lens (Ann UInstanceRule dom_a1GXO stage_a1GXP) (Ann UInstanceRule dom_a1GXO stage_a1GXP) (Ann UInstanceHead dom_a1GXO stage_a1GXP) (Ann UInstanceHead dom_a1GXO stage_a1GXP)
+ Language.Haskell.Tools.AST.References: irHead :: forall dom_a1L81 stage_a1L82. Lens (Ann UInstanceRule dom_a1L81 stage_a1L82) (Ann UInstanceRule dom_a1L81 stage_a1L82) (Ann UInstanceHead dom_a1L81 stage_a1L82) (Ann UInstanceHead dom_a1L81 stage_a1L82)
- Language.Haskell.Tools.AST.References: irVars :: forall dom_a1GXO stage_a1GXP. Lens (Ann UInstanceRule dom_a1GXO stage_a1GXP) (Ann UInstanceRule dom_a1GXO stage_a1GXP) (AnnMaybeG (AnnListG UTyVar) dom_a1GXO stage_a1GXP) (AnnMaybeG (AnnListG UTyVar) dom_a1GXO stage_a1GXP)
+ Language.Haskell.Tools.AST.References: irVars :: forall dom_a1L81 stage_a1L82. Lens (Ann UInstanceRule dom_a1L81 stage_a1L82) (Ann UInstanceRule dom_a1L81 stage_a1L82) (AnnMaybeG (AnnListG UTyVar) dom_a1L81 stage_a1L82) (AnnMaybeG (AnnListG UTyVar) dom_a1L81 stage_a1L82)
- Language.Haskell.Tools.AST.References: kindAppArg :: forall dom_a1wPe stage_a1wPf. Partial (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf)
+ Language.Haskell.Tools.AST.References: kindAppArg :: forall dom_a1AZp stage_a1AZq. Partial (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq)
- Language.Haskell.Tools.AST.References: kindAppFun :: forall dom_a1wPe stage_a1wPf. Partial (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf)
+ Language.Haskell.Tools.AST.References: kindAppFun :: forall dom_a1AZp stage_a1AZq. Partial (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq)
- Language.Haskell.Tools.AST.References: kindAppOp :: forall dom_a1wPe stage_a1wPf. Partial (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf) (Ann UOperator dom_a1wPe stage_a1wPf) (Ann UOperator dom_a1wPe stage_a1wPf)
+ Language.Haskell.Tools.AST.References: kindAppOp :: forall dom_a1AZp stage_a1AZq. Partial (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq) (Ann UOperator dom_a1AZp stage_a1AZq) (Ann UOperator dom_a1AZp stage_a1AZq)
- Language.Haskell.Tools.AST.References: kindConstr :: forall dom_a1wPg stage_a1wPh dom'_a77LF stage'_a77LG. Lens (Ann UKindConstraint dom_a1wPg stage_a1wPh) (Ann UKindConstraint dom_a1wPg stage_a1wPh) (Ann UKind dom_a1wPg stage_a1wPh) (Ann UKind dom_a1wPg stage_a1wPh)
+ Language.Haskell.Tools.AST.References: kindConstr :: forall dom_a1AZr stage_a1AZs dom'_a7cla stage'_a7clb. Lens (Ann UKindConstraint dom_a1AZr stage_a1AZs) (Ann UKindConstraint dom_a1AZr stage_a1AZs) (Ann UKind dom_a1AZr stage_a1AZs) (Ann UKind dom_a1AZr stage_a1AZs)
- Language.Haskell.Tools.AST.References: kindElem :: forall dom_a1wPe stage_a1wPf. Partial (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf)
+ Language.Haskell.Tools.AST.References: kindElem :: forall dom_a1AZp stage_a1AZq. Partial (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq)
- Language.Haskell.Tools.AST.References: kindElems :: forall dom_a1wPe stage_a1wPf. Partial (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf) (AnnListG UKind dom_a1wPe stage_a1wPf) (AnnListG UKind dom_a1wPe stage_a1wPf)
+ Language.Haskell.Tools.AST.References: kindElems :: forall dom_a1AZp stage_a1AZq. Partial (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq) (AnnListG UKind dom_a1AZp stage_a1AZq) (AnnListG UKind dom_a1AZp stage_a1AZq)
- Language.Haskell.Tools.AST.References: kindLeft :: forall dom_a1wPe stage_a1wPf. Partial (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf)
+ Language.Haskell.Tools.AST.References: kindLeft :: forall dom_a1AZp stage_a1AZq. Partial (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq)
- Language.Haskell.Tools.AST.References: kindLhs :: forall dom_a1wPe stage_a1wPf. Partial (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf)
+ Language.Haskell.Tools.AST.References: kindLhs :: forall dom_a1AZp stage_a1AZq. Partial (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq)
- Language.Haskell.Tools.AST.References: kindParen :: forall dom_a1wPe stage_a1wPf. Partial (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf)
+ Language.Haskell.Tools.AST.References: kindParen :: forall dom_a1AZp stage_a1AZq. Partial (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq)
- Language.Haskell.Tools.AST.References: kindPromoted :: forall dom_a1wPe stage_a1wPf. Partial (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf) (Ann (UPromoted UKind) dom_a1wPe stage_a1wPf) (Ann (UPromoted UKind) dom_a1wPe stage_a1wPf)
+ Language.Haskell.Tools.AST.References: kindPromoted :: forall dom_a1AZp stage_a1AZq. Partial (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq) (Ann (UPromoted UKind) dom_a1AZp stage_a1AZq) (Ann (UPromoted UKind) dom_a1AZp stage_a1AZq)
- Language.Haskell.Tools.AST.References: kindRhs :: forall dom_a1wPe stage_a1wPf. Partial (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf)
+ Language.Haskell.Tools.AST.References: kindRhs :: forall dom_a1AZp stage_a1AZq. Partial (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq)
- Language.Haskell.Tools.AST.References: kindRight :: forall dom_a1wPe stage_a1wPf. Partial (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf)
+ Language.Haskell.Tools.AST.References: kindRight :: forall dom_a1AZp stage_a1AZq. Partial (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq)
- Language.Haskell.Tools.AST.References: kindType :: forall dom_a1wPe stage_a1wPf. Partial (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf) (Ann UType dom_a1wPe stage_a1wPf) (Ann UType dom_a1wPe stage_a1wPf)
+ Language.Haskell.Tools.AST.References: kindType :: forall dom_a1AZp stage_a1AZq. Partial (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq) (Ann UType dom_a1AZp stage_a1AZq) (Ann UType dom_a1AZp stage_a1AZq)
- Language.Haskell.Tools.AST.References: kindVar :: forall dom_a1wPe stage_a1wPf. Partial (Ann UKind dom_a1wPe stage_a1wPf) (Ann UKind dom_a1wPe stage_a1wPf) (Ann UName dom_a1wPe stage_a1wPf) (Ann UName dom_a1wPe stage_a1wPf)
+ Language.Haskell.Tools.AST.References: kindVar :: forall dom_a1AZp stage_a1AZq. Partial (Ann UKind dom_a1AZp stage_a1AZq) (Ann UKind dom_a1AZp stage_a1AZq) (Ann UName dom_a1AZp stage_a1AZq) (Ann UName dom_a1AZp stage_a1AZq)
- Language.Haskell.Tools.AST.References: langExt :: forall dom_a1NQY stage_a1NQZ. Lens (Ann ULanguageExtension dom_a1NQY stage_a1NQZ) (Ann ULanguageExtension dom_a1NQY stage_a1NQZ) String String
+ Language.Haskell.Tools.AST.References: langExt :: forall dom_a1S4m stage_a1S4n. Lens (Ann ULanguageExtension dom_a1S4m stage_a1S4n) (Ann ULanguageExtension dom_a1S4m stage_a1S4n) String String
- Language.Haskell.Tools.AST.References: listElems :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (AnnListG UExpr dom_a1B5n stage_a1B5o) (AnnListG UExpr dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: listElems :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (AnnListG UExpr dom_a1Ffy stage_a1Ffz) (AnnListG UExpr dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: localBinds :: forall dom_a1F7o stage_a1F7p dom'_a77ut stage'_a77uu. Lens (Ann ULocalBinds dom_a1F7o stage_a1F7p) (Ann ULocalBinds dom_a1F7o stage_a1F7p) (AnnListG ULocalBind dom_a1F7o stage_a1F7p) (AnnListG ULocalBind dom_a1F7o stage_a1F7p)
+ Language.Haskell.Tools.AST.References: localBinds :: forall dom_a1Jhz stage_a1JhA dom'_a7c3Y stage'_a7c3Z. Lens (Ann ULocalBinds dom_a1Jhz stage_a1JhA) (Ann ULocalBinds dom_a1Jhz stage_a1JhA) (AnnListG ULocalBind dom_a1Jhz stage_a1JhA) (AnnListG ULocalBind dom_a1Jhz stage_a1JhA)
- Language.Haskell.Tools.AST.References: localFixity :: forall dom_a1F7m stage_a1F7n. Partial (Ann ULocalBind dom_a1F7m stage_a1F7n) (Ann ULocalBind dom_a1F7m stage_a1F7n) (Ann UFixitySignature dom_a1F7m stage_a1F7n) (Ann UFixitySignature dom_a1F7m stage_a1F7n)
+ Language.Haskell.Tools.AST.References: localFixity :: forall dom_a1Jhx stage_a1Jhy. Partial (Ann ULocalBind dom_a1Jhx stage_a1Jhy) (Ann ULocalBind dom_a1Jhx stage_a1Jhy) (Ann UFixitySignature dom_a1Jhx stage_a1Jhy) (Ann UFixitySignature dom_a1Jhx stage_a1Jhy)
- Language.Haskell.Tools.AST.References: localInline :: forall dom_a1F7m stage_a1F7n. Partial (Ann ULocalBind dom_a1F7m stage_a1F7n) (Ann ULocalBind dom_a1F7m stage_a1F7n) (Ann UInlinePragma dom_a1F7m stage_a1F7n) (Ann UInlinePragma dom_a1F7m stage_a1F7n)
+ Language.Haskell.Tools.AST.References: localInline :: forall dom_a1Jhx stage_a1Jhy. Partial (Ann ULocalBind dom_a1Jhx stage_a1Jhy) (Ann ULocalBind dom_a1Jhx stage_a1Jhy) (Ann UInlinePragma dom_a1Jhx stage_a1Jhy) (Ann UInlinePragma dom_a1Jhx stage_a1Jhy)
- Language.Haskell.Tools.AST.References: localSig :: forall dom_a1F7m stage_a1F7n. Partial (Ann ULocalBind dom_a1F7m stage_a1F7n) (Ann ULocalBind dom_a1F7m stage_a1F7n) (Ann UTypeSignature dom_a1F7m stage_a1F7n) (Ann UTypeSignature dom_a1F7m stage_a1F7n)
+ Language.Haskell.Tools.AST.References: localSig :: forall dom_a1Jhx stage_a1Jhy. Partial (Ann ULocalBind dom_a1Jhx stage_a1Jhy) (Ann ULocalBind dom_a1Jhx stage_a1Jhy) (Ann UTypeSignature dom_a1Jhx stage_a1Jhy) (Ann UTypeSignature dom_a1Jhx stage_a1Jhy)
- Language.Haskell.Tools.AST.References: localVal :: forall dom_a1F7m stage_a1F7n. Partial (Ann ULocalBind dom_a1F7m stage_a1F7n) (Ann ULocalBind dom_a1F7m stage_a1F7n) (Ann UValueBind dom_a1F7m stage_a1F7n) (Ann UValueBind dom_a1F7m stage_a1F7n)
+ Language.Haskell.Tools.AST.References: localVal :: forall dom_a1Jhx stage_a1Jhy. Partial (Ann ULocalBind dom_a1Jhx stage_a1Jhy) (Ann ULocalBind dom_a1Jhx stage_a1Jhy) (Ann UValueBind dom_a1Jhx stage_a1Jhy) (Ann UValueBind dom_a1Jhx stage_a1Jhy)
- Language.Haskell.Tools.AST.References: lpPragmas :: forall dom_a1NR2 stage_a1NR3. Partial (Ann UFilePragma dom_a1NR2 stage_a1NR3) (Ann UFilePragma dom_a1NR2 stage_a1NR3) (AnnListG ULanguageExtension dom_a1NR2 stage_a1NR3) (AnnListG ULanguageExtension dom_a1NR2 stage_a1NR3)
+ Language.Haskell.Tools.AST.References: lpPragmas :: forall dom_a1S4q stage_a1S4r. Partial (Ann UFilePragma dom_a1S4q stage_a1S4r) (Ann UFilePragma dom_a1S4q stage_a1S4r) (AnnListG ULanguageExtension dom_a1S4q stage_a1S4r) (AnnListG ULanguageExtension dom_a1S4q stage_a1S4r)
- Language.Haskell.Tools.AST.References: matchBinds :: forall dom_a1F7s stage_a1F7t. Lens (Ann UMatch dom_a1F7s stage_a1F7t) (Ann UMatch dom_a1F7s stage_a1F7t) (AnnMaybeG ULocalBinds dom_a1F7s stage_a1F7t) (AnnMaybeG ULocalBinds dom_a1F7s stage_a1F7t)
+ Language.Haskell.Tools.AST.References: matchBinds :: forall dom_a1JhD stage_a1JhE. Lens (Ann UMatch dom_a1JhD stage_a1JhE) (Ann UMatch dom_a1JhD stage_a1JhE) (AnnMaybeG ULocalBinds dom_a1JhD stage_a1JhE) (AnnMaybeG ULocalBinds dom_a1JhD stage_a1JhE)
- Language.Haskell.Tools.AST.References: matchLhs :: forall dom_a1F7s stage_a1F7t. Lens (Ann UMatch dom_a1F7s stage_a1F7t) (Ann UMatch dom_a1F7s stage_a1F7t) (Ann UMatchLhs dom_a1F7s stage_a1F7t) (Ann UMatchLhs dom_a1F7s stage_a1F7t)
+ Language.Haskell.Tools.AST.References: matchLhs :: forall dom_a1JhD stage_a1JhE. Lens (Ann UMatch dom_a1JhD stage_a1JhE) (Ann UMatch dom_a1JhD stage_a1JhE) (Ann UMatchLhs dom_a1JhD stage_a1JhE) (Ann UMatchLhs dom_a1JhD stage_a1JhE)
- Language.Haskell.Tools.AST.References: matchLhsArgs :: forall dom_a1F7q stage_a1F7r. Lens (Ann UMatchLhs dom_a1F7q stage_a1F7r) (Ann UMatchLhs dom_a1F7q stage_a1F7r) (AnnListG UPattern dom_a1F7q stage_a1F7r) (AnnListG UPattern dom_a1F7q stage_a1F7r)
+ Language.Haskell.Tools.AST.References: matchLhsArgs :: forall dom_a1JhB stage_a1JhC. Lens (Ann UMatchLhs dom_a1JhB stage_a1JhC) (Ann UMatchLhs dom_a1JhB stage_a1JhC) (AnnListG UPattern dom_a1JhB stage_a1JhC) (AnnListG UPattern dom_a1JhB stage_a1JhC)
- Language.Haskell.Tools.AST.References: matchLhsLhs :: forall dom_a1F7q stage_a1F7r. Partial (Ann UMatchLhs dom_a1F7q stage_a1F7r) (Ann UMatchLhs dom_a1F7q stage_a1F7r) (Ann UPattern dom_a1F7q stage_a1F7r) (Ann UPattern dom_a1F7q stage_a1F7r)
+ Language.Haskell.Tools.AST.References: matchLhsLhs :: forall dom_a1JhB stage_a1JhC. Partial (Ann UMatchLhs dom_a1JhB stage_a1JhC) (Ann UMatchLhs dom_a1JhB stage_a1JhC) (Ann UPattern dom_a1JhB stage_a1JhC) (Ann UPattern dom_a1JhB stage_a1JhC)
- Language.Haskell.Tools.AST.References: matchLhsName :: forall dom_a1F7q stage_a1F7r. Partial (Ann UMatchLhs dom_a1F7q stage_a1F7r) (Ann UMatchLhs dom_a1F7q stage_a1F7r) (Ann UName dom_a1F7q stage_a1F7r) (Ann UName dom_a1F7q stage_a1F7r)
+ Language.Haskell.Tools.AST.References: matchLhsName :: forall dom_a1JhB stage_a1JhC. Partial (Ann UMatchLhs dom_a1JhB stage_a1JhC) (Ann UMatchLhs dom_a1JhB stage_a1JhC) (Ann UName dom_a1JhB stage_a1JhC) (Ann UName dom_a1JhB stage_a1JhC)
- Language.Haskell.Tools.AST.References: matchLhsOperator :: forall dom_a1F7q stage_a1F7r. Partial (Ann UMatchLhs dom_a1F7q stage_a1F7r) (Ann UMatchLhs dom_a1F7q stage_a1F7r) (Ann UOperator dom_a1F7q stage_a1F7r) (Ann UOperator dom_a1F7q stage_a1F7r)
+ Language.Haskell.Tools.AST.References: matchLhsOperator :: forall dom_a1JhB stage_a1JhC. Partial (Ann UMatchLhs dom_a1JhB stage_a1JhC) (Ann UMatchLhs dom_a1JhB stage_a1JhC) (Ann UOperator dom_a1JhB stage_a1JhC) (Ann UOperator dom_a1JhB stage_a1JhC)
- Language.Haskell.Tools.AST.References: matchLhsRhs :: forall dom_a1F7q stage_a1F7r. Partial (Ann UMatchLhs dom_a1F7q stage_a1F7r) (Ann UMatchLhs dom_a1F7q stage_a1F7r) (Ann UPattern dom_a1F7q stage_a1F7r) (Ann UPattern dom_a1F7q stage_a1F7r)
+ Language.Haskell.Tools.AST.References: matchLhsRhs :: forall dom_a1JhB stage_a1JhC. Partial (Ann UMatchLhs dom_a1JhB stage_a1JhC) (Ann UMatchLhs dom_a1JhB stage_a1JhC) (Ann UPattern dom_a1JhB stage_a1JhC) (Ann UPattern dom_a1JhB stage_a1JhC)
- Language.Haskell.Tools.AST.References: matchRhs :: forall dom_a1F7s stage_a1F7t. Lens (Ann UMatch dom_a1F7s stage_a1F7t) (Ann UMatch dom_a1F7s stage_a1F7t) (Ann URhs dom_a1F7s stage_a1F7t) (Ann URhs dom_a1F7s stage_a1F7t)
+ Language.Haskell.Tools.AST.References: matchRhs :: forall dom_a1JhD stage_a1JhE. Lens (Ann UMatch dom_a1JhD stage_a1JhE) (Ann UMatch dom_a1JhD stage_a1JhE) (Ann URhs dom_a1JhD stage_a1JhE) (Ann URhs dom_a1JhD stage_a1JhE)
- Language.Haskell.Tools.AST.References: mhExports :: forall dom_a1NRe stage_a1NRf. Lens (Ann UModuleHead dom_a1NRe stage_a1NRf) (Ann UModuleHead dom_a1NRe stage_a1NRf) (AnnMaybeG UExportSpecs dom_a1NRe stage_a1NRf) (AnnMaybeG UExportSpecs dom_a1NRe stage_a1NRf)
+ Language.Haskell.Tools.AST.References: mhExports :: forall dom_a1S4C stage_a1S4D. Lens (Ann UModuleHead dom_a1S4C stage_a1S4D) (Ann UModuleHead dom_a1S4C stage_a1S4D) (AnnMaybeG UExportSpecs dom_a1S4C stage_a1S4D) (AnnMaybeG UExportSpecs dom_a1S4C stage_a1S4D)
- Language.Haskell.Tools.AST.References: mhName :: forall dom_a1NRe stage_a1NRf. Lens (Ann UModuleHead dom_a1NRe stage_a1NRf) (Ann UModuleHead dom_a1NRe stage_a1NRf) (Ann UModuleName dom_a1NRe stage_a1NRf) (Ann UModuleName dom_a1NRe stage_a1NRf)
+ Language.Haskell.Tools.AST.References: mhName :: forall dom_a1S4C stage_a1S4D. Lens (Ann UModuleHead dom_a1S4C stage_a1S4D) (Ann UModuleHead dom_a1S4C stage_a1S4D) (Ann UModuleName dom_a1S4C stage_a1S4D) (Ann UModuleName dom_a1S4C stage_a1S4D)
- Language.Haskell.Tools.AST.References: mhPragma :: forall dom_a1NRe stage_a1NRf. Lens (Ann UModuleHead dom_a1NRe stage_a1NRf) (Ann UModuleHead dom_a1NRe stage_a1NRf) (AnnMaybeG UModulePragma dom_a1NRe stage_a1NRf) (AnnMaybeG UModulePragma dom_a1NRe stage_a1NRf)
+ Language.Haskell.Tools.AST.References: mhPragma :: forall dom_a1S4C stage_a1S4D. Lens (Ann UModuleHead dom_a1S4C stage_a1S4D) (Ann UModuleHead dom_a1S4C stage_a1S4D) (AnnMaybeG UModulePragma dom_a1S4C stage_a1S4D) (AnnMaybeG UModulePragma dom_a1S4C stage_a1S4D)
- Language.Haskell.Tools.AST.References: minimalAnds :: forall dom_a1GWQ stage_a1GWR. Partial (Ann UMinimalFormula dom_a1GWQ stage_a1GWR) (Ann UMinimalFormula dom_a1GWQ stage_a1GWR) (AnnListG UMinimalFormula dom_a1GWQ stage_a1GWR) (AnnListG UMinimalFormula dom_a1GWQ stage_a1GWR)
+ Language.Haskell.Tools.AST.References: minimalAnds :: forall dom_a1L73 stage_a1L74. Partial (Ann UMinimalFormula dom_a1L73 stage_a1L74) (Ann UMinimalFormula dom_a1L73 stage_a1L74) (AnnListG UMinimalFormula dom_a1L73 stage_a1L74) (AnnListG UMinimalFormula dom_a1L73 stage_a1L74)
- Language.Haskell.Tools.AST.References: minimalInner :: forall dom_a1GWQ stage_a1GWR. Partial (Ann UMinimalFormula dom_a1GWQ stage_a1GWR) (Ann UMinimalFormula dom_a1GWQ stage_a1GWR) (Ann UMinimalFormula dom_a1GWQ stage_a1GWR) (Ann UMinimalFormula dom_a1GWQ stage_a1GWR)
+ Language.Haskell.Tools.AST.References: minimalInner :: forall dom_a1L73 stage_a1L74. Partial (Ann UMinimalFormula dom_a1L73 stage_a1L74) (Ann UMinimalFormula dom_a1L73 stage_a1L74) (Ann UMinimalFormula dom_a1L73 stage_a1L74) (Ann UMinimalFormula dom_a1L73 stage_a1L74)
- Language.Haskell.Tools.AST.References: minimalName :: forall dom_a1GWQ stage_a1GWR. Partial (Ann UMinimalFormula dom_a1GWQ stage_a1GWR) (Ann UMinimalFormula dom_a1GWQ stage_a1GWR) (Ann UName dom_a1GWQ stage_a1GWR) (Ann UName dom_a1GWQ stage_a1GWR)
+ Language.Haskell.Tools.AST.References: minimalName :: forall dom_a1L73 stage_a1L74. Partial (Ann UMinimalFormula dom_a1L73 stage_a1L74) (Ann UMinimalFormula dom_a1L73 stage_a1L74) (Ann UName dom_a1L73 stage_a1L74) (Ann UName dom_a1L73 stage_a1L74)
- Language.Haskell.Tools.AST.References: minimalOrs :: forall dom_a1GWQ stage_a1GWR. Partial (Ann UMinimalFormula dom_a1GWQ stage_a1GWR) (Ann UMinimalFormula dom_a1GWQ stage_a1GWR) (AnnListG UMinimalFormula dom_a1GWQ stage_a1GWR) (AnnListG UMinimalFormula dom_a1GWQ stage_a1GWR)
+ Language.Haskell.Tools.AST.References: minimalOrs :: forall dom_a1L73 stage_a1L74. Partial (Ann UMinimalFormula dom_a1L73 stage_a1L74) (Ann UMinimalFormula dom_a1L73 stage_a1L74) (AnnListG UMinimalFormula dom_a1L73 stage_a1L74) (AnnListG UMinimalFormula dom_a1L73 stage_a1L74)
- Language.Haskell.Tools.AST.References: modDecl :: forall dom_a1NRg stage_a1NRh. Lens (Ann UModule dom_a1NRg stage_a1NRh) (Ann UModule dom_a1NRg stage_a1NRh) (AnnListG UDecl dom_a1NRg stage_a1NRh) (AnnListG UDecl dom_a1NRg stage_a1NRh)
+ Language.Haskell.Tools.AST.References: modDecl :: forall dom_a1S4E stage_a1S4F. Lens (Ann UModule dom_a1S4E stage_a1S4F) (Ann UModule dom_a1S4E stage_a1S4F) (AnnListG UDecl dom_a1S4E stage_a1S4F) (AnnListG UDecl dom_a1S4E stage_a1S4F)
- Language.Haskell.Tools.AST.References: modDeprecatedPragma :: forall dom_a1NR0 stage_a1NR1. Partial (Ann UModulePragma dom_a1NR0 stage_a1NR1) (Ann UModulePragma dom_a1NR0 stage_a1NR1) (AnnListG UStringNode dom_a1NR0 stage_a1NR1) (AnnListG UStringNode dom_a1NR0 stage_a1NR1)
+ Language.Haskell.Tools.AST.References: modDeprecatedPragma :: forall dom_a1S4o stage_a1S4p. Partial (Ann UModulePragma dom_a1S4o stage_a1S4p) (Ann UModulePragma dom_a1S4o stage_a1S4p) (AnnListG UStringNode dom_a1S4o stage_a1S4p) (AnnListG UStringNode dom_a1S4o stage_a1S4p)
- Language.Haskell.Tools.AST.References: modHead :: forall dom_a1NRg stage_a1NRh. Lens (Ann UModule dom_a1NRg stage_a1NRh) (Ann UModule dom_a1NRg stage_a1NRh) (AnnMaybeG UModuleHead dom_a1NRg stage_a1NRh) (AnnMaybeG UModuleHead dom_a1NRg stage_a1NRh)
+ Language.Haskell.Tools.AST.References: modHead :: forall dom_a1S4E stage_a1S4F. Lens (Ann UModule dom_a1S4E stage_a1S4F) (Ann UModule dom_a1S4E stage_a1S4F) (AnnMaybeG UModuleHead dom_a1S4E stage_a1S4F) (AnnMaybeG UModuleHead dom_a1S4E stage_a1S4F)
- Language.Haskell.Tools.AST.References: modImports :: forall dom_a1NRg stage_a1NRh. Lens (Ann UModule dom_a1NRg stage_a1NRh) (Ann UModule dom_a1NRg stage_a1NRh) (AnnListG UImportDecl dom_a1NRg stage_a1NRh) (AnnListG UImportDecl dom_a1NRg stage_a1NRh)
+ Language.Haskell.Tools.AST.References: modImports :: forall dom_a1S4E stage_a1S4F. Lens (Ann UModule dom_a1S4E stage_a1S4F) (Ann UModule dom_a1S4E stage_a1S4F) (AnnListG UImportDecl dom_a1S4E stage_a1S4F) (AnnListG UImportDecl dom_a1S4E stage_a1S4F)
- Language.Haskell.Tools.AST.References: modWarningStr :: forall dom_a1NR0 stage_a1NR1. Partial (Ann UModulePragma dom_a1NR0 stage_a1NR1) (Ann UModulePragma dom_a1NR0 stage_a1NR1) (AnnListG UStringNode dom_a1NR0 stage_a1NR1) (AnnListG UStringNode dom_a1NR0 stage_a1NR1)
+ Language.Haskell.Tools.AST.References: modWarningStr :: forall dom_a1S4o stage_a1S4p. Partial (Ann UModulePragma dom_a1S4o stage_a1S4p) (Ann UModulePragma dom_a1S4o stage_a1S4p) (AnnListG UStringNode dom_a1S4o stage_a1S4p) (AnnListG UStringNode dom_a1S4o stage_a1S4p)
- Language.Haskell.Tools.AST.References: moduleNameString :: forall dom_a1NQI stage_a1NQJ. Lens (Ann UModuleName dom_a1NQI stage_a1NQJ) (Ann UModuleName dom_a1NQI stage_a1NQJ) String String
+ Language.Haskell.Tools.AST.References: moduleNameString :: forall dom_a1S46 stage_a1S47. Lens (Ann UModuleName dom_a1S46 stage_a1S47) (Ann UModuleName dom_a1S46 stage_a1S47) String String
- Language.Haskell.Tools.AST.References: numberInteger :: forall dom_a1B52 stage_a1B53. Lens (Ann Number dom_a1B52 stage_a1B53) (Ann Number dom_a1B52 stage_a1B53) Integer Integer
+ Language.Haskell.Tools.AST.References: numberInteger :: forall dom_a1Ffd stage_a1Ffe. Lens (Ann Number dom_a1Ffd stage_a1Ffe) (Ann Number dom_a1Ffd stage_a1Ffe) Integer Integer
- Language.Haskell.Tools.AST.References: oneDerived :: forall dom_a1GXi stage_a1GXj. Partial (Ann UDeriving dom_a1GXi stage_a1GXj) (Ann UDeriving dom_a1GXi stage_a1GXj) (Ann UInstanceHead dom_a1GXi stage_a1GXj) (Ann UInstanceHead dom_a1GXi stage_a1GXj)
+ Language.Haskell.Tools.AST.References: oneDerived :: forall dom_a1L7v stage_a1L7w. Partial (Ann UDeriving dom_a1L7v stage_a1L7w) (Ann UDeriving dom_a1L7v stage_a1L7w) (Ann UInstanceHead dom_a1L7v stage_a1L7w) (Ann UInstanceHead dom_a1L7v stage_a1L7w)
- Language.Haskell.Tools.AST.References: opStr :: forall dom_a1NR2 stage_a1NR3. Partial (Ann UFilePragma dom_a1NR2 stage_a1NR3) (Ann UFilePragma dom_a1NR2 stage_a1NR3) (Ann UStringNode dom_a1NR2 stage_a1NR3) (Ann UStringNode dom_a1NR2 stage_a1NR3)
+ Language.Haskell.Tools.AST.References: opStr :: forall dom_a1S4q stage_a1S4r. Partial (Ann UFilePragma dom_a1S4q stage_a1S4r) (Ann UFilePragma dom_a1S4q stage_a1S4r) (Ann UStringNode dom_a1S4q stage_a1S4r) (Ann UStringNode dom_a1S4q stage_a1S4r)
- Language.Haskell.Tools.AST.References: operatorName :: forall dom_a1whc stage_a1whd dom'_a7fdo stage'_a7fdp. Lens (Ann UOperator dom_a1whc stage_a1whd) (Ann UOperator dom_a1whc stage_a1whd) (Ann UQualifiedName dom_a1whc stage_a1whd) (Ann UQualifiedName dom_a1whc stage_a1whd)
+ Language.Haskell.Tools.AST.References: operatorName :: forall dom_a1Arn stage_a1Aro dom'_a7jMT stage'_a7jMU. Lens (Ann UOperator dom_a1Arn stage_a1Aro) (Ann UOperator dom_a1Arn stage_a1Aro) (Ann UQualifiedName dom_a1Arn stage_a1Aro) (Ann UQualifiedName dom_a1Arn stage_a1Aro)
- Language.Haskell.Tools.AST.References: patArgs :: forall dom_a1GXc stage_a1GXd. Partial (Ann UPatSynLhs dom_a1GXc stage_a1GXd) (Ann UPatSynLhs dom_a1GXc stage_a1GXd) (AnnListG UName dom_a1GXc stage_a1GXd) (AnnListG UName dom_a1GXc stage_a1GXd)
+ Language.Haskell.Tools.AST.References: patArgs :: forall dom_a1L7p stage_a1L7q. Partial (Ann UPatSynLhs dom_a1L7p stage_a1L7q) (Ann UPatSynLhs dom_a1L7p stage_a1L7q) (AnnListG UName dom_a1L7p stage_a1L7q) (AnnListG UName dom_a1L7p stage_a1L7q)
- Language.Haskell.Tools.AST.References: patLhs :: forall dom_a1GXe stage_a1GXf. Lens (Ann UPatternSynonym dom_a1GXe stage_a1GXf) (Ann UPatternSynonym dom_a1GXe stage_a1GXf) (Ann UPatSynLhs dom_a1GXe stage_a1GXf) (Ann UPatSynLhs dom_a1GXe stage_a1GXf)
+ Language.Haskell.Tools.AST.References: patLhs :: forall dom_a1L7r stage_a1L7s. Lens (Ann UPatternSynonym dom_a1L7r stage_a1L7s) (Ann UPatternSynonym dom_a1L7r stage_a1L7s) (Ann UPatSynLhs dom_a1L7r stage_a1L7s) (Ann UPatSynLhs dom_a1L7r stage_a1L7s)
- Language.Haskell.Tools.AST.References: patName :: forall dom_a1GXc stage_a1GXd. Partial (Ann UPatSynLhs dom_a1GXc stage_a1GXd) (Ann UPatSynLhs dom_a1GXc stage_a1GXd) (Ann UName dom_a1GXc stage_a1GXd) (Ann UName dom_a1GXc stage_a1GXd)
+ Language.Haskell.Tools.AST.References: patName :: forall dom_a1L7p stage_a1L7q. Partial (Ann UPatSynLhs dom_a1L7p stage_a1L7q) (Ann UPatSynLhs dom_a1L7p stage_a1L7q) (Ann UName dom_a1L7p stage_a1L7q) (Ann UName dom_a1L7p stage_a1L7q)
- Language.Haskell.Tools.AST.References: patOpposite :: forall dom_a1GX8 stage_a1GX9 dom'_a75w8 stage'_a75w9. Lens (Ann UPatSynWhere dom_a1GX8 stage_a1GX9) (Ann UPatSynWhere dom_a1GX8 stage_a1GX9) (AnnListG UMatch dom_a1GX8 stage_a1GX9) (AnnListG UMatch dom_a1GX8 stage_a1GX9)
+ Language.Haskell.Tools.AST.References: patOpposite :: forall dom_a1L7l stage_a1L7m dom'_a7a5D stage'_a7a5E. Lens (Ann UPatSynWhere dom_a1L7l stage_a1L7m) (Ann UPatSynWhere dom_a1L7l stage_a1L7m) (AnnListG UMatch dom_a1L7l stage_a1L7m) (AnnListG UMatch dom_a1L7l stage_a1L7m)
- Language.Haskell.Tools.AST.References: patQQ :: forall dom_a1zpv stage_a1zpw. Partial (Ann UPattern dom_a1zpv stage_a1zpw) (Ann UPattern dom_a1zpv stage_a1zpw) (Ann UQuasiQuote dom_a1zpv stage_a1zpw) (Ann UQuasiQuote dom_a1zpv stage_a1zpw)
+ Language.Haskell.Tools.AST.References: patQQ :: forall dom_a1DzG stage_a1DzH. Partial (Ann UPattern dom_a1DzG stage_a1DzH) (Ann UPattern dom_a1DzG stage_a1DzH) (Ann UQuasiQuote dom_a1DzG stage_a1DzH) (Ann UQuasiQuote dom_a1DzG stage_a1DzH)
- Language.Haskell.Tools.AST.References: patRhs :: forall dom_a1GXe stage_a1GXf. Lens (Ann UPatternSynonym dom_a1GXe stage_a1GXf) (Ann UPatternSynonym dom_a1GXe stage_a1GXf) (Ann UPatSynRhs dom_a1GXe stage_a1GXf) (Ann UPatSynRhs dom_a1GXe stage_a1GXf)
+ Language.Haskell.Tools.AST.References: patRhs :: forall dom_a1L7r stage_a1L7s. Lens (Ann UPatternSynonym dom_a1L7r stage_a1L7s) (Ann UPatternSynonym dom_a1L7r stage_a1L7s) (Ann UPatSynRhs dom_a1L7r stage_a1L7s) (Ann UPatSynRhs dom_a1L7r stage_a1L7s)
- Language.Haskell.Tools.AST.References: patRhsOpposite :: forall dom_a1GXa stage_a1GXb. Partial (Ann UPatSynRhs dom_a1GXa stage_a1GXb) (Ann UPatSynRhs dom_a1GXa stage_a1GXb) (AnnMaybeG UPatSynWhere dom_a1GXa stage_a1GXb) (AnnMaybeG UPatSynWhere dom_a1GXa stage_a1GXb)
+ Language.Haskell.Tools.AST.References: patRhsOpposite :: forall dom_a1L7n stage_a1L7o. Partial (Ann UPatSynRhs dom_a1L7n stage_a1L7o) (Ann UPatSynRhs dom_a1L7n stage_a1L7o) (AnnMaybeG UPatSynWhere dom_a1L7n stage_a1L7o) (AnnMaybeG UPatSynWhere dom_a1L7n stage_a1L7o)
- Language.Haskell.Tools.AST.References: patRhsPat :: forall dom_a1GXa stage_a1GXb. Lens (Ann UPatSynRhs dom_a1GXa stage_a1GXb) (Ann UPatSynRhs dom_a1GXa stage_a1GXb) (Ann UPattern dom_a1GXa stage_a1GXb) (Ann UPattern dom_a1GXa stage_a1GXb)
+ Language.Haskell.Tools.AST.References: patRhsPat :: forall dom_a1L7n stage_a1L7o. Lens (Ann UPatSynRhs dom_a1L7n stage_a1L7o) (Ann UPatSynRhs dom_a1L7n stage_a1L7o) (Ann UPattern dom_a1L7n stage_a1L7o) (Ann UPattern dom_a1L7n stage_a1L7o)
- Language.Haskell.Tools.AST.References: patSigName :: forall dom_a1GXg stage_a1GXh. Lens (Ann UPatternTypeSignature dom_a1GXg stage_a1GXh) (Ann UPatternTypeSignature dom_a1GXg stage_a1GXh) (Ann UName dom_a1GXg stage_a1GXh) (Ann UName dom_a1GXg stage_a1GXh)
+ Language.Haskell.Tools.AST.References: patSigName :: forall dom_a1L7t stage_a1L7u. Lens (Ann UPatternTypeSignature dom_a1L7t stage_a1L7u) (Ann UPatternTypeSignature dom_a1L7t stage_a1L7u) (Ann UName dom_a1L7t stage_a1L7u) (Ann UName dom_a1L7t stage_a1L7u)
- Language.Haskell.Tools.AST.References: patSigType :: forall dom_a1GXg stage_a1GXh. Lens (Ann UPatternTypeSignature dom_a1GXg stage_a1GXh) (Ann UPatternTypeSignature dom_a1GXg stage_a1GXh) (Ann UType dom_a1GXg stage_a1GXh) (Ann UType dom_a1GXg stage_a1GXh)
+ Language.Haskell.Tools.AST.References: patSigType :: forall dom_a1L7t stage_a1L7u. Lens (Ann UPatternTypeSignature dom_a1L7t stage_a1L7u) (Ann UPatternTypeSignature dom_a1L7t stage_a1L7u) (Ann UType dom_a1L7t stage_a1L7u) (Ann UType dom_a1L7t stage_a1L7u)
- Language.Haskell.Tools.AST.References: patSynLhs :: forall dom_a1GXc stage_a1GXd. Partial (Ann UPatSynLhs dom_a1GXc stage_a1GXd) (Ann UPatSynLhs dom_a1GXc stage_a1GXd) (Ann UName dom_a1GXc stage_a1GXd) (Ann UName dom_a1GXc stage_a1GXd)
+ Language.Haskell.Tools.AST.References: patSynLhs :: forall dom_a1L7p stage_a1L7q. Partial (Ann UPatSynLhs dom_a1L7p stage_a1L7q) (Ann UPatSynLhs dom_a1L7p stage_a1L7q) (Ann UName dom_a1L7p stage_a1L7q) (Ann UName dom_a1L7p stage_a1L7q)
- Language.Haskell.Tools.AST.References: patSynOp :: forall dom_a1GXc stage_a1GXd. Partial (Ann UPatSynLhs dom_a1GXc stage_a1GXd) (Ann UPatSynLhs dom_a1GXc stage_a1GXd) (Ann UOperator dom_a1GXc stage_a1GXd) (Ann UOperator dom_a1GXc stage_a1GXd)
+ Language.Haskell.Tools.AST.References: patSynOp :: forall dom_a1L7p stage_a1L7q. Partial (Ann UPatSynLhs dom_a1L7p stage_a1L7q) (Ann UPatSynLhs dom_a1L7p stage_a1L7q) (Ann UOperator dom_a1L7p stage_a1L7q) (Ann UOperator dom_a1L7p stage_a1L7q)
- Language.Haskell.Tools.AST.References: patSynRhs :: forall dom_a1GXc stage_a1GXd. Partial (Ann UPatSynLhs dom_a1GXc stage_a1GXd) (Ann UPatSynLhs dom_a1GXc stage_a1GXd) (Ann UName dom_a1GXc stage_a1GXd) (Ann UName dom_a1GXc stage_a1GXd)
+ Language.Haskell.Tools.AST.References: patSynRhs :: forall dom_a1L7p stage_a1L7q. Partial (Ann UPatSynLhs dom_a1L7p stage_a1L7q) (Ann UPatSynLhs dom_a1L7p stage_a1L7q) (Ann UName dom_a1L7p stage_a1L7q) (Ann UName dom_a1L7p stage_a1L7q)
- Language.Haskell.Tools.AST.References: patternArgs :: forall dom_a1zpv stage_a1zpw. Partial (Ann UPattern dom_a1zpv stage_a1zpw) (Ann UPattern dom_a1zpv stage_a1zpw) (AnnListG UPattern dom_a1zpv stage_a1zpw) (AnnListG UPattern dom_a1zpv stage_a1zpw)
+ Language.Haskell.Tools.AST.References: patternArgs :: forall dom_a1DzG stage_a1DzH. Partial (Ann UPattern dom_a1DzG stage_a1DzH) (Ann UPattern dom_a1DzG stage_a1DzH) (AnnListG UPattern dom_a1DzG stage_a1DzH) (AnnListG UPattern dom_a1DzG stage_a1DzH)
- Language.Haskell.Tools.AST.References: patternElems :: forall dom_a1zpv stage_a1zpw. Partial (Ann UPattern dom_a1zpv stage_a1zpw) (Ann UPattern dom_a1zpv stage_a1zpw) (AnnListG UPattern dom_a1zpv stage_a1zpw) (AnnListG UPattern dom_a1zpv stage_a1zpw)
+ Language.Haskell.Tools.AST.References: patternElems :: forall dom_a1DzG stage_a1DzH. Partial (Ann UPattern dom_a1DzG stage_a1DzH) (Ann UPattern dom_a1DzG stage_a1DzH) (AnnListG UPattern dom_a1DzG stage_a1DzH) (AnnListG UPattern dom_a1DzG stage_a1DzH)
- Language.Haskell.Tools.AST.References: patternExpr :: forall dom_a1zpv stage_a1zpw. Partial (Ann UPattern dom_a1zpv stage_a1zpw) (Ann UPattern dom_a1zpv stage_a1zpw) (Ann UExpr dom_a1zpv stage_a1zpw) (Ann UExpr dom_a1zpv stage_a1zpw)
+ Language.Haskell.Tools.AST.References: patternExpr :: forall dom_a1DzG stage_a1DzH. Partial (Ann UPattern dom_a1DzG stage_a1DzH) (Ann UPattern dom_a1DzG stage_a1DzH) (Ann UExpr dom_a1DzG stage_a1DzH) (Ann UExpr dom_a1DzG stage_a1DzH)
- Language.Haskell.Tools.AST.References: patternFields :: forall dom_a1zpv stage_a1zpw. Partial (Ann UPattern dom_a1zpv stage_a1zpw) (Ann UPattern dom_a1zpv stage_a1zpw) (AnnListG UPatternField dom_a1zpv stage_a1zpw) (AnnListG UPatternField dom_a1zpv stage_a1zpw)
+ Language.Haskell.Tools.AST.References: patternFields :: forall dom_a1DzG stage_a1DzH. Partial (Ann UPattern dom_a1DzG stage_a1DzH) (Ann UPattern dom_a1DzG stage_a1DzH) (AnnListG UPatternField dom_a1DzG stage_a1DzH) (AnnListG UPatternField dom_a1DzG stage_a1DzH)
- Language.Haskell.Tools.AST.References: patternInner :: forall dom_a1zpv stage_a1zpw. Partial (Ann UPattern dom_a1zpv stage_a1zpw) (Ann UPattern dom_a1zpv stage_a1zpw) (Ann UPattern dom_a1zpv stage_a1zpw) (Ann UPattern dom_a1zpv stage_a1zpw)
+ Language.Haskell.Tools.AST.References: patternInner :: forall dom_a1DzG stage_a1DzH. Partial (Ann UPattern dom_a1DzG stage_a1DzH) (Ann UPattern dom_a1DzG stage_a1DzH) (Ann UPattern dom_a1DzG stage_a1DzH) (Ann UPattern dom_a1DzG stage_a1DzH)
- Language.Haskell.Tools.AST.References: patternLhs :: forall dom_a1zpv stage_a1zpw. Partial (Ann UPattern dom_a1zpv stage_a1zpw) (Ann UPattern dom_a1zpv stage_a1zpw) (Ann UPattern dom_a1zpv stage_a1zpw) (Ann UPattern dom_a1zpv stage_a1zpw)
+ Language.Haskell.Tools.AST.References: patternLhs :: forall dom_a1DzG stage_a1DzH. Partial (Ann UPattern dom_a1DzG stage_a1DzH) (Ann UPattern dom_a1DzG stage_a1DzH) (Ann UPattern dom_a1DzG stage_a1DzH) (Ann UPattern dom_a1DzG stage_a1DzH)
- Language.Haskell.Tools.AST.References: patternLit :: forall dom_a1zpv stage_a1zpw. Partial (Ann UPattern dom_a1zpv stage_a1zpw) (Ann UPattern dom_a1zpv stage_a1zpw) (Ann ULiteral dom_a1zpv stage_a1zpw) (Ann ULiteral dom_a1zpv stage_a1zpw)
+ Language.Haskell.Tools.AST.References: patternLit :: forall dom_a1DzG stage_a1DzH. Partial (Ann UPattern dom_a1DzG stage_a1DzH) (Ann UPattern dom_a1DzG stage_a1DzH) (Ann ULiteral dom_a1DzG stage_a1DzH) (Ann ULiteral dom_a1DzG stage_a1DzH)
- Language.Haskell.Tools.AST.References: patternLiteral :: forall dom_a1zpv stage_a1zpw. Partial (Ann UPattern dom_a1zpv stage_a1zpw) (Ann UPattern dom_a1zpv stage_a1zpw) (Ann ULiteral dom_a1zpv stage_a1zpw) (Ann ULiteral dom_a1zpv stage_a1zpw)
+ Language.Haskell.Tools.AST.References: patternLiteral :: forall dom_a1DzG stage_a1DzH. Partial (Ann UPattern dom_a1DzG stage_a1DzH) (Ann UPattern dom_a1DzG stage_a1DzH) (Ann ULiteral dom_a1DzG stage_a1DzH) (Ann ULiteral dom_a1DzG stage_a1DzH)
- Language.Haskell.Tools.AST.References: patternName :: forall dom_a1zpv stage_a1zpw. Partial (Ann UPattern dom_a1zpv stage_a1zpw) (Ann UPattern dom_a1zpv stage_a1zpw) (Ann UName dom_a1zpv stage_a1zpw) (Ann UName dom_a1zpv stage_a1zpw)
+ Language.Haskell.Tools.AST.References: patternName :: forall dom_a1DzG stage_a1DzH. Partial (Ann UPattern dom_a1DzG stage_a1DzH) (Ann UPattern dom_a1DzG stage_a1DzH) (Ann UName dom_a1DzG stage_a1DzH) (Ann UName dom_a1DzG stage_a1DzH)
- Language.Haskell.Tools.AST.References: patternOperator :: forall dom_a1zpv stage_a1zpw. Partial (Ann UPattern dom_a1zpv stage_a1zpw) (Ann UPattern dom_a1zpv stage_a1zpw) (Ann UOperator dom_a1zpv stage_a1zpw) (Ann UOperator dom_a1zpv stage_a1zpw)
+ Language.Haskell.Tools.AST.References: patternOperator :: forall dom_a1DzG stage_a1DzH. Partial (Ann UPattern dom_a1DzG stage_a1DzH) (Ann UPattern dom_a1DzG stage_a1DzH) (Ann UOperator dom_a1DzG stage_a1DzH) (Ann UOperator dom_a1DzG stage_a1DzH)
- Language.Haskell.Tools.AST.References: patternRhs :: forall dom_a1zpv stage_a1zpw. Partial (Ann UPattern dom_a1zpv stage_a1zpw) (Ann UPattern dom_a1zpv stage_a1zpw) (Ann UPattern dom_a1zpv stage_a1zpw) (Ann UPattern dom_a1zpv stage_a1zpw)
+ Language.Haskell.Tools.AST.References: patternRhs :: forall dom_a1DzG stage_a1DzH. Partial (Ann UPattern dom_a1DzG stage_a1DzH) (Ann UPattern dom_a1DzG stage_a1DzH) (Ann UPattern dom_a1DzG stage_a1DzH) (Ann UPattern dom_a1DzG stage_a1DzH)
- Language.Haskell.Tools.AST.References: patternSplice :: forall dom_a1zpv stage_a1zpw. Partial (Ann UPattern dom_a1zpv stage_a1zpw) (Ann UPattern dom_a1zpv stage_a1zpw) (Ann USplice dom_a1zpv stage_a1zpw) (Ann USplice dom_a1zpv stage_a1zpw)
+ Language.Haskell.Tools.AST.References: patternSplice :: forall dom_a1DzG stage_a1DzH. Partial (Ann UPattern dom_a1DzG stage_a1DzH) (Ann UPattern dom_a1DzG stage_a1DzH) (Ann USplice dom_a1DzG stage_a1DzH) (Ann USplice dom_a1DzG stage_a1DzH)
- Language.Haskell.Tools.AST.References: patternType :: forall dom_a1zpv stage_a1zpw. Partial (Ann UPattern dom_a1zpv stage_a1zpw) (Ann UPattern dom_a1zpv stage_a1zpw) (Ann UType dom_a1zpv stage_a1zpw) (Ann UType dom_a1zpv stage_a1zpw)
+ Language.Haskell.Tools.AST.References: patternType :: forall dom_a1DzG stage_a1DzH. Partial (Ann UPattern dom_a1DzG stage_a1DzH) (Ann UPattern dom_a1DzG stage_a1DzH) (Ann UType dom_a1DzG stage_a1DzH) (Ann UType dom_a1DzG stage_a1DzH)
- Language.Haskell.Tools.AST.References: phaseNum :: forall dom_a1F70 stage_a1F71. Lens (Ann PhaseNumber dom_a1F70 stage_a1F71) (Ann PhaseNumber dom_a1F70 stage_a1F71) Integer Integer
+ Language.Haskell.Tools.AST.References: phaseNum :: forall dom_a1Jhb stage_a1Jhc. Lens (Ann PhaseNumber dom_a1Jhb stage_a1Jhc) (Ann PhaseNumber dom_a1Jhb stage_a1Jhc) Integer Integer
- Language.Haskell.Tools.AST.References: phaseNumber :: forall dom_a1F72 stage_a1F73. Lens (Ann UPhaseControl dom_a1F72 stage_a1F73) (Ann UPhaseControl dom_a1F72 stage_a1F73) (AnnMaybeG PhaseNumber dom_a1F72 stage_a1F73) (AnnMaybeG PhaseNumber dom_a1F72 stage_a1F73)
+ Language.Haskell.Tools.AST.References: phaseNumber :: forall dom_a1Jhd stage_a1Jhe. Lens (Ann UPhaseControl dom_a1Jhd stage_a1Jhe) (Ann UPhaseControl dom_a1Jhd stage_a1Jhe) (AnnMaybeG PhaseNumber dom_a1Jhd stage_a1Jhe) (AnnMaybeG PhaseNumber dom_a1Jhd stage_a1Jhe)
- Language.Haskell.Tools.AST.References: phaseUntil :: forall dom_a1F72 stage_a1F73. Lens (Ann UPhaseControl dom_a1F72 stage_a1F73) (Ann UPhaseControl dom_a1F72 stage_a1F73) (AnnMaybeG PhaseInvert dom_a1F72 stage_a1F73) (AnnMaybeG PhaseInvert dom_a1F72 stage_a1F73)
+ Language.Haskell.Tools.AST.References: phaseUntil :: forall dom_a1Jhd stage_a1Jhe. Lens (Ann UPhaseControl dom_a1Jhd stage_a1Jhe) (Ann UPhaseControl dom_a1Jhd stage_a1Jhe) (AnnMaybeG PhaseInvert dom_a1Jhd stage_a1Jhe) (AnnMaybeG PhaseInvert dom_a1Jhd stage_a1Jhe)
- Language.Haskell.Tools.AST.References: pragmaFileName :: forall dom_a1GX0 stage_a1GX1. Partial (Ann UTopLevelPragma dom_a1GX0 stage_a1GX1) (Ann UTopLevelPragma dom_a1GX0 stage_a1GX1) (AnnMaybeG UStringNode dom_a1GX0 stage_a1GX1) (AnnMaybeG UStringNode dom_a1GX0 stage_a1GX1)
+ Language.Haskell.Tools.AST.References: pragmaFileName :: forall dom_a1L7d stage_a1L7e. Partial (Ann UTopLevelPragma dom_a1L7d stage_a1L7e) (Ann UTopLevelPragma dom_a1L7d stage_a1L7e) (AnnMaybeG UStringNode dom_a1L7d stage_a1L7e) (AnnMaybeG UStringNode dom_a1L7d stage_a1L7e)
- Language.Haskell.Tools.AST.References: pragmaFormula :: forall dom_a1GXQ stage_a1GXR. Partial (Ann UClassElement dom_a1GXQ stage_a1GXR) (Ann UClassElement dom_a1GXQ stage_a1GXR) (Ann UMinimalFormula dom_a1GXQ stage_a1GXR) (Ann UMinimalFormula dom_a1GXQ stage_a1GXR)
+ Language.Haskell.Tools.AST.References: pragmaFormula :: forall dom_a1L83 stage_a1L84. Partial (Ann UClassElement dom_a1L83 stage_a1L84) (Ann UClassElement dom_a1L83 stage_a1L84) (Ann UMinimalFormula dom_a1L83 stage_a1L84) (Ann UMinimalFormula dom_a1L83 stage_a1L84)
- Language.Haskell.Tools.AST.References: pragmaInline :: forall dom_a1GX0 stage_a1GX1. Partial (Ann UTopLevelPragma dom_a1GX0 stage_a1GX1) (Ann UTopLevelPragma dom_a1GX0 stage_a1GX1) (Ann UInlinePragma dom_a1GX0 stage_a1GX1) (Ann UInlinePragma dom_a1GX0 stage_a1GX1)
+ Language.Haskell.Tools.AST.References: pragmaInline :: forall dom_a1L7d stage_a1L7e. Partial (Ann UTopLevelPragma dom_a1L7d stage_a1L7e) (Ann UTopLevelPragma dom_a1L7d stage_a1L7e) (Ann UInlinePragma dom_a1L7d stage_a1L7e) (Ann UInlinePragma dom_a1L7d stage_a1L7e)
- Language.Haskell.Tools.AST.References: pragmaLineNum :: forall dom_a1GX0 stage_a1GX1. Partial (Ann UTopLevelPragma dom_a1GX0 stage_a1GX1) (Ann UTopLevelPragma dom_a1GX0 stage_a1GX1) (Ann LineNumber dom_a1GX0 stage_a1GX1) (Ann LineNumber dom_a1GX0 stage_a1GX1)
+ Language.Haskell.Tools.AST.References: pragmaLineNum :: forall dom_a1L7d stage_a1L7e. Partial (Ann UTopLevelPragma dom_a1L7d stage_a1L7e) (Ann UTopLevelPragma dom_a1L7d stage_a1L7e) (Ann LineNumber dom_a1L7d stage_a1L7e) (Ann LineNumber dom_a1L7d stage_a1L7e)
- Language.Haskell.Tools.AST.References: pragmaObjects :: forall dom_a1GX0 stage_a1GX1. Partial (Ann UTopLevelPragma dom_a1GX0 stage_a1GX1) (Ann UTopLevelPragma dom_a1GX0 stage_a1GX1) (AnnListG UName dom_a1GX0 stage_a1GX1) (AnnListG UName dom_a1GX0 stage_a1GX1)
+ Language.Haskell.Tools.AST.References: pragmaObjects :: forall dom_a1L7d stage_a1L7e. Partial (Ann UTopLevelPragma dom_a1L7d stage_a1L7e) (Ann UTopLevelPragma dom_a1L7d stage_a1L7e) (AnnListG UName dom_a1L7d stage_a1L7e) (AnnListG UName dom_a1L7d stage_a1L7e)
- Language.Haskell.Tools.AST.References: pragmaRule :: forall dom_a1GX0 stage_a1GX1. Partial (Ann UTopLevelPragma dom_a1GX0 stage_a1GX1) (Ann UTopLevelPragma dom_a1GX0 stage_a1GX1) (AnnListG URule dom_a1GX0 stage_a1GX1) (AnnListG URule dom_a1GX0 stage_a1GX1)
+ Language.Haskell.Tools.AST.References: pragmaRule :: forall dom_a1L7d stage_a1L7e. Partial (Ann UTopLevelPragma dom_a1L7d stage_a1L7e) (Ann UTopLevelPragma dom_a1L7d stage_a1L7e) (AnnListG URule dom_a1L7d stage_a1L7e) (AnnListG URule dom_a1L7d stage_a1L7e)
- Language.Haskell.Tools.AST.References: pragmaSrcRange :: forall dom_a1B56 stage_a1B57. Partial (Ann UExprPragma dom_a1B56 stage_a1B57) (Ann UExprPragma dom_a1B56 stage_a1B57) (Ann USourceRange dom_a1B56 stage_a1B57) (Ann USourceRange dom_a1B56 stage_a1B57)
+ Language.Haskell.Tools.AST.References: pragmaSrcRange :: forall dom_a1Ffh stage_a1Ffi. Partial (Ann UExprPragma dom_a1Ffh stage_a1Ffi) (Ann UExprPragma dom_a1Ffh stage_a1Ffi) (Ann USourceRange dom_a1Ffh stage_a1Ffi) (Ann USourceRange dom_a1Ffh stage_a1Ffi)
- Language.Haskell.Tools.AST.References: pragmaStr :: forall dom_a1B56 stage_a1B57. Partial (Ann UExprPragma dom_a1B56 stage_a1B57) (Ann UExprPragma dom_a1B56 stage_a1B57) (Ann UStringNode dom_a1B56 stage_a1B57) (Ann UStringNode dom_a1B56 stage_a1B57)
+ Language.Haskell.Tools.AST.References: pragmaStr :: forall dom_a1Ffh stage_a1Ffi. Partial (Ann UExprPragma dom_a1Ffh stage_a1Ffi) (Ann UExprPragma dom_a1Ffh stage_a1Ffi) (Ann UStringNode dom_a1Ffh stage_a1Ffi) (Ann UStringNode dom_a1Ffh stage_a1Ffi)
- Language.Haskell.Tools.AST.References: precedenceValue :: forall dom_a1F7e stage_a1F7f. Lens (Ann Precedence dom_a1F7e stage_a1F7f) (Ann Precedence dom_a1F7e stage_a1F7f) Int Int
+ Language.Haskell.Tools.AST.References: precedenceValue :: forall dom_a1Jhp stage_a1Jhq. Lens (Ann Precedence dom_a1Jhp stage_a1Jhq) (Ann Precedence dom_a1Jhp stage_a1Jhq) Int Int
- Language.Haskell.Tools.AST.References: procExpr :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UCmd dom_a1B5n stage_a1B5o) (Ann UCmd dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: procExpr :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UCmd dom_a1Ffy stage_a1Ffz) (Ann UCmd dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: procPattern :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UPattern dom_a1B5n stage_a1B5o) (Ann UPattern dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: procPattern :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UPattern dom_a1Ffy stage_a1Ffz) (Ann UPattern dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: promotedConName :: forall t_a1wPb dom_a1wPc stage_a1wPd. Partial (Ann (UPromoted t_a1wPb) dom_a1wPc stage_a1wPd) (Ann (UPromoted t_a1wPb) dom_a1wPc stage_a1wPd) (Ann UName dom_a1wPc stage_a1wPd) (Ann UName dom_a1wPc stage_a1wPd)
+ Language.Haskell.Tools.AST.References: promotedConName :: forall t_a1AZm dom_a1AZn stage_a1AZo. Partial (Ann (UPromoted t_a1AZm) dom_a1AZn stage_a1AZo) (Ann (UPromoted t_a1AZm) dom_a1AZn stage_a1AZo) (Ann UName dom_a1AZn stage_a1AZo) (Ann UName dom_a1AZn stage_a1AZo)
- Language.Haskell.Tools.AST.References: promotedElements :: forall t_a1wPb dom_a1wPc stage_a1wPd t'_a7f4k. Partial (Ann (UPromoted t_a1wPb) dom_a1wPc stage_a1wPd) (Ann (UPromoted t_a1wPb) dom_a1wPc stage_a1wPd) (AnnListG t_a1wPb dom_a1wPc stage_a1wPd) (AnnListG t_a1wPb dom_a1wPc stage_a1wPd)
+ Language.Haskell.Tools.AST.References: promotedElements :: forall t_a1AZm dom_a1AZn stage_a1AZo t'_a7jDP. Partial (Ann (UPromoted t_a1AZm) dom_a1AZn stage_a1AZo) (Ann (UPromoted t_a1AZm) dom_a1AZn stage_a1AZo) (AnnListG t_a1AZm dom_a1AZn stage_a1AZo) (AnnListG t_a1AZm dom_a1AZn stage_a1AZo)
- Language.Haskell.Tools.AST.References: promotedIntValue :: forall t_a1wPb dom_a1wPc stage_a1wPd. Partial (Ann (UPromoted t_a1wPb) dom_a1wPc stage_a1wPd) (Ann (UPromoted t_a1wPb) dom_a1wPc stage_a1wPd) Integer Integer
+ Language.Haskell.Tools.AST.References: promotedIntValue :: forall t_a1AZm dom_a1AZn stage_a1AZo. Partial (Ann (UPromoted t_a1AZm) dom_a1AZn stage_a1AZo) (Ann (UPromoted t_a1AZm) dom_a1AZn stage_a1AZo) Integer Integer
- Language.Haskell.Tools.AST.References: promotedStringValue :: forall t_a1wPb dom_a1wPc stage_a1wPd. Partial (Ann (UPromoted t_a1wPb) dom_a1wPc stage_a1wPd) (Ann (UPromoted t_a1wPb) dom_a1wPc stage_a1wPd) String String
+ Language.Haskell.Tools.AST.References: promotedStringValue :: forall t_a1AZm dom_a1AZn stage_a1AZo. Partial (Ann (UPromoted t_a1AZm) dom_a1AZn stage_a1AZo) (Ann (UPromoted t_a1AZm) dom_a1AZn stage_a1AZo) String String
- Language.Haskell.Tools.AST.References: qqExprBody :: forall dom_a1P7D stage_a1P7E. Lens (Ann UQuasiQuote dom_a1P7D stage_a1P7E) (Ann UQuasiQuote dom_a1P7D stage_a1P7E) (Ann QQString dom_a1P7D stage_a1P7E) (Ann QQString dom_a1P7D stage_a1P7E)
+ Language.Haskell.Tools.AST.References: qqExprBody :: forall dom_a1Tl1 stage_a1Tl2. Lens (Ann UQuasiQuote dom_a1Tl1 stage_a1Tl2) (Ann UQuasiQuote dom_a1Tl1 stage_a1Tl2) (Ann QQString dom_a1Tl1 stage_a1Tl2) (Ann QQString dom_a1Tl1 stage_a1Tl2)
- Language.Haskell.Tools.AST.References: qqExprName :: forall dom_a1P7D stage_a1P7E. Lens (Ann UQuasiQuote dom_a1P7D stage_a1P7E) (Ann UQuasiQuote dom_a1P7D stage_a1P7E) (Ann UName dom_a1P7D stage_a1P7E) (Ann UName dom_a1P7D stage_a1P7E)
+ Language.Haskell.Tools.AST.References: qqExprName :: forall dom_a1Tl1 stage_a1Tl2. Lens (Ann UQuasiQuote dom_a1Tl1 stage_a1Tl2) (Ann UQuasiQuote dom_a1Tl1 stage_a1Tl2) (Ann UName dom_a1Tl1 stage_a1Tl2) (Ann UName dom_a1Tl1 stage_a1Tl2)
- Language.Haskell.Tools.AST.References: qqString :: forall dom_a1P7B stage_a1P7C. Lens (Ann QQString dom_a1P7B stage_a1P7C) (Ann QQString dom_a1P7B stage_a1P7C) String String
+ Language.Haskell.Tools.AST.References: qqString :: forall dom_a1TkZ stage_a1Tl0. Lens (Ann QQString dom_a1TkZ stage_a1Tl0) (Ann QQString dom_a1TkZ stage_a1Tl0) String String
- Language.Haskell.Tools.AST.References: qualifiers :: forall dom_a1wh8 stage_a1wh9. Lens (Ann UQualifiedName dom_a1wh8 stage_a1wh9) (Ann UQualifiedName dom_a1wh8 stage_a1wh9) (AnnListG UNamePart dom_a1wh8 stage_a1wh9) (AnnListG UNamePart dom_a1wh8 stage_a1wh9)
+ Language.Haskell.Tools.AST.References: qualifiers :: forall dom_a1Arj stage_a1Ark. Lens (Ann UQualifiedName dom_a1Arj stage_a1Ark) (Ann UQualifiedName dom_a1Arj stage_a1Ark) (AnnListG UNamePart dom_a1Arj stage_a1Ark) (AnnListG UNamePart dom_a1Arj stage_a1Ark)
- Language.Haskell.Tools.AST.References: quotedName :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UName dom_a1B5n stage_a1B5o) (Ann UName dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: quotedName :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UName dom_a1Ffy stage_a1Ffz) (Ann UName dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: rhsCaseExpr :: forall expr_a1B5b dom_a1B5c stage_a1B5d. Partial (Ann (UCaseRhs' expr_a1B5b) dom_a1B5c stage_a1B5d) (Ann (UCaseRhs' expr_a1B5b) dom_a1B5c stage_a1B5d) (Ann expr_a1B5b dom_a1B5c stage_a1B5d) (Ann expr_a1B5b dom_a1B5c stage_a1B5d)
+ Language.Haskell.Tools.AST.References: rhsCaseExpr :: forall expr_a1Ffm dom_a1Ffn stage_a1Ffo. Partial (Ann (UCaseRhs' expr_a1Ffm) dom_a1Ffn stage_a1Ffo) (Ann (UCaseRhs' expr_a1Ffm) dom_a1Ffn stage_a1Ffo) (Ann expr_a1Ffm dom_a1Ffn stage_a1Ffo) (Ann expr_a1Ffm dom_a1Ffn stage_a1Ffo)
- Language.Haskell.Tools.AST.References: rhsCaseGuards :: forall expr_a1B5b dom_a1B5c stage_a1B5d. Partial (Ann (UCaseRhs' expr_a1B5b) dom_a1B5c stage_a1B5d) (Ann (UCaseRhs' expr_a1B5b) dom_a1B5c stage_a1B5d) (AnnListG (UGuardedCaseRhs' expr_a1B5b) dom_a1B5c stage_a1B5d) (AnnListG (UGuardedCaseRhs' expr_a1B5b) dom_a1B5c stage_a1B5d)
+ Language.Haskell.Tools.AST.References: rhsCaseGuards :: forall expr_a1Ffm dom_a1Ffn stage_a1Ffo. Partial (Ann (UCaseRhs' expr_a1Ffm) dom_a1Ffn stage_a1Ffo) (Ann (UCaseRhs' expr_a1Ffm) dom_a1Ffn stage_a1Ffo) (AnnListG (UGuardedCaseRhs' expr_a1Ffm) dom_a1Ffn stage_a1Ffo) (AnnListG (UGuardedCaseRhs' expr_a1Ffm) dom_a1Ffn stage_a1Ffo)
- Language.Haskell.Tools.AST.References: rhsExpr :: forall dom_a1F7c stage_a1F7d. Partial (Ann URhs dom_a1F7c stage_a1F7d) (Ann URhs dom_a1F7c stage_a1F7d) (Ann UExpr dom_a1F7c stage_a1F7d) (Ann UExpr dom_a1F7c stage_a1F7d)
+ Language.Haskell.Tools.AST.References: rhsExpr :: forall dom_a1Jhn stage_a1Jho. Partial (Ann URhs dom_a1Jhn stage_a1Jho) (Ann URhs dom_a1Jhn stage_a1Jho) (Ann UExpr dom_a1Jhn stage_a1Jho) (Ann UExpr dom_a1Jhn stage_a1Jho)
- Language.Haskell.Tools.AST.References: rhsGuards :: forall dom_a1F7c stage_a1F7d. Partial (Ann URhs dom_a1F7c stage_a1F7d) (Ann URhs dom_a1F7c stage_a1F7d) (AnnListG UGuardedRhs dom_a1F7c stage_a1F7d) (AnnListG UGuardedRhs dom_a1F7c stage_a1F7d)
+ Language.Haskell.Tools.AST.References: rhsGuards :: forall dom_a1Jhn stage_a1Jho. Partial (Ann URhs dom_a1Jhn stage_a1Jho) (Ann URhs dom_a1Jhn stage_a1Jho) (AnnListG UGuardedRhs dom_a1Jhn stage_a1Jho) (AnnListG UGuardedRhs dom_a1Jhn stage_a1Jho)
- Language.Haskell.Tools.AST.References: ruleBounded :: forall dom_a1GWW stage_a1GWX. Lens (Ann URule dom_a1GWW stage_a1GWX) (Ann URule dom_a1GWW stage_a1GWX) (AnnListG URuleVar dom_a1GWW stage_a1GWX) (AnnListG URuleVar dom_a1GWW stage_a1GWX)
+ Language.Haskell.Tools.AST.References: ruleBounded :: forall dom_a1L79 stage_a1L7a. Lens (Ann URule dom_a1L79 stage_a1L7a) (Ann URule dom_a1L79 stage_a1L7a) (AnnListG URuleVar dom_a1L79 stage_a1L7a) (AnnListG URuleVar dom_a1L79 stage_a1L7a)
- Language.Haskell.Tools.AST.References: ruleLhs :: forall dom_a1GWW stage_a1GWX. Lens (Ann URule dom_a1GWW stage_a1GWX) (Ann URule dom_a1GWW stage_a1GWX) (Ann UExpr dom_a1GWW stage_a1GWX) (Ann UExpr dom_a1GWW stage_a1GWX)
+ Language.Haskell.Tools.AST.References: ruleLhs :: forall dom_a1L79 stage_a1L7a. Lens (Ann URule dom_a1L79 stage_a1L7a) (Ann URule dom_a1L79 stage_a1L7a) (Ann UExpr dom_a1L79 stage_a1L7a) (Ann UExpr dom_a1L79 stage_a1L7a)
- Language.Haskell.Tools.AST.References: ruleName :: forall dom_a1GWW stage_a1GWX. Lens (Ann URule dom_a1GWW stage_a1GWX) (Ann URule dom_a1GWW stage_a1GWX) (Ann UStringNode dom_a1GWW stage_a1GWX) (Ann UStringNode dom_a1GWW stage_a1GWX)
+ Language.Haskell.Tools.AST.References: ruleName :: forall dom_a1L79 stage_a1L7a. Lens (Ann URule dom_a1L79 stage_a1L7a) (Ann URule dom_a1L79 stage_a1L7a) (Ann UStringNode dom_a1L79 stage_a1L7a) (Ann UStringNode dom_a1L79 stage_a1L7a)
- Language.Haskell.Tools.AST.References: rulePhase :: forall dom_a1GWW stage_a1GWX. Lens (Ann URule dom_a1GWW stage_a1GWX) (Ann URule dom_a1GWW stage_a1GWX) (AnnMaybeG UPhaseControl dom_a1GWW stage_a1GWX) (AnnMaybeG UPhaseControl dom_a1GWW stage_a1GWX)
+ Language.Haskell.Tools.AST.References: rulePhase :: forall dom_a1L79 stage_a1L7a. Lens (Ann URule dom_a1L79 stage_a1L7a) (Ann URule dom_a1L79 stage_a1L7a) (AnnMaybeG UPhaseControl dom_a1L79 stage_a1L7a) (AnnMaybeG UPhaseControl dom_a1L79 stage_a1L7a)
- Language.Haskell.Tools.AST.References: ruleRhs :: forall dom_a1GWW stage_a1GWX. Lens (Ann URule dom_a1GWW stage_a1GWX) (Ann URule dom_a1GWW stage_a1GWX) (Ann UExpr dom_a1GWW stage_a1GWX) (Ann UExpr dom_a1GWW stage_a1GWX)
+ Language.Haskell.Tools.AST.References: ruleRhs :: forall dom_a1L79 stage_a1L7a. Lens (Ann URule dom_a1L79 stage_a1L7a) (Ann URule dom_a1L79 stage_a1L7a) (Ann UExpr dom_a1L79 stage_a1L7a) (Ann UExpr dom_a1L79 stage_a1L7a)
- Language.Haskell.Tools.AST.References: ruleVarName :: forall dom_a1GWU stage_a1GWV. Lens (Ann URuleVar dom_a1GWU stage_a1GWV) (Ann URuleVar dom_a1GWU stage_a1GWV) (Ann UName dom_a1GWU stage_a1GWV) (Ann UName dom_a1GWU stage_a1GWV)
+ Language.Haskell.Tools.AST.References: ruleVarName :: forall dom_a1L77 stage_a1L78. Lens (Ann URuleVar dom_a1L77 stage_a1L78) (Ann URuleVar dom_a1L77 stage_a1L78) (Ann UName dom_a1L77 stage_a1L78) (Ann UName dom_a1L77 stage_a1L78)
- Language.Haskell.Tools.AST.References: ruleVarType :: forall dom_a1GWU stage_a1GWV. Partial (Ann URuleVar dom_a1GWU stage_a1GWV) (Ann URuleVar dom_a1GWU stage_a1GWV) (Ann UType dom_a1GWU stage_a1GWV) (Ann UType dom_a1GWU stage_a1GWV)
+ Language.Haskell.Tools.AST.References: ruleVarType :: forall dom_a1L77 stage_a1L78. Partial (Ann URuleVar dom_a1L77 stage_a1L78) (Ann URuleVar dom_a1L77 stage_a1L78) (Ann UType dom_a1L77 stage_a1L78) (Ann UType dom_a1L77 stage_a1L78)
- Language.Haskell.Tools.AST.References: simpleName :: forall dom_a1wha stage_a1whb dom'_a7feQ stage'_a7feR. Lens (Ann UName dom_a1wha stage_a1whb) (Ann UName dom_a1wha stage_a1whb) (Ann UQualifiedName dom_a1wha stage_a1whb) (Ann UQualifiedName dom_a1wha stage_a1whb)
+ Language.Haskell.Tools.AST.References: simpleName :: forall dom_a1Arl stage_a1Arm dom'_a7jOl stage'_a7jOm. Lens (Ann UName dom_a1Arl stage_a1Arm) (Ann UName dom_a1Arl stage_a1Arm) (Ann UQualifiedName dom_a1Arl stage_a1Arm) (Ann UQualifiedName dom_a1Arl stage_a1Arm)
- Language.Haskell.Tools.AST.References: simpleNameStr :: forall dom_a1wh6 stage_a1wh7. Lens (Ann UNamePart dom_a1wh6 stage_a1wh7) (Ann UNamePart dom_a1wh6 stage_a1wh7) String String
+ Language.Haskell.Tools.AST.References: simpleNameStr :: forall dom_a1Arh stage_a1Ari. Lens (Ann UNamePart dom_a1Arh stage_a1Ari) (Ann UNamePart dom_a1Arh stage_a1Ari) String String
- Language.Haskell.Tools.AST.References: specializeInstance :: forall dom_a1GXI stage_a1GXJ. Partial (Ann UInstBodyDecl dom_a1GXI stage_a1GXJ) (Ann UInstBodyDecl dom_a1GXI stage_a1GXJ) (Ann USpecializePragma dom_a1GXI stage_a1GXJ) (Ann USpecializePragma dom_a1GXI stage_a1GXJ)
+ Language.Haskell.Tools.AST.References: specializeInstance :: forall dom_a1L7V stage_a1L7W. Partial (Ann UInstBodyDecl dom_a1L7V stage_a1L7W) (Ann UInstBodyDecl dom_a1L7V stage_a1L7W) (Ann USpecializePragma dom_a1L7V stage_a1L7W) (Ann USpecializePragma dom_a1L7V stage_a1L7W)
- Language.Haskell.Tools.AST.References: specializeInstanceType :: forall dom_a1GXI stage_a1GXJ. Partial (Ann UInstBodyDecl dom_a1GXI stage_a1GXJ) (Ann UInstBodyDecl dom_a1GXI stage_a1GXJ) (Ann UType dom_a1GXI stage_a1GXJ) (Ann UType dom_a1GXI stage_a1GXJ)
+ Language.Haskell.Tools.AST.References: specializeInstanceType :: forall dom_a1L7V stage_a1L7W. Partial (Ann UInstBodyDecl dom_a1L7V stage_a1L7W) (Ann UInstBodyDecl dom_a1L7V stage_a1L7W) (Ann UType dom_a1L7V stage_a1L7W) (Ann UType dom_a1L7V stage_a1L7W)
- Language.Haskell.Tools.AST.References: specializePragma :: forall dom_a1GX0 stage_a1GX1. Partial (Ann UTopLevelPragma dom_a1GX0 stage_a1GX1) (Ann UTopLevelPragma dom_a1GX0 stage_a1GX1) (Ann USpecializePragma dom_a1GX0 stage_a1GX1) (Ann USpecializePragma dom_a1GX0 stage_a1GX1)
+ Language.Haskell.Tools.AST.References: specializePragma :: forall dom_a1L7d stage_a1L7e. Partial (Ann UTopLevelPragma dom_a1L7d stage_a1L7e) (Ann UTopLevelPragma dom_a1L7d stage_a1L7e) (Ann USpecializePragma dom_a1L7d stage_a1L7e) (Ann USpecializePragma dom_a1L7d stage_a1L7e)
- Language.Haskell.Tools.AST.References: spliceExpr :: forall dom_a1P7F stage_a1P7G. Partial (Ann USplice dom_a1P7F stage_a1P7G) (Ann USplice dom_a1P7F stage_a1P7G) (Ann UExpr dom_a1P7F stage_a1P7G) (Ann UExpr dom_a1P7F stage_a1P7G)
+ Language.Haskell.Tools.AST.References: spliceExpr :: forall dom_a1Tl3 stage_a1Tl4. Partial (Ann USplice dom_a1Tl3 stage_a1Tl4) (Ann USplice dom_a1Tl3 stage_a1Tl4) (Ann UExpr dom_a1Tl3 stage_a1Tl4) (Ann UExpr dom_a1Tl3 stage_a1Tl4)
- Language.Haskell.Tools.AST.References: spliceId :: forall dom_a1P7F stage_a1P7G. Partial (Ann USplice dom_a1P7F stage_a1P7G) (Ann USplice dom_a1P7F stage_a1P7G) (Ann UName dom_a1P7F stage_a1P7G) (Ann UName dom_a1P7F stage_a1P7G)
+ Language.Haskell.Tools.AST.References: spliceId :: forall dom_a1Tl3 stage_a1Tl4. Partial (Ann USplice dom_a1Tl3 stage_a1Tl4) (Ann USplice dom_a1Tl3 stage_a1Tl4) (Ann UName dom_a1Tl3 stage_a1Tl4) (Ann UName dom_a1Tl3 stage_a1Tl4)
- Language.Haskell.Tools.AST.References: srFileName :: forall dom_a1B54 stage_a1B55. Lens (Ann USourceRange dom_a1B54 stage_a1B55) (Ann USourceRange dom_a1B54 stage_a1B55) (Ann UStringNode dom_a1B54 stage_a1B55) (Ann UStringNode dom_a1B54 stage_a1B55)
+ Language.Haskell.Tools.AST.References: srFileName :: forall dom_a1Fff stage_a1Ffg. Lens (Ann USourceRange dom_a1Fff stage_a1Ffg) (Ann USourceRange dom_a1Fff stage_a1Ffg) (Ann UStringNode dom_a1Fff stage_a1Ffg) (Ann UStringNode dom_a1Fff stage_a1Ffg)
- Language.Haskell.Tools.AST.References: srFromCol :: forall dom_a1B54 stage_a1B55. Lens (Ann USourceRange dom_a1B54 stage_a1B55) (Ann USourceRange dom_a1B54 stage_a1B55) (Ann Number dom_a1B54 stage_a1B55) (Ann Number dom_a1B54 stage_a1B55)
+ Language.Haskell.Tools.AST.References: srFromCol :: forall dom_a1Fff stage_a1Ffg. Lens (Ann USourceRange dom_a1Fff stage_a1Ffg) (Ann USourceRange dom_a1Fff stage_a1Ffg) (Ann Number dom_a1Fff stage_a1Ffg) (Ann Number dom_a1Fff stage_a1Ffg)
- Language.Haskell.Tools.AST.References: srFromLine :: forall dom_a1B54 stage_a1B55. Lens (Ann USourceRange dom_a1B54 stage_a1B55) (Ann USourceRange dom_a1B54 stage_a1B55) (Ann Number dom_a1B54 stage_a1B55) (Ann Number dom_a1B54 stage_a1B55)
+ Language.Haskell.Tools.AST.References: srFromLine :: forall dom_a1Fff stage_a1Ffg. Lens (Ann USourceRange dom_a1Fff stage_a1Ffg) (Ann USourceRange dom_a1Fff stage_a1Ffg) (Ann Number dom_a1Fff stage_a1Ffg) (Ann Number dom_a1Fff stage_a1Ffg)
- Language.Haskell.Tools.AST.References: srToCol :: forall dom_a1B54 stage_a1B55. Lens (Ann USourceRange dom_a1B54 stage_a1B55) (Ann USourceRange dom_a1B54 stage_a1B55) (Ann Number dom_a1B54 stage_a1B55) (Ann Number dom_a1B54 stage_a1B55)
+ Language.Haskell.Tools.AST.References: srToCol :: forall dom_a1Fff stage_a1Ffg. Lens (Ann USourceRange dom_a1Fff stage_a1Ffg) (Ann USourceRange dom_a1Fff stage_a1Ffg) (Ann Number dom_a1Fff stage_a1Ffg) (Ann Number dom_a1Fff stage_a1Ffg)
- Language.Haskell.Tools.AST.References: srToLine :: forall dom_a1B54 stage_a1B55. Lens (Ann USourceRange dom_a1B54 stage_a1B55) (Ann USourceRange dom_a1B54 stage_a1B55) (Ann Number dom_a1B54 stage_a1B55) (Ann Number dom_a1B54 stage_a1B55)
+ Language.Haskell.Tools.AST.References: srToLine :: forall dom_a1Fff stage_a1Ffg. Lens (Ann USourceRange dom_a1Fff stage_a1Ffg) (Ann USourceRange dom_a1Fff stage_a1Ffg) (Ann Number dom_a1Fff stage_a1Ffg) (Ann Number dom_a1Fff stage_a1Ffg)
- Language.Haskell.Tools.AST.References: stmtBinds :: forall expr_a1Awc dom_a1Awd stage_a1Awe. Partial (Ann (UStmt' expr_a1Awc) dom_a1Awd stage_a1Awe) (Ann (UStmt' expr_a1Awc) dom_a1Awd stage_a1Awe) (AnnListG ULocalBind dom_a1Awd stage_a1Awe) (AnnListG ULocalBind dom_a1Awd stage_a1Awe)
+ Language.Haskell.Tools.AST.References: stmtBinds :: forall expr_a1EGn dom_a1EGo stage_a1EGp. Partial (Ann (UStmt' expr_a1EGn) dom_a1EGo stage_a1EGp) (Ann (UStmt' expr_a1EGn) dom_a1EGo stage_a1EGp) (AnnListG ULocalBind dom_a1EGo stage_a1EGp) (AnnListG ULocalBind dom_a1EGo stage_a1EGp)
- Language.Haskell.Tools.AST.References: stmtExpr :: forall expr_a1Awc dom_a1Awd stage_a1Awe. Partial (Ann (UStmt' expr_a1Awc) dom_a1Awd stage_a1Awe) (Ann (UStmt' expr_a1Awc) dom_a1Awd stage_a1Awe) (Ann expr_a1Awc dom_a1Awd stage_a1Awe) (Ann expr_a1Awc dom_a1Awd stage_a1Awe)
+ Language.Haskell.Tools.AST.References: stmtExpr :: forall expr_a1EGn dom_a1EGo stage_a1EGp. Partial (Ann (UStmt' expr_a1EGn) dom_a1EGo stage_a1EGp) (Ann (UStmt' expr_a1EGn) dom_a1EGo stage_a1EGp) (Ann expr_a1EGn dom_a1EGo stage_a1EGp) (Ann expr_a1EGn dom_a1EGo stage_a1EGp)
- Language.Haskell.Tools.AST.References: stmtPattern :: forall expr_a1Awc dom_a1Awd stage_a1Awe. Partial (Ann (UStmt' expr_a1Awc) dom_a1Awd stage_a1Awe) (Ann (UStmt' expr_a1Awc) dom_a1Awd stage_a1Awe) (Ann UPattern dom_a1Awd stage_a1Awe) (Ann UPattern dom_a1Awd stage_a1Awe)
+ Language.Haskell.Tools.AST.References: stmtPattern :: forall expr_a1EGn dom_a1EGo stage_a1EGp. Partial (Ann (UStmt' expr_a1EGn) dom_a1EGo stage_a1EGp) (Ann (UStmt' expr_a1EGn) dom_a1EGo stage_a1EGp) (Ann UPattern dom_a1EGo stage_a1EGp) (Ann UPattern dom_a1EGo stage_a1EGp)
- Language.Haskell.Tools.AST.References: stringLitValue :: forall dom_a172m stage_a172n. Partial (Ann ULiteral dom_a172m stage_a172n) (Ann ULiteral dom_a172m stage_a172n) String String
+ Language.Haskell.Tools.AST.References: stringLitValue :: forall dom_a1bei stage_a1bej. Partial (Ann ULiteral dom_a1bei stage_a1bej) (Ann ULiteral dom_a1bei stage_a1bej) String String
- Language.Haskell.Tools.AST.References: stringNodeStr :: forall dom_a1wh4 stage_a1wh5. Lens (Ann UStringNode dom_a1wh4 stage_a1wh5) (Ann UStringNode dom_a1wh4 stage_a1wh5) String String
+ Language.Haskell.Tools.AST.References: stringNodeStr :: forall dom_a1Arf stage_a1Arg. Lens (Ann UStringNode dom_a1Arf stage_a1Arg) (Ann UStringNode dom_a1Arf stage_a1Arg) String String
- Language.Haskell.Tools.AST.References: teLhs :: forall dom_a1GXy stage_a1GXz. Lens (Ann UTypeEqn dom_a1GXy stage_a1GXz) (Ann UTypeEqn dom_a1GXy stage_a1GXz) (Ann UType dom_a1GXy stage_a1GXz) (Ann UType dom_a1GXy stage_a1GXz)
+ Language.Haskell.Tools.AST.References: teLhs :: forall dom_a1L7L stage_a1L7M. Lens (Ann UTypeEqn dom_a1L7L stage_a1L7M) (Ann UTypeEqn dom_a1L7L stage_a1L7M) (Ann UType dom_a1L7L stage_a1L7M) (Ann UType dom_a1L7L stage_a1L7M)
- Language.Haskell.Tools.AST.References: teRhs :: forall dom_a1GXy stage_a1GXz. Lens (Ann UTypeEqn dom_a1GXy stage_a1GXz) (Ann UTypeEqn dom_a1GXy stage_a1GXz) (Ann UType dom_a1GXy stage_a1GXz) (Ann UType dom_a1GXy stage_a1GXz)
+ Language.Haskell.Tools.AST.References: teRhs :: forall dom_a1L7L stage_a1L7M. Lens (Ann UTypeEqn dom_a1L7L stage_a1L7M) (Ann UTypeEqn dom_a1L7L stage_a1L7M) (Ann UType dom_a1L7L stage_a1L7M) (Ann UType dom_a1L7L stage_a1L7M)
- Language.Haskell.Tools.AST.References: tfHead :: forall dom_a1GXE stage_a1GXF. Lens (Ann UTypeFamily dom_a1GXE stage_a1GXF) (Ann UTypeFamily dom_a1GXE stage_a1GXF) (Ann UDeclHead dom_a1GXE stage_a1GXF) (Ann UDeclHead dom_a1GXE stage_a1GXF)
+ Language.Haskell.Tools.AST.References: tfHead :: forall dom_a1L7R stage_a1L7S. Lens (Ann UTypeFamily dom_a1L7R stage_a1L7S) (Ann UTypeFamily dom_a1L7R stage_a1L7S) (Ann UDeclHead dom_a1L7R stage_a1L7S) (Ann UDeclHead dom_a1L7R stage_a1L7S)
- Language.Haskell.Tools.AST.References: tfInjectivity :: forall dom_a1GXC stage_a1GXD. Partial (Ann UTypeFamilySpec dom_a1GXC stage_a1GXD) (Ann UTypeFamilySpec dom_a1GXC stage_a1GXD) (Ann UInjectivityAnn dom_a1GXC stage_a1GXD) (Ann UInjectivityAnn dom_a1GXC stage_a1GXD)
+ Language.Haskell.Tools.AST.References: tfInjectivity :: forall dom_a1L7P stage_a1L7Q. Partial (Ann UTypeFamilySpec dom_a1L7P stage_a1L7Q) (Ann UTypeFamilySpec dom_a1L7P stage_a1L7Q) (Ann UInjectivityAnn dom_a1L7P stage_a1L7Q) (Ann UInjectivityAnn dom_a1L7P stage_a1L7Q)
- Language.Haskell.Tools.AST.References: tfKind :: forall dom_a1GXE stage_a1GXF. Partial (Ann UTypeFamily dom_a1GXE stage_a1GXF) (Ann UTypeFamily dom_a1GXE stage_a1GXF) (AnnMaybeG UKindConstraint dom_a1GXE stage_a1GXF) (AnnMaybeG UKindConstraint dom_a1GXE stage_a1GXF)
+ Language.Haskell.Tools.AST.References: tfKind :: forall dom_a1L7R stage_a1L7S. Partial (Ann UTypeFamily dom_a1L7R stage_a1L7S) (Ann UTypeFamily dom_a1L7R stage_a1L7S) (AnnMaybeG UKindConstraint dom_a1L7R stage_a1L7S) (AnnMaybeG UKindConstraint dom_a1L7R stage_a1L7S)
- Language.Haskell.Tools.AST.References: tfSpec :: forall dom_a1GXE stage_a1GXF. Partial (Ann UTypeFamily dom_a1GXE stage_a1GXF) (Ann UTypeFamily dom_a1GXE stage_a1GXF) (AnnMaybeG UTypeFamilySpec dom_a1GXE stage_a1GXF) (AnnMaybeG UTypeFamilySpec dom_a1GXE stage_a1GXF)
+ Language.Haskell.Tools.AST.References: tfSpec :: forall dom_a1L7R stage_a1L7S. Partial (Ann UTypeFamily dom_a1L7R stage_a1L7S) (Ann UTypeFamily dom_a1L7R stage_a1L7S) (AnnMaybeG UTypeFamilySpec dom_a1L7R stage_a1L7S) (AnnMaybeG UTypeFamilySpec dom_a1L7R stage_a1L7S)
- Language.Haskell.Tools.AST.References: tfSpecKind :: forall dom_a1GXC stage_a1GXD. Partial (Ann UTypeFamilySpec dom_a1GXC stage_a1GXD) (Ann UTypeFamilySpec dom_a1GXC stage_a1GXD) (Ann UKindConstraint dom_a1GXC stage_a1GXD) (Ann UKindConstraint dom_a1GXC stage_a1GXD)
+ Language.Haskell.Tools.AST.References: tfSpecKind :: forall dom_a1L7P stage_a1L7Q. Partial (Ann UTypeFamilySpec dom_a1L7P stage_a1L7Q) (Ann UTypeFamilySpec dom_a1L7P stage_a1L7Q) (Ann UKindConstraint dom_a1L7P stage_a1L7Q) (Ann UKindConstraint dom_a1L7P stage_a1L7Q)
- Language.Haskell.Tools.AST.References: thenExpr :: forall dom_a1Aw8 stage_a1Aw9. Partial (Ann UCompStmt dom_a1Aw8 stage_a1Aw9) (Ann UCompStmt dom_a1Aw8 stage_a1Aw9) (Ann UExpr dom_a1Aw8 stage_a1Aw9) (Ann UExpr dom_a1Aw8 stage_a1Aw9)
+ Language.Haskell.Tools.AST.References: thenExpr :: forall dom_a1EGj stage_a1EGk. Partial (Ann UCompStmt dom_a1EGj stage_a1EGk) (Ann UCompStmt dom_a1EGj stage_a1EGk) (Ann UExpr dom_a1EGj stage_a1EGk) (Ann UExpr dom_a1EGj stage_a1EGk)
- Language.Haskell.Tools.AST.References: tpPromoted :: forall dom_a1xO8 stage_a1xO9. Partial (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann (UPromoted UType) dom_a1xO8 stage_a1xO9) (Ann (UPromoted UType) dom_a1xO8 stage_a1xO9)
+ Language.Haskell.Tools.AST.References: tpPromoted :: forall dom_a1BYj stage_a1BYk. Partial (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann (UPromoted UType) dom_a1BYj stage_a1BYk) (Ann (UPromoted UType) dom_a1BYj stage_a1BYk)
- Language.Haskell.Tools.AST.References: tsName :: forall dom_a1F7k stage_a1F7l. Lens (Ann UTypeSignature dom_a1F7k stage_a1F7l) (Ann UTypeSignature dom_a1F7k stage_a1F7l) (AnnListG UName dom_a1F7k stage_a1F7l) (AnnListG UName dom_a1F7k stage_a1F7l)
+ Language.Haskell.Tools.AST.References: tsName :: forall dom_a1Jhv stage_a1Jhw. Lens (Ann UTypeSignature dom_a1Jhv stage_a1Jhw) (Ann UTypeSignature dom_a1Jhv stage_a1Jhw) (AnnListG UName dom_a1Jhv stage_a1Jhw) (AnnListG UName dom_a1Jhv stage_a1Jhw)
- Language.Haskell.Tools.AST.References: tsSplice :: forall dom_a1xO8 stage_a1xO9. Partial (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann USplice dom_a1xO8 stage_a1xO9) (Ann USplice dom_a1xO8 stage_a1xO9)
+ Language.Haskell.Tools.AST.References: tsSplice :: forall dom_a1BYj stage_a1BYk. Partial (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann USplice dom_a1BYj stage_a1BYk) (Ann USplice dom_a1BYj stage_a1BYk)
- Language.Haskell.Tools.AST.References: tsType :: forall dom_a1F7k stage_a1F7l. Lens (Ann UTypeSignature dom_a1F7k stage_a1F7l) (Ann UTypeSignature dom_a1F7k stage_a1F7l) (Ann UType dom_a1F7k stage_a1F7l) (Ann UType dom_a1F7k stage_a1F7l)
+ Language.Haskell.Tools.AST.References: tsType :: forall dom_a1Jhv stage_a1Jhw. Lens (Ann UTypeSignature dom_a1Jhv stage_a1Jhw) (Ann UTypeSignature dom_a1Jhv stage_a1Jhw) (Ann UType dom_a1Jhv stage_a1Jhw) (Ann UType dom_a1Jhv stage_a1Jhw)
- Language.Haskell.Tools.AST.References: tupSecExpr :: forall dom_a1B5h stage_a1B5i dom'_a7dib stage'_a7dic. Partial (Ann UTupSecElem dom_a1B5h stage_a1B5i) (Ann UTupSecElem dom_a1B5h stage_a1B5i) (Ann UExpr dom_a1B5h stage_a1B5i) (Ann UExpr dom_a1B5h stage_a1B5i)
+ Language.Haskell.Tools.AST.References: tupSecExpr :: forall dom_a1Ffs stage_a1Fft dom'_a7hRG stage'_a7hRH. Partial (Ann UTupSecElem dom_a1Ffs stage_a1Fft) (Ann UTupSecElem dom_a1Ffs stage_a1Fft) (Ann UExpr dom_a1Ffs stage_a1Fft) (Ann UExpr dom_a1Ffs stage_a1Fft)
- Language.Haskell.Tools.AST.References: tupleElems :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (AnnListG UExpr dom_a1B5n stage_a1B5o) (AnnListG UExpr dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: tupleElems :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (AnnListG UExpr dom_a1Ffy stage_a1Ffz) (AnnListG UExpr dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: tupleSectionElems :: forall dom_a1B5n stage_a1B5o. Partial (Ann UExpr dom_a1B5n stage_a1B5o) (Ann UExpr dom_a1B5n stage_a1B5o) (AnnListG UTupSecElem dom_a1B5n stage_a1B5o) (AnnListG UTupSecElem dom_a1B5n stage_a1B5o)
+ Language.Haskell.Tools.AST.References: tupleSectionElems :: forall dom_a1Ffy stage_a1Ffz. Partial (Ann UExpr dom_a1Ffy stage_a1Ffz) (Ann UExpr dom_a1Ffy stage_a1Ffz) (AnnListG UTupSecElem dom_a1Ffy stage_a1Ffz) (AnnListG UTupSecElem dom_a1Ffy stage_a1Ffz)
- Language.Haskell.Tools.AST.References: tyVarKind :: forall dom_a1xOa stage_a1xOb. Lens (Ann UTyVar dom_a1xOa stage_a1xOb) (Ann UTyVar dom_a1xOa stage_a1xOb) (AnnMaybeG UKindConstraint dom_a1xOa stage_a1xOb) (AnnMaybeG UKindConstraint dom_a1xOa stage_a1xOb)
+ Language.Haskell.Tools.AST.References: tyVarKind :: forall dom_a1BYl stage_a1BYm. Lens (Ann UTyVar dom_a1BYl stage_a1BYm) (Ann UTyVar dom_a1BYl stage_a1BYm) (AnnMaybeG UKindConstraint dom_a1BYl stage_a1BYm) (AnnMaybeG UKindConstraint dom_a1BYl stage_a1BYm)
- Language.Haskell.Tools.AST.References: tyVarName :: forall dom_a1xOa stage_a1xOb. Lens (Ann UTyVar dom_a1xOa stage_a1xOb) (Ann UTyVar dom_a1xOa stage_a1xOb) (Ann UName dom_a1xOa stage_a1xOb) (Ann UName dom_a1xOa stage_a1xOb)
+ Language.Haskell.Tools.AST.References: tyVarName :: forall dom_a1BYl stage_a1BYm. Lens (Ann UTyVar dom_a1BYl stage_a1BYm) (Ann UTyVar dom_a1BYl stage_a1BYm) (Ann UName dom_a1BYl stage_a1BYm) (Ann UName dom_a1BYl stage_a1BYm)
- Language.Haskell.Tools.AST.References: typeArg :: forall dom_a1xO8 stage_a1xO9. Partial (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9)
+ Language.Haskell.Tools.AST.References: typeArg :: forall dom_a1BYj stage_a1BYk. Partial (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk)
- Language.Haskell.Tools.AST.References: typeBounded :: forall dom_a1xO8 stage_a1xO9. Partial (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (AnnListG UTyVar dom_a1xO8 stage_a1xO9) (AnnListG UTyVar dom_a1xO8 stage_a1xO9)
+ Language.Haskell.Tools.AST.References: typeBounded :: forall dom_a1BYj stage_a1BYk. Partial (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (AnnListG UTyVar dom_a1BYj stage_a1BYk) (AnnListG UTyVar dom_a1BYj stage_a1BYk)
- Language.Haskell.Tools.AST.References: typeCon :: forall dom_a1xO8 stage_a1xO9. Partial (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9)
+ Language.Haskell.Tools.AST.References: typeCon :: forall dom_a1BYj stage_a1BYk. Partial (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk)
- Language.Haskell.Tools.AST.References: typeCtx :: forall dom_a1xO8 stage_a1xO9. Partial (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann UContext dom_a1xO8 stage_a1xO9) (Ann UContext dom_a1xO8 stage_a1xO9)
+ Language.Haskell.Tools.AST.References: typeCtx :: forall dom_a1BYj stage_a1BYk. Partial (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann UContext dom_a1BYj stage_a1BYk) (Ann UContext dom_a1BYj stage_a1BYk)
- Language.Haskell.Tools.AST.References: typeElement :: forall dom_a1xO8 stage_a1xO9. Partial (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9)
+ Language.Haskell.Tools.AST.References: typeElement :: forall dom_a1BYj stage_a1BYk. Partial (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk)
- Language.Haskell.Tools.AST.References: typeElements :: forall dom_a1xO8 stage_a1xO9. Partial (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (AnnListG UType dom_a1xO8 stage_a1xO9) (AnnListG UType dom_a1xO8 stage_a1xO9)
+ Language.Haskell.Tools.AST.References: typeElements :: forall dom_a1BYj stage_a1BYk. Partial (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (AnnListG UType dom_a1BYj stage_a1BYk) (AnnListG UType dom_a1BYj stage_a1BYk)
- Language.Haskell.Tools.AST.References: typeInner :: forall dom_a1xO8 stage_a1xO9. Partial (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9)
+ Language.Haskell.Tools.AST.References: typeInner :: forall dom_a1BYj stage_a1BYk. Partial (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk)
- Language.Haskell.Tools.AST.References: typeKind :: forall dom_a1xO8 stage_a1xO9. Partial (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann UKind dom_a1xO8 stage_a1xO9) (Ann UKind dom_a1xO8 stage_a1xO9)
+ Language.Haskell.Tools.AST.References: typeKind :: forall dom_a1BYj stage_a1BYk. Partial (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann UKind dom_a1BYj stage_a1BYk) (Ann UKind dom_a1BYj stage_a1BYk)
- Language.Haskell.Tools.AST.References: typeLeft :: forall dom_a1xO8 stage_a1xO9. Partial (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9)
+ Language.Haskell.Tools.AST.References: typeLeft :: forall dom_a1BYj stage_a1BYk. Partial (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk)
- Language.Haskell.Tools.AST.References: typeName :: forall dom_a1xO8 stage_a1xO9. Partial (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann UName dom_a1xO8 stage_a1xO9) (Ann UName dom_a1xO8 stage_a1xO9)
+ Language.Haskell.Tools.AST.References: typeName :: forall dom_a1BYj stage_a1BYk. Partial (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann UName dom_a1BYj stage_a1BYk) (Ann UName dom_a1BYj stage_a1BYk)
- Language.Haskell.Tools.AST.References: typeOperator :: forall dom_a1xO8 stage_a1xO9. Partial (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann UOperator dom_a1xO8 stage_a1xO9) (Ann UOperator dom_a1xO8 stage_a1xO9)
+ Language.Haskell.Tools.AST.References: typeOperator :: forall dom_a1BYj stage_a1BYk. Partial (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann UOperator dom_a1BYj stage_a1BYk) (Ann UOperator dom_a1BYj stage_a1BYk)
- Language.Haskell.Tools.AST.References: typeParam :: forall dom_a1xO8 stage_a1xO9. Partial (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9)
+ Language.Haskell.Tools.AST.References: typeParam :: forall dom_a1BYj stage_a1BYk. Partial (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk)
- Language.Haskell.Tools.AST.References: typeQQ :: forall dom_a1xO8 stage_a1xO9. Partial (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann UQuasiQuote dom_a1xO8 stage_a1xO9) (Ann UQuasiQuote dom_a1xO8 stage_a1xO9)
+ Language.Haskell.Tools.AST.References: typeQQ :: forall dom_a1BYj stage_a1BYk. Partial (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann UQuasiQuote dom_a1BYj stage_a1BYk) (Ann UQuasiQuote dom_a1BYj stage_a1BYk)
- Language.Haskell.Tools.AST.References: typeResult :: forall dom_a1xO8 stage_a1xO9. Partial (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9)
+ Language.Haskell.Tools.AST.References: typeResult :: forall dom_a1BYj stage_a1BYk. Partial (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk)
- Language.Haskell.Tools.AST.References: typeRight :: forall dom_a1xO8 stage_a1xO9. Partial (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9)
+ Language.Haskell.Tools.AST.References: typeRight :: forall dom_a1BYj stage_a1BYk. Partial (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk)
- Language.Haskell.Tools.AST.References: typeType :: forall dom_a1xO8 stage_a1xO9. Partial (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9)
+ Language.Haskell.Tools.AST.References: typeType :: forall dom_a1BYj stage_a1BYk. Partial (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk)
- Language.Haskell.Tools.AST.References: typeWildcardName :: forall dom_a1xO8 stage_a1xO9. Partial (Ann UType dom_a1xO8 stage_a1xO9) (Ann UType dom_a1xO8 stage_a1xO9) (Ann UName dom_a1xO8 stage_a1xO9) (Ann UName dom_a1xO8 stage_a1xO9)
+ Language.Haskell.Tools.AST.References: typeWildcardName :: forall dom_a1BYj stage_a1BYk. Partial (Ann UType dom_a1BYj stage_a1BYk) (Ann UType dom_a1BYj stage_a1BYk) (Ann UName dom_a1BYj stage_a1BYk) (Ann UName dom_a1BYj stage_a1BYk)
- Language.Haskell.Tools.AST.References: unqualifiedName :: forall dom_a1wh8 stage_a1wh9. Lens (Ann UQualifiedName dom_a1wh8 stage_a1wh9) (Ann UQualifiedName dom_a1wh8 stage_a1wh9) (Ann UNamePart dom_a1wh8 stage_a1wh9) (Ann UNamePart dom_a1wh8 stage_a1wh9)
+ Language.Haskell.Tools.AST.References: unqualifiedName :: forall dom_a1Arj stage_a1Ark. Lens (Ann UQualifiedName dom_a1Arj stage_a1Ark) (Ann UQualifiedName dom_a1Arj stage_a1Ark) (Ann UNamePart dom_a1Arj stage_a1Ark) (Ann UNamePart dom_a1Arj stage_a1Ark)
- Language.Haskell.Tools.AST.References: usingExpr :: forall dom_a1Aw8 stage_a1Aw9. Partial (Ann UCompStmt dom_a1Aw8 stage_a1Aw9) (Ann UCompStmt dom_a1Aw8 stage_a1Aw9) (AnnMaybeG UExpr dom_a1Aw8 stage_a1Aw9) (AnnMaybeG UExpr dom_a1Aw8 stage_a1Aw9)
+ Language.Haskell.Tools.AST.References: usingExpr :: forall dom_a1EGj stage_a1EGk. Partial (Ann UCompStmt dom_a1EGj stage_a1EGk) (Ann UCompStmt dom_a1EGj stage_a1EGk) (AnnMaybeG UExpr dom_a1EGj stage_a1EGk) (AnnMaybeG UExpr dom_a1EGj stage_a1EGk)
- Language.Haskell.Tools.AST.References: valBindLocals :: forall dom_a1F7u stage_a1F7v. Partial (Ann UValueBind dom_a1F7u stage_a1F7v) (Ann UValueBind dom_a1F7u stage_a1F7v) (AnnMaybeG ULocalBinds dom_a1F7u stage_a1F7v) (AnnMaybeG ULocalBinds dom_a1F7u stage_a1F7v)
+ Language.Haskell.Tools.AST.References: valBindLocals :: forall dom_a1JhF stage_a1JhG. Partial (Ann UValueBind dom_a1JhF stage_a1JhG) (Ann UValueBind dom_a1JhF stage_a1JhG) (AnnMaybeG ULocalBinds dom_a1JhF stage_a1JhG) (AnnMaybeG ULocalBinds dom_a1JhF stage_a1JhG)
- Language.Haskell.Tools.AST.References: valBindPat :: forall dom_a1F7u stage_a1F7v. Partial (Ann UValueBind dom_a1F7u stage_a1F7v) (Ann UValueBind dom_a1F7u stage_a1F7v) (Ann UPattern dom_a1F7u stage_a1F7v) (Ann UPattern dom_a1F7u stage_a1F7v)
+ Language.Haskell.Tools.AST.References: valBindPat :: forall dom_a1JhF stage_a1JhG. Partial (Ann UValueBind dom_a1JhF stage_a1JhG) (Ann UValueBind dom_a1JhF stage_a1JhG) (Ann UPattern dom_a1JhF stage_a1JhG) (Ann UPattern dom_a1JhF stage_a1JhG)
- Language.Haskell.Tools.AST.References: valBindRhs :: forall dom_a1F7u stage_a1F7v. Partial (Ann UValueBind dom_a1F7u stage_a1F7v) (Ann UValueBind dom_a1F7u stage_a1F7v) (Ann URhs dom_a1F7u stage_a1F7v) (Ann URhs dom_a1F7u stage_a1F7v)
+ Language.Haskell.Tools.AST.References: valBindRhs :: forall dom_a1JhF stage_a1JhG. Partial (Ann UValueBind dom_a1JhF stage_a1JhG) (Ann UValueBind dom_a1JhF stage_a1JhG) (Ann URhs dom_a1JhF stage_a1JhG) (Ann URhs dom_a1JhF stage_a1JhG)
- Language.Haskell.Tools.AST.References: warnMessage :: forall dom_a1GX0 stage_a1GX1. Partial (Ann UTopLevelPragma dom_a1GX0 stage_a1GX1) (Ann UTopLevelPragma dom_a1GX0 stage_a1GX1) (AnnListG UStringNode dom_a1GX0 stage_a1GX1) (AnnListG UStringNode dom_a1GX0 stage_a1GX1)
+ Language.Haskell.Tools.AST.References: warnMessage :: forall dom_a1L7d stage_a1L7e. Partial (Ann UTopLevelPragma dom_a1L7d stage_a1L7e) (Ann UTopLevelPragma dom_a1L7d stage_a1L7e) (AnnListG UStringNode dom_a1L7d stage_a1L7e) (AnnListG UStringNode dom_a1L7d stage_a1L7e)
- Language.Haskell.Tools.AST.SemaInfoTypes: ambiguousName :: forall n_as6B. Partial (NameInfo n_as6B) (NameInfo n_as6B) RdrName RdrName
+ Language.Haskell.Tools.AST.SemaInfoTypes: ambiguousName :: forall n_as6G. Partial (NameInfo n_as6G) (NameInfo n_as6G) RdrName RdrName
- Language.Haskell.Tools.AST.SemaInfoTypes: availableNames :: forall n_as6z. Lens (ImportInfo n_as6z) (ImportInfo n_as6z) [n_as6z] [n_as6z]
+ Language.Haskell.Tools.AST.SemaInfoTypes: availableNames :: forall n_as6D. Lens (ImportInfo n_as6D) (ImportInfo n_as6D) [n_as6D] [n_as6D]
- Language.Haskell.Tools.AST.SemaInfoTypes: defDynFlags :: forall n_as6A. Lens (ModuleInfo n_as6A) (ModuleInfo n_as6A) DynFlags DynFlags
+ Language.Haskell.Tools.AST.SemaInfoTypes: defDynFlags :: forall n_as6E. Lens (ModuleInfo n_as6E) (ModuleInfo n_as6E) DynFlags DynFlags
- Language.Haskell.Tools.AST.SemaInfoTypes: defIsBootModule :: forall n_as6A. Lens (ModuleInfo n_as6A) (ModuleInfo n_as6A) Bool Bool
+ Language.Haskell.Tools.AST.SemaInfoTypes: defIsBootModule :: forall n_as6E. Lens (ModuleInfo n_as6E) (ModuleInfo n_as6E) Bool Bool
- Language.Haskell.Tools.AST.SemaInfoTypes: defModuleName :: forall n_as6A. Lens (ModuleInfo n_as6A) (ModuleInfo n_as6A) Module Module
+ Language.Haskell.Tools.AST.SemaInfoTypes: defModuleName :: forall n_as6E. Lens (ModuleInfo n_as6E) (ModuleInfo n_as6E) Module Module
- Language.Haskell.Tools.AST.SemaInfoTypes: implicitName :: forall n_as6B. Partial (NameInfo n_as6B) (NameInfo n_as6B) String String
+ Language.Haskell.Tools.AST.SemaInfoTypes: implicitName :: forall n_as6G. Partial (NameInfo n_as6G) (NameInfo n_as6G) String String
- Language.Haskell.Tools.AST.SemaInfoTypes: implicitNames :: forall n_as6A n'_ax6Q. Lens (ModuleInfo n_as6A) (ModuleInfo n'_ax6Q) [n_as6A] [n'_ax6Q]
+ Language.Haskell.Tools.AST.SemaInfoTypes: implicitNames :: forall n_as6E n'_axsD. Lens (ModuleInfo n_as6E) (ModuleInfo n'_axsD) [PName n_as6E] [PName n'_axsD]
- Language.Haskell.Tools.AST.SemaInfoTypes: importedFamInsts :: forall n_as6z. Lens (ImportInfo n_as6z) (ImportInfo n_as6z) [FamInst] [FamInst]
+ Language.Haskell.Tools.AST.SemaInfoTypes: importedFamInsts :: forall n_as6D. Lens (ImportInfo n_as6D) (ImportInfo n_as6D) [FamInst] [FamInst]
- Language.Haskell.Tools.AST.SemaInfoTypes: importedModule :: forall n_as6z. Lens (ImportInfo n_as6z) (ImportInfo n_as6z) Module Module
+ Language.Haskell.Tools.AST.SemaInfoTypes: importedModule :: forall n_as6D. Lens (ImportInfo n_as6D) (ImportInfo n_as6D) Module Module
- Language.Haskell.Tools.AST.SemaInfoTypes: importedNames :: forall n_as6z. Lens (ImportInfo n_as6z) (ImportInfo n_as6z) [n_as6z] [n_as6z]
+ Language.Haskell.Tools.AST.SemaInfoTypes: importedNames :: forall n_as6D. Lens (ImportInfo n_as6D) (ImportInfo n_as6D) [PName n_as6D] [PName n_as6D]
- Language.Haskell.Tools.AST.SemaInfoTypes: importedOrphanInsts :: forall n_as6z. Lens (ImportInfo n_as6z) (ImportInfo n_as6z) [ClsInst] [ClsInst]
+ Language.Haskell.Tools.AST.SemaInfoTypes: importedOrphanInsts :: forall n_as6D. Lens (ImportInfo n_as6D) (ImportInfo n_as6D) [ClsInst] [ClsInst]
- Language.Haskell.Tools.AST.SemaInfoTypes: mkImportInfo :: Module -> [n] -> [n] -> [ClsInst] -> [FamInst] -> ImportInfo n
+ Language.Haskell.Tools.AST.SemaInfoTypes: mkImportInfo :: Module -> [n] -> [PName n] -> [ClsInst] -> [FamInst] -> ImportInfo n
- Language.Haskell.Tools.AST.SemaInfoTypes: mkModuleInfo :: Module -> DynFlags -> Bool -> [n] -> [ClsInst] -> [FamInst] -> ModuleInfo n
+ Language.Haskell.Tools.AST.SemaInfoTypes: mkModuleInfo :: Module -> DynFlags -> Bool -> [PName n] -> [ClsInst] -> [FamInst] -> ModuleInfo n
- Language.Haskell.Tools.AST.SemaInfoTypes: nameInfo :: forall n_as6B n'_awUa. Partial (NameInfo n_as6B) (NameInfo n'_awUa) n_as6B n'_awUa
+ Language.Haskell.Tools.AST.SemaInfoTypes: nameInfo :: forall n_as6G n'_axfX. Partial (NameInfo n_as6G) (NameInfo n'_axfX) n_as6G n'_axfX
- Language.Haskell.Tools.AST.SemaInfoTypes: nameIsDefined :: forall n_as6B. Lens (NameInfo n_as6B) (NameInfo n_as6B) Bool Bool
+ Language.Haskell.Tools.AST.SemaInfoTypes: nameIsDefined :: forall n_as6G. Lens (NameInfo n_as6G) (NameInfo n_as6G) Bool Bool
- Language.Haskell.Tools.AST.SemaInfoTypes: nameLocation :: forall n_as6B. Partial (NameInfo n_as6B) (NameInfo n_as6B) SrcSpan SrcSpan
+ Language.Haskell.Tools.AST.SemaInfoTypes: nameLocation :: forall n_as6G. Partial (NameInfo n_as6G) (NameInfo n_as6G) SrcSpan SrcSpan
- Language.Haskell.Tools.AST.SemaInfoTypes: nameScopedLocals :: forall n_as6B. Lens (NameInfo n_as6B) (NameInfo n_as6B) Scope Scope
+ Language.Haskell.Tools.AST.SemaInfoTypes: nameScopedLocals :: forall n_as6G. Lens (NameInfo n_as6G) (NameInfo n_as6G) Scope Scope
- Language.Haskell.Tools.AST.SemaInfoTypes: prelFamInsts :: forall n_as6A. Lens (ModuleInfo n_as6A) (ModuleInfo n_as6A) [FamInst] [FamInst]
+ Language.Haskell.Tools.AST.SemaInfoTypes: prelFamInsts :: forall n_as6E. Lens (ModuleInfo n_as6E) (ModuleInfo n_as6E) [FamInst] [FamInst]
- Language.Haskell.Tools.AST.SemaInfoTypes: prelOrphanInsts :: forall n_as6A. Lens (ModuleInfo n_as6A) (ModuleInfo n_as6A) [ClsInst] [ClsInst]
+ Language.Haskell.Tools.AST.SemaInfoTypes: prelOrphanInsts :: forall n_as6E. Lens (ModuleInfo n_as6E) (ModuleInfo n_as6E) [ClsInst] [ClsInst]
- Language.Haskell.Tools.AST.SemaInfoTypes: type Scope = [[(Name, Maybe [UsageSpec])]]
+ Language.Haskell.Tools.AST.SemaInfoTypes: type Scope = [[(Name, Maybe [UsageSpec], Maybe Name)]]
Files
- Language/Haskell/Tools/AST/Helpers.hs +1/−1
- Language/Haskell/Tools/AST/Instances/SemanticTraversal.hs +3/−2
- Language/Haskell/Tools/AST/Instances/SourceInfoTraversal.hs +3/−2
- Language/Haskell/Tools/AST/References.hs +2/−1
- Language/Haskell/Tools/AST/Representation/Decls.hs +2/−0
- Language/Haskell/Tools/AST/SemaInfoClasses.hs +5/−5
- Language/Haskell/Tools/AST/SemaInfoTypes.hs +68/−26
- Language/Haskell/Tools/AST/TH/SemanticTraversal.hs +14/−14
- Language/Haskell/Tools/AST/TH/SourceInfoTraversal.hs +11/−11
- haskell-tools-ast.cabal +3/−3
Language/Haskell/Tools/AST/Helpers.hs view
@@ -126,7 +126,7 @@ &+& localFixity&fixityOperators&annList&operatorName inScope :: GHC.Name -> Scope -> Bool -inScope n sc = any ((n `elem`) . map fst) sc +inScope n sc = any ((n `elem`) . map (^. _1)) sc -- * Pattern synonyms for annotated lists and maybes
Language/Haskell/Tools/AST/Instances/SemanticTraversal.hs view
@@ -1,6 +1,7 @@+-- don't show warnings, Template Haskell generated code contains unused variables +{-# OPTIONS_GHC -fno-warn-unused-matches #-} +{-# LANGUAGE TemplateHaskell #-} -- | Generating instances for traversing the semantic information of the Haskell Representation -{-# LANGUAGE TemplateHaskell - #-} module Language.Haskell.Tools.AST.Instances.SemanticTraversal where import Control.Applicative
Language/Haskell/Tools/AST/Instances/SourceInfoTraversal.hs view
@@ -1,6 +1,7 @@+-- don't show warnings, Template Haskell generated code contains unused variables +{-# OPTIONS_GHC -fno-warn-unused-matches #-} +{-# LANGUAGE TemplateHaskell #-} -- | Generating instances for traversing the semantic information of the Haskell Representation -{-# LANGUAGE TemplateHaskell - #-} module Language.Haskell.Tools.AST.Instances.SourceInfoTraversal where import Control.Applicative
Language/Haskell/Tools/AST/References.hs view
@@ -1,3 +1,5 @@+-- don't show warnings, Template Haskell generated code contains unused variables +{-# OPTIONS_GHC -fno-warn-unused-matches #-} {-# LANGUAGE FlexibleContexts, TemplateHaskell #-} -- | Generated references for AST elements. module Language.Haskell.Tools.AST.References where @@ -5,7 +7,6 @@ import Control.Reference hiding (element) import Language.Haskell.Tools.AST.MakeASTReferences -import Language.Haskell.Tools.AST.Ann import Language.Haskell.Tools.AST.Representation.Binds import Language.Haskell.Tools.AST.Representation.Decls import Language.Haskell.Tools.AST.Representation.Exprs
Language/Haskell/Tools/AST/Representation/Decls.hs view
@@ -217,6 +217,8 @@ data UTypeFamilySpec dom stage = UTypeFamilyKind { _tfSpecKind :: Ann UKindConstraint dom stage } -- ^ Specifies the kind of a type family (@ :: * -> * @) + | UTypeFamilyTyVar { _tfTypeVar :: Ann UTyVar dom stage + } -- ^ Specifies the kind of a type family (@ = t :: * -> * @) | UTypeFamilyInjectivity { _tfInjectivity :: Ann UInjectivityAnn dom stage } -- ^ Specifies the injectivity of a type family (@ = r | r -> a @)
Language/Haskell/Tools/AST/SemaInfoClasses.hs view
@@ -9,7 +9,7 @@ import GHC import Id as GHC (Id, idName) -import Control.Reference ((^?), (^.), (&)) +import Control.Reference import Language.Haskell.Tools.AST.Ann as AST import Language.Haskell.Tools.AST.Representation.Exprs as AST (UFieldWildcard, UExpr) @@ -127,7 +127,7 @@ semanticsModule = (^. defModuleName) semanticsDynFlags = (^. defDynFlags) isBootModule = (^. defIsBootModule) - semanticsImplicitImports = (^. implicitNames) + semanticsImplicitImports = (^? implicitNames&traversal&pName) semanticsPrelOrphanInsts = (^. prelOrphanInsts) semanticsPrelFamInsts = (^. prelFamInsts) @@ -135,7 +135,7 @@ semanticsModule = (^. defModuleName) semanticsDynFlags = (^. defDynFlags) isBootModule = (^. defIsBootModule) - semanticsImplicitImports = map idName . (^. implicitNames) + semanticsImplicitImports = map idName . (^? implicitNames&traversal&pName) semanticsPrelOrphanInsts = (^. prelOrphanInsts) semanticsPrelFamInsts = (^. prelFamInsts) @@ -161,14 +161,14 @@ instance HasImportInfo' (AST.ImportInfo GHC.Name) where semanticsImportedModule = (^. importedModule) semanticsAvailable = (^. availableNames) - semanticsImported = (^. importedNames) + semanticsImported = (^? importedNames&traversal&pName) semanticsOrphanInsts = (^. importedOrphanInsts) semanticsFamInsts = (^. importedFamInsts) instance HasImportInfo' (AST.ImportInfo GHC.Id) where semanticsImportedModule = (^. importedModule) semanticsAvailable = map idName . (^. availableNames) - semanticsImported = map idName . (^. importedNames) + semanticsImported = map idName . (^? importedNames&traversal&pName) semanticsOrphanInsts = (^. importedOrphanInsts) semanticsFamInsts = (^. importedFamInsts)
Language/Haskell/Tools/AST/SemaInfoTypes.hs view
@@ -12,11 +12,14 @@ -- references , exprScopedLocals, nameScopedLocals, nameIsDefined, nameInfo, ambiguousName, nameLocation , implicitName, cnameScopedLocals, cnameIsDefined, cnameInfo, cnameFixity - , defModuleName, defDynFlags, defIsBootModule, implicitNames, importedModule, availableNames, importedNames - , implicitFieldBindings, importedOrphanInsts, importedFamInsts, prelOrphanInsts, prelFamInsts + , defModuleName, defDynFlags, defIsBootModule, implicitNames, importedModule, availableNames + , importedNames, implicitFieldBindings, importedOrphanInsts, importedFamInsts, prelOrphanInsts + , prelFamInsts -- creator functions , mkNoSemanticInfo, mkScopeInfo, mkNameInfo, mkAmbiguousNameInfo, mkImplicitNameInfo, mkCNameInfo , mkModuleInfo, mkImportInfo, mkImplicitFieldInfo + -- utils + , PName(..), pName, pNameParent ) where import BasicTypes as GHC @@ -35,7 +38,7 @@ import Control.Reference -type Scope = [[(Name, Maybe [UsageSpec])]] +type Scope = [[(Name, Maybe [UsageSpec], Maybe Name)]] data UsageSpec = UsageSpec { usageQualified :: Bool , usageQualifier :: String @@ -45,9 +48,11 @@ instance Outputable UsageSpec where ppr (UsageSpec q useQ asQ) - = GHC.text $ (if q then "qualified " else "") ++ "as " ++ (if useQ == asQ || q then asQ else asQ ++ " or " ++ useQ) + = GHC.text $ (if q then "qualified " else "") ++ "as " + ++ (if useQ == asQ || q then asQ else asQ ++ " or " ++ useQ) pprPrec _ (UsageSpec q useQ asQ) - = GHC.text $ (if q then "qualified " else "") ++ "as " ++ (if useQ == asQ || q then asQ else asQ ++ " or " ++ useQ) + = GHC.text $ (if q then "qualified " else "") ++ "as " + ++ (if useQ == asQ || q then asQ else asQ ++ " or " ++ useQ) -- | Semantic info type for any node not -- carrying additional semantic information @@ -108,18 +113,24 @@ mkCNameInfo :: Scope -> Bool -> Id -> Maybe GHC.Fixity -> CNameInfo mkCNameInfo = CNameInfo +data PName n + = PName { _pName :: n + , _pNameParent :: Maybe n + } + deriving Data + -- | Info for the module element data ModuleInfo n = ModuleInfo { _defModuleName :: GHC.Module , _defDynFlags :: DynFlags -- ^ The compilation flags that are set up when the module was compiled , _defIsBootModule :: Bool -- ^ True if this module is created from a hs-boot file - , _implicitNames :: [n] -- ^ implicitly imported names + , _implicitNames :: [PName n] -- ^ implicitly imported names , _prelOrphanInsts :: [ClsInst] -- ^ Class instances implicitly passed from Prelude. , _prelFamInsts :: [FamInst] -- ^ Family instances implicitly passed from Prelude. } deriving Data instance Data DynFlags where - gunfold k z c = error "Cannot construct dyn flags" + gunfold _ _ _ = error "Cannot construct dyn flags" toConstr _ = dynFlagsCon dataTypeOf _ = dynFlagsType @@ -127,13 +138,13 @@ dynFlagsCon = mkConstr dynFlagsType "DynFlags" [] Prefix -- | Creates semantic information for the module element -mkModuleInfo :: GHC.Module -> DynFlags -> Bool -> [n] -> [ClsInst] -> [FamInst] -> ModuleInfo n +mkModuleInfo :: GHC.Module -> DynFlags -> Bool -> [PName n] -> [ClsInst] -> [FamInst] -> ModuleInfo n mkModuleInfo = ModuleInfo -- | Info corresponding to an import declaration data ImportInfo n = ImportInfo { _importedModule :: GHC.Module -- ^ The name and package of the imported module , _availableNames :: [n] -- ^ Names available from the imported module - , _importedNames :: [n] -- ^ Names actually imported from the module. + , _importedNames :: [PName n] -- ^ Names actually imported from the module. , _importedOrphanInsts :: [ClsInst] -- ^ Class instances implicitly passed. , _importedFamInsts :: [FamInst] -- ^ Family instances implicitly passed. } @@ -143,7 +154,7 @@ deriving instance Data FamFlavor -- | Creates semantic information for an import declaration -mkImportInfo :: GHC.Module -> [n] -> [n] -> [ClsInst] -> [FamInst] -> ImportInfo n +mkImportInfo :: GHC.Module -> [n] -> [PName n] -> [ClsInst] -> [FamInst] -> ImportInfo n mkImportInfo = ImportInfo -- | Info corresponding to an record-wildcard @@ -159,29 +170,46 @@ show (ScopeInfo locals) = "(ScopeInfo " ++ showSDocUnsafe (ppr locals) ++ ")" instance Outputable n => Show (NameInfo n) where - show (NameInfo locals defined nameInfo) = "(NameInfo " ++ showSDocUnsafe (ppr locals) ++ " " ++ show defined ++ " " ++ showSDocUnsafe (ppr nameInfo) ++ ")" - show (AmbiguousNameInfo locals defined nameInfo span) = "(AmbiguousNameInfo " ++ showSDocUnsafe (ppr locals) ++ " " ++ show defined ++ " " ++ showSDocUnsafe (ppr nameInfo) ++ " " ++ show span ++ ")" - show (ImplicitNameInfo locals defined nameInfo span) = "(ImplicitNameInfo " ++ showSDocUnsafe (ppr locals) ++ " " ++ show defined ++ " " ++ showSDocUnsafe (ppr nameInfo) ++ " " ++ show span ++ ")" + show (NameInfo locals defined nameInfo) + = "(NameInfo " ++ showSDocUnsafe (ppr locals) ++ " " ++ show defined ++ " " + ++ showSDocUnsafe (ppr nameInfo) ++ ")" + show (AmbiguousNameInfo locals defined nameInfo span) + = "(AmbiguousNameInfo " ++ showSDocUnsafe (ppr locals) ++ " " ++ show defined ++ " " + ++ showSDocUnsafe (ppr nameInfo) ++ " " ++ show span ++ ")" + show (ImplicitNameInfo locals defined nameInfo span) + = "(ImplicitNameInfo " ++ showSDocUnsafe (ppr locals) ++ " " ++ show defined ++ " " + ++ showSDocUnsafe (ppr nameInfo) ++ " " ++ show span ++ ")" instance Show CNameInfo where - show (CNameInfo locals defined nameInfo fixity) = "(CNameInfo " ++ showSDocUnsafe (ppr locals) ++ " " ++ show defined ++ " " ++ showSDocUnsafe (ppr nameInfo) ++ showSDocUnsafe (ppr fixity) ++ ")" + show (CNameInfo locals defined nameInfo fixity) + = "(CNameInfo " ++ showSDocUnsafe (ppr locals) ++ " " ++ show defined ++ " " + ++ showSDocUnsafe (ppr nameInfo) ++ showSDocUnsafe (ppr fixity) ++ ")" +instance Outputable n => Show (PName n) where + show (PName n (Just parent)) + = showSDocUnsafe (ppr n) ++ "[in " ++ showSDocUnsafe (ppr parent) ++ "]" + show (PName n Nothing) = showSDocUnsafe (ppr n) + instance Outputable n => Show (ModuleInfo n) where show (ModuleInfo mod _ isboot imp clsInsts famInsts) - = "(ModuleInfo " ++ showSDocUnsafe (ppr mod) ++ " " ++ show isboot ++ " " ++ showSDocUnsafe (ppr imp) ++ " " + = "(ModuleInfo " ++ showSDocUnsafe (ppr mod) ++ " " ++ show isboot ++ " " ++ show imp ++ " " ++ showSDocUnsafe (ppr clsInsts) ++ " " ++ showSDocUnsafe (ppr famInsts) ++ ")" instance Outputable n => Show (ImportInfo n) where show (ImportInfo mod avail imported clsInsts famInsts) - = "(ImportInfo " ++ showSDocUnsafe (ppr mod) ++ " " ++ showSDocUnsafe (ppr avail) ++ " " ++ showSDocUnsafe (ppr imported) ++ " " - ++ showSDocUnsafe (ppr clsInsts) ++ " " ++ showSDocUnsafe (ppr famInsts) ++ ")" + = "(ImportInfo " ++ showSDocUnsafe (ppr mod) ++ " " ++ showSDocUnsafe (ppr avail) ++ " " + ++ show imported ++ " " ++ showSDocUnsafe (ppr clsInsts) ++ " " + ++ showSDocUnsafe (ppr famInsts) ++ ")" instance Show ImplicitFieldInfo where - show (ImplicitFieldInfo bnds) = "(ImplicitFieldInfo [" ++ concat (intersperse "," (map (\(from,to) -> showSDocUnsafe (ppr from) ++ "->" ++ showSDocUnsafe (ppr to)) bnds)) ++ "])" + show (ImplicitFieldInfo bnds) + = "(ImplicitFieldInfo [" ++ concat (intersperse "," (map showImplicitFld bnds)) ++ "])" + where showImplicitFld (from, to) = showSDocUnsafe (ppr from) ++ "->" ++ showSDocUnsafe (ppr to) instance Show NoSemanticInfo where show NoSemanticInfo = "NoSemanticInfo" +makeReferences ''PName makeReferences ''NoSemanticInfo makeReferences ''ScopeInfo makeReferences ''NameInfo @@ -193,30 +221,44 @@ instance Functor NameInfo where fmap f = nameInfo .- f +instance Functor PName where + fmap f (PName n p) = PName (f n) (fmap f p) + instance Functor ModuleInfo where - fmap f = implicitNames .- map f + fmap f = implicitNames .- fmap (fmap f) instance Functor ImportInfo where - fmap f (ImportInfo mod avail imps clsInsts famInsts) = ImportInfo mod (map f avail) (map f imps) clsInsts famInsts + fmap f (ImportInfo mod avail imps clsInsts famInsts) + = ImportInfo mod (fmap f avail) (fmap (fmap f) imps) clsInsts famInsts instance Foldable NameInfo where foldMap f si = maybe mempty f (si ^? nameInfo) instance Foldable ModuleInfo where - foldMap f si = foldMap f (si ^. implicitNames) + foldMap f si = foldMap (foldMap f) (si ^. implicitNames) instance Foldable ImportInfo where - foldMap f si = foldMap f ((si ^. availableNames) ++ (si ^. importedNames)) + foldMap f si = foldMap f (((si ^. availableNames) + ++ (si ^? importedNames & traversal & (pName &+& pNameParent & just) ))) +instance Foldable PName where + foldMap f (PName n p) = f n `mappend` foldMap f p + +instance Traversable PName where + traverse f (PName n p) = PName <$> f n <*> traverse f p + instance Traversable NameInfo where traverse f (NameInfo locals defined nameInfo) = NameInfo locals defined <$> f nameInfo - traverse _ (AmbiguousNameInfo locals defined nameInfo span) = pure $ AmbiguousNameInfo locals defined nameInfo span - traverse _ (ImplicitNameInfo locals defined nameInfo span) = pure $ ImplicitNameInfo locals defined nameInfo span + traverse _ (AmbiguousNameInfo locals defined nameInfo span) + = pure $ AmbiguousNameInfo locals defined nameInfo span + traverse _ (ImplicitNameInfo locals defined nameInfo span) + = pure $ ImplicitNameInfo locals defined nameInfo span instance Traversable ModuleInfo where traverse f (ModuleInfo mod dfs isboot imp clsInsts famInsts) - = ModuleInfo mod dfs isboot <$> traverse f imp <*> pure clsInsts <*> pure famInsts + = ModuleInfo mod dfs isboot <$> traverse (traverse f) imp <*> pure clsInsts <*> pure famInsts instance Traversable ImportInfo where traverse f (ImportInfo mod avail imps clsInsts famInsts) - = ImportInfo mod <$> traverse f avail <*> traverse f imps <*> pure clsInsts <*> pure famInsts + = ImportInfo mod <$> traverse f avail <*> traverse (traverse f) imps <*> pure clsInsts + <*> pure famInsts
Language/Haskell/Tools/AST/TH/SemanticTraversal.hs view
@@ -13,15 +13,15 @@ deriveSemanticTraversal :: Name -> Q [Dec] deriveSemanticTraversal nm = reify nm >>= \case TyConI dt -> case dt of - DataD _ tyConName typArgs _ dataCons _ -> - createInstance tyConName typArgs dataCons - NewtypeD _ tyConName typArgs _ dataCon _ -> - createInstance tyConName typArgs [dataCon] + DataD _ tyConName typArgs _ dataCons _ -> + createInstance tyConName typArgs dataCons + NewtypeD _ tyConName typArgs _ dataCon _ -> + createInstance tyConName typArgs [dataCon] _ -> fail "Unsupported data type" _ -> fail "Expected the name of a data type or newtype" - + createInstance :: Name -> [TyVarBndr] -> [Con] -> Q [Dec] -createInstance tyConName typArgs dataCons +createInstance tyConName typArgs dataCons = do clauses <- mapM createClause dataCons return [InstanceD Nothing (map (AppT (ConT className) . VarT) astParams) (AppT (ConT className) (foldl AppT (ConT tyConName) (map VarT astParams))) @@ -32,11 +32,11 @@ createClause (NormalC conName conArgs) = createClause' conName (map snd conArgs) createClause (InfixC conArg1 conName conArg2) = createClause' conName [snd conArg1, snd conArg2] createClause _ = error "createClause: forall and GADT constructors are not supported" - + createClause' :: Name -> [Type] -> Q Clause createClause' conName args = do bindedNames <- replicateM (length args) (newName "p") - return $ Clause [ VarP trf, ConP conName (map VarP bindedNames) ] + return $ Clause [ VarP trf, ConP conName (map VarP bindedNames) ] (NormalB (createExpr conName (zipWith processParam bindedNames args))) [] (tstage:tdom:_) = map getTyVar $ reverse typArgs @@ -48,21 +48,21 @@ createExpr ctrName [] = AppE applPure $ ConE ctrName createExpr ctrName (param1:params) - = foldl (\coll new -> InfixE (Just coll) applStar (Just new)) + = foldl (\coll new -> InfixE (Just coll) applStar (Just new)) (InfixE (Just $ ConE ctrName) applDollar (Just param1)) params - + applStar = VarE (mkName "Control.Applicative.<*>") applDollar = VarE (mkName "Control.Applicative.<$>") applPure = VarE (mkName "Control.Applicative.pure") - + className = ''SemanticTraversal funName = 'semaTraverse trf = mkName "f" - + -- | Creates the expression and the predicate for a parameter processParam :: Name -> Type -> Exp - processParam arg (AppT (AppT t (VarT dom)) (VarT stage)) | dom == tdom && stage == tstage + processParam arg (AppT (AppT _ (VarT dom)) (VarT stage)) | dom == tdom && stage == tstage = AppE (AppE (VarE funName) (VarE trf)) (VarE arg) processParam arg _ = AppE applPure (VarE arg) @@ -73,4 +73,4 @@ thExamine :: Q [Dec] -> Q [Dec] thExamine decl = do d <- decl runIO (putStrLn (pprint d)) - return d+ return d
Language/Haskell/Tools/AST/TH/SourceInfoTraversal.hs view
@@ -13,15 +13,15 @@ deriveSourceInfoTraversal :: Name -> Q [Dec] deriveSourceInfoTraversal nm = reify nm >>= \case TyConI dt -> case dt of - DataD _ tyConName typArgs _ dataCons _ -> - createInstance tyConName typArgs dataCons - NewtypeD _ tyConName typArgs _ dataCon _ -> - createInstance tyConName typArgs [dataCon] + DataD _ tyConName typArgs _ dataCons _ -> + createInstance tyConName typArgs dataCons + NewtypeD _ tyConName typArgs _ dataCon _ -> + createInstance tyConName typArgs [dataCon] _ -> fail "Unsupported data type" _ -> fail "Expected the name of a data type or newtype" - + createInstance :: Name -> [TyVarBndr] -> [Con] -> Q [Dec] -createInstance tyConName typArgs dataCons +createInstance tyConName typArgs dataCons = do simpleClauses <- mapM (createClause simpleFunName False) dataCons upClauses <- mapM (createClause upFunName True) dataCons downClauses <- mapM (createClause downFunName True) dataCons @@ -48,14 +48,14 @@ createExpr ctrName [] = AppE applPure $ ConE ctrName createExpr ctrName (param1:params) - = foldl (\coll new -> InfixE (Just coll) applStar (Just new)) + = foldl (\coll new -> InfixE (Just coll) applStar (Just new)) (InfixE (Just $ ConE ctrName) applDollar (Just param1)) params - + applStar = VarE (mkName "Control.Applicative.<*>") applDollar = VarE (mkName "Control.Applicative.<$>") applPure = VarE (mkName "Control.Applicative.pure") - + className = ''SourceInfoTraversal simpleFunName = 'sourceInfoTraverse upFunName = 'sourceInfoTraverseUp @@ -63,7 +63,7 @@ trf = mkName "trf" desc = mkName "desc" asc = mkName "asc" - + -- | Creates the expression and the predicate for a parameter processParam :: Name -> Bool -> Name -> Type -> Exp processParam funName updown arg (AppT (AppT _ (VarT dom)) (VarT stage)) | dom == tdom && stage == tstage @@ -79,4 +79,4 @@ thExamine :: Q [Dec] -> Q [Dec] thExamine decl = do d <- decl runIO (putStrLn (pprint d)) - return d+ return d
haskell-tools-ast.cabal view
@@ -1,5 +1,5 @@ name: haskell-tools-ast -version: 0.8.1.0 +version: 0.9.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. @@ -47,9 +47,9 @@ , Language.Haskell.Tools.AST.TH.SourceInfoTraversal build-depends: base >= 4.9 && < 4.10 - , ghc >= 8.0 && < 8.3 + , ghc >= 8.0 && < 8.1 , references >= 0.3 && < 0.4 , uniplate >= 1.6 && < 1.7 , mtl >= 2.2 && < 2.3 - , template-haskell >= 2.11 && < 2.13 + , template-haskell >= 2.11 && < 2.12 default-language: Haskell2010