packages feed

haskell-tools-ast 0.4.1.1 → 0.4.1.2

raw patch · 30 files changed

+364/−316 lines, 30 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

- Language.Haskell.Tools.AST.SemaInfoTypes: instance GHC.Classes.Eq n => GHC.Classes.Eq (Language.Haskell.Tools.AST.SemaInfoTypes.ImportInfo n)
- Language.Haskell.Tools.AST.SemaInfoTypes: instance GHC.Classes.Eq n => GHC.Classes.Eq (Language.Haskell.Tools.AST.SemaInfoTypes.ModuleInfo n)
+ Language.Haskell.Tools.AST: AssocLeft :: Assoc dom stage
+ Language.Haskell.Tools.AST: AssocNone :: Assoc dom stage
+ Language.Haskell.Tools.AST: AssocRight :: Assoc dom stage
+ Language.Haskell.Tools.AST: FldWildcard :: UFieldWildcard dom stage
+ Language.Haskell.Tools.AST: LineNumber :: Int -> LineNumber dom stage
+ Language.Haskell.Tools.AST: Missing :: UTupSecElem dom stage
+ Language.Haskell.Tools.AST: NoOrdSrcSpan :: FastString -> OrdSrcSpan
+ Language.Haskell.Tools.AST: Number :: Integer -> Number dom stage
+ Language.Haskell.Tools.AST: OrdSrcSpan :: RealSrcSpan -> OrdSrcSpan
+ Language.Haskell.Tools.AST: PhaseInvert :: PhaseInvert dom stage
+ Language.Haskell.Tools.AST: PhaseNumber :: Integer -> PhaseNumber dom stage
+ Language.Haskell.Tools.AST: Precedence :: Int -> Precedence dom stage
+ Language.Haskell.Tools.AST: Present :: Ann UExpr dom stage -> UTupSecElem dom stage
+ Language.Haskell.Tools.AST: QQString :: String -> QQString dom stage
+ Language.Haskell.Tools.AST: TypeKeyword :: TypeKeyword dom stage
+ Language.Haskell.Tools.AST: UAlt :: Ann UPattern dom stage -> Ann (UCaseRhs' expr) dom stage -> AnnMaybeG ULocalBinds dom stage -> UAlt' expr dom stage
+ Language.Haskell.Tools.AST: UAnnPragma :: Ann UAnnotationSubject dom stage -> Ann UExpr dom stage -> UTopLevelPragma dom stage
+ Language.Haskell.Tools.AST: UApp :: Ann UExpr dom stage -> Ann UExpr dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UAppCmd :: Ann UCmd dom stage -> Ann UExpr dom stage -> UCmd dom stage
+ Language.Haskell.Tools.AST: UAppKind :: Ann UKind dom stage -> Ann UKind dom stage -> UKind dom stage
+ Language.Haskell.Tools.AST: UAppPat :: Ann UName dom stage -> AnnListG UPattern dom stage -> UPattern dom stage
+ Language.Haskell.Tools.AST: UArrowApp :: Ann UExpr dom stage -> Ann UArrowAppl dom stage -> Ann UExpr dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UArrowAppCmd :: Ann UExpr dom stage -> Ann UArrowAppl dom stage -> Ann UExpr dom stage -> UCmd dom stage
+ Language.Haskell.Tools.AST: UArrowFormCmd :: Ann UExpr dom stage -> AnnListG UCmd dom stage -> UCmd dom stage
+ Language.Haskell.Tools.AST: UAsPat :: Ann UName dom stage -> Ann UPattern dom stage -> UPattern dom stage
+ Language.Haskell.Tools.AST: UBacktickOp :: Ann UQualifiedName dom stage -> UOperator dom stage
+ Language.Haskell.Tools.AST: UBangPat :: Ann UPattern dom stage -> UPattern dom stage
+ Language.Haskell.Tools.AST: UBidirectionalPatSyn :: Ann UPattern dom stage -> AnnMaybeG UPatSynWhere dom stage -> UPatSynRhs dom stage
+ Language.Haskell.Tools.AST: UBindStmt :: Ann UPattern dom stage -> Ann expr dom stage -> UStmt' expr dom stage
+ Language.Haskell.Tools.AST: UBracketExpr :: Ann UBracket dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UCApi :: UCallConv dom stage
+ Language.Haskell.Tools.AST: UCCall :: UCallConv dom stage
+ Language.Haskell.Tools.AST: UCPlusPlus :: UCallConv dom stage
+ Language.Haskell.Tools.AST: UCase :: Ann UExpr dom stage -> AnnListG UAlt dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UCaseCmd :: Ann UExpr dom stage -> AnnListG UCmdAlt dom stage -> UCmd dom stage
+ Language.Haskell.Tools.AST: UCharLit :: Char -> ULiteral dom stage
+ Language.Haskell.Tools.AST: UClassAssert :: Ann UName dom stage -> AnnListG UType dom stage -> UAssertion dom stage
+ Language.Haskell.Tools.AST: UClassBody :: AnnListG UClassElement dom stage -> UClassBody dom stage
+ Language.Haskell.Tools.AST: UClassDecl :: AnnMaybeG UContext dom stage -> Ann UDeclHead dom stage -> AnnMaybeG UFunDeps dom stage -> AnnMaybeG UClassBody dom stage -> UDecl dom stage
+ Language.Haskell.Tools.AST: UClosedTypeFamilyDecl :: Ann UDeclHead dom stage -> AnnMaybeG UKindConstraint dom stage -> AnnListG UTypeEqn dom stage -> UDecl dom stage
+ Language.Haskell.Tools.AST: UClsDef :: Ann UValueBind dom stage -> UClassElement dom stage
+ Language.Haskell.Tools.AST: UClsDefSig :: Ann UName dom stage -> Ann UType dom stage -> UClassElement dom stage
+ Language.Haskell.Tools.AST: UClsMinimal :: Ann UMinimalFormula dom stage -> UClassElement dom stage
+ Language.Haskell.Tools.AST: UClsSig :: Ann UTypeSignature dom stage -> UClassElement dom stage
+ Language.Haskell.Tools.AST: UClsTypeDef :: Ann UDeclHead dom stage -> Ann UType dom stage -> UClassElement dom stage
+ Language.Haskell.Tools.AST: UClsTypeFam :: Ann UTypeFamily dom stage -> UClassElement dom stage
+ Language.Haskell.Tools.AST: UCompStmt :: Ann UStmt dom stage -> UCompStmt dom stage
+ Language.Haskell.Tools.AST: UConDecl :: Ann UName dom stage -> AnnListG UType dom stage -> UConDecl dom stage
+ Language.Haskell.Tools.AST: UConlikeAnnot :: UConlikeAnnot dom stage
+ Language.Haskell.Tools.AST: UContextMulti :: AnnListG UAssertion dom stage -> UContext dom stage
+ Language.Haskell.Tools.AST: UContextOne :: Ann UAssertion dom stage -> UContext dom stage
+ Language.Haskell.Tools.AST: UCorePragma :: Ann UStringNode dom stage -> UExprPragma dom stage
+ Language.Haskell.Tools.AST: UDHApp :: Ann UDeclHead dom stage -> Ann UTyVar dom stage -> UDeclHead dom stage
+ Language.Haskell.Tools.AST: UDHInfix :: Ann UTyVar dom stage -> Ann UOperator dom stage -> Ann UTyVar dom stage -> UDeclHead dom stage
+ Language.Haskell.Tools.AST: UDHParen :: Ann UDeclHead dom stage -> UDeclHead dom stage
+ Language.Haskell.Tools.AST: UDataDecl :: Ann UDataOrNewtypeKeyword dom stage -> AnnMaybeG UContext dom stage -> Ann UDeclHead dom stage -> AnnListG UConDecl dom stage -> AnnMaybeG UDeriving dom stage -> UDecl dom stage
+ Language.Haskell.Tools.AST: UDataFamily :: Ann UDeclHead dom stage -> AnnMaybeG UKindConstraint dom stage -> UTypeFamily dom stage
+ Language.Haskell.Tools.AST: UDataInstDecl :: Ann UDataOrNewtypeKeyword dom stage -> Ann UInstanceRule dom stage -> AnnListG UConDecl dom stage -> AnnMaybeG UDeriving dom stage -> UDecl dom stage
+ Language.Haskell.Tools.AST: UDataKeyword :: UDataOrNewtypeKeyword dom stage
+ Language.Haskell.Tools.AST: UDeclExport :: Ann UIESpec dom stage -> UExportSpec dom stage
+ Language.Haskell.Tools.AST: UDeclHead :: Ann UName dom stage -> UDeclHead dom stage
+ Language.Haskell.Tools.AST: UDeclsBracket :: AnnListG UDecl dom stage -> UBracket dom stage
+ Language.Haskell.Tools.AST: UDefaultDecl :: AnnListG UType dom stage -> UDecl dom stage
+ Language.Haskell.Tools.AST: UDeprPragma :: AnnListG UName dom stage -> Ann UStringNode dom stage -> UTopLevelPragma dom stage
+ Language.Haskell.Tools.AST: UDerivDecl :: AnnMaybeG UOverlapPragma dom stage -> Ann UInstanceRule dom stage -> UDecl dom stage
+ Language.Haskell.Tools.AST: UDerivingOne :: Ann UInstanceHead dom stage -> UDeriving dom stage
+ Language.Haskell.Tools.AST: UDerivings :: AnnListG UInstanceHead dom stage -> UDeriving dom stage
+ Language.Haskell.Tools.AST: UDisableOverlap :: UOverlapPragma dom stage
+ Language.Haskell.Tools.AST: UDo :: Ann UDoKind dom stage -> AnnListG UStmt dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UDoCmd :: AnnListG UCmdStmt dom stage -> UCmd dom stage
+ Language.Haskell.Tools.AST: UDoKeyword :: UDoKind dom stage
+ Language.Haskell.Tools.AST: UDotNet :: UCallConv dom stage
+ Language.Haskell.Tools.AST: UEnableOverlap :: UOverlapPragma dom stage
+ Language.Haskell.Tools.AST: UEnum :: Ann UExpr dom stage -> AnnMaybeG UExpr dom stage -> AnnMaybeG UExpr dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UExplTypeApp :: Ann UExpr dom stage -> Ann UType dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UExportSpecs :: AnnListG UExportSpec dom stage -> UExportSpecs dom stage
+ Language.Haskell.Tools.AST: UExprBracket :: Ann UExpr dom stage -> UBracket dom stage
+ Language.Haskell.Tools.AST: UExprPragma :: Ann UExprPragma dom stage -> Ann UExpr dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UExprStmt :: Ann expr dom stage -> UStmt' expr dom stage
+ Language.Haskell.Tools.AST: UFieldDecl :: AnnListG UName dom stage -> Ann UType dom stage -> UFieldDecl dom stage
+ Language.Haskell.Tools.AST: UFieldPun :: Ann UName dom stage -> UFieldUpdate dom stage
+ Language.Haskell.Tools.AST: UFieldPunPattern :: Ann UName dom stage -> UPatternField dom stage
+ Language.Haskell.Tools.AST: UFieldWildcard :: Ann UFieldWildcard dom stage -> UFieldUpdate dom stage
+ Language.Haskell.Tools.AST: UFieldWildcardPattern :: Ann UFieldWildcard dom stage -> UPatternField dom stage
+ Language.Haskell.Tools.AST: UFixityDecl :: Ann UFixitySignature dom stage -> UDecl dom stage
+ Language.Haskell.Tools.AST: UFixitySignature :: Ann Assoc dom stage -> Ann Precedence dom stage -> AnnListG UOperator dom stage -> UFixitySignature dom stage
+ Language.Haskell.Tools.AST: UForeignExport :: Ann UCallConv dom stage -> Ann UName dom stage -> Ann UType dom stage -> UDecl dom stage
+ Language.Haskell.Tools.AST: UForeignImport :: Ann UCallConv dom stage -> AnnMaybeG USafety dom stage -> Ann UName dom stage -> Ann UType dom stage -> UDecl dom stage
+ Language.Haskell.Tools.AST: UFracLit :: Rational -> ULiteral dom stage
+ Language.Haskell.Tools.AST: UFunBind :: AnnListG UMatch dom stage -> UValueBind dom stage
+ Language.Haskell.Tools.AST: UFunDep :: AnnListG UName dom stage -> AnnListG UName dom stage -> UFunDep dom stage
+ Language.Haskell.Tools.AST: UFunDeps :: AnnListG UFunDep dom stage -> UFunDeps dom stage
+ Language.Haskell.Tools.AST: UFunKind :: Ann UKind dom stage -> Ann UKind dom stage -> UKind dom stage
+ Language.Haskell.Tools.AST: UGDataDecl :: Ann UDataOrNewtypeKeyword dom stage -> AnnMaybeG UContext dom stage -> Ann UDeclHead dom stage -> AnnMaybeG UKindConstraint dom stage -> AnnListG UGadtConDecl dom stage -> AnnMaybeG UDeriving dom stage -> UDecl dom stage
+ Language.Haskell.Tools.AST: UGDataInstDecl :: Ann UDataOrNewtypeKeyword dom stage -> Ann UInstanceRule dom stage -> AnnMaybeG UKindConstraint dom stage -> AnnListG UGadtConDecl dom stage -> UDecl dom stage
+ Language.Haskell.Tools.AST: UGadtConDecl :: AnnListG UName dom stage -> Ann UGadtConType dom stage -> UGadtConDecl dom stage
+ Language.Haskell.Tools.AST: UGadtNormalType :: Ann UType dom stage -> UGadtConType dom stage
+ Language.Haskell.Tools.AST: UGadtRecordType :: AnnListG UFieldDecl dom stage -> Ann UType dom stage -> UGadtConType dom stage
+ Language.Haskell.Tools.AST: UGeneratedPragma :: Ann USourceRange dom stage -> UExprPragma dom stage
+ Language.Haskell.Tools.AST: UGroupStmt :: AnnMaybeG UExpr dom stage -> AnnMaybeG UExpr dom stage -> UCompStmt dom stage
+ Language.Haskell.Tools.AST: UGuardBind :: Ann UPattern dom stage -> Ann UExpr dom stage -> URhsGuard dom stage
+ Language.Haskell.Tools.AST: UGuardCheck :: Ann UExpr dom stage -> URhsGuard dom stage
+ Language.Haskell.Tools.AST: UGuardLet :: AnnListG ULocalBind dom stage -> URhsGuard dom stage
+ Language.Haskell.Tools.AST: UGuardedCaseRhs :: AnnListG URhsGuard dom stage -> Ann expr dom stage -> UGuardedCaseRhs' expr dom stage
+ Language.Haskell.Tools.AST: UGuardedCaseRhss :: AnnListG (UGuardedCaseRhs' expr) dom stage -> UCaseRhs' expr dom stage
+ Language.Haskell.Tools.AST: UGuardedRhs :: AnnListG URhsGuard dom stage -> Ann UExpr dom stage -> UGuardedRhs dom stage
+ Language.Haskell.Tools.AST: UGuardedRhss :: AnnListG UGuardedRhs dom stage -> URhs dom stage
+ Language.Haskell.Tools.AST: UIESpec :: AnnMaybeG UImportModifier dom stage -> Ann UName dom stage -> AnnMaybeG USubSpec dom stage -> UIESpec dom stage
+ Language.Haskell.Tools.AST: UIdSplice :: Ann UName dom stage -> USplice dom stage
+ Language.Haskell.Tools.AST: UIf :: Ann UExpr dom stage -> Ann UExpr dom stage -> Ann UExpr dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UIfCmd :: Ann UExpr dom stage -> Ann UCmd dom stage -> Ann UCmd dom stage -> UCmd dom stage
+ Language.Haskell.Tools.AST: UImplicitAssert :: Ann UName dom stage -> Ann UType dom stage -> UAssertion dom stage
+ Language.Haskell.Tools.AST: UImplicitName :: Ann UQualifiedName dom stage -> UName dom stage
+ Language.Haskell.Tools.AST: UImportDecl :: AnnMaybeG UImportSource dom stage -> AnnMaybeG UImportQualified dom stage -> AnnMaybeG UImportSafe dom stage -> AnnMaybeG UStringNode dom stage -> Ann UModuleName dom stage -> AnnMaybeG UImportRenaming dom stage -> AnnMaybeG UImportSpec dom stage -> UImportDecl dom stage
+ Language.Haskell.Tools.AST: UImportPattern :: UImportModifier dom stage
+ Language.Haskell.Tools.AST: UImportQualified :: UImportQualified dom stage
+ Language.Haskell.Tools.AST: UImportRenaming :: Ann UModuleName dom stage -> UImportRenaming dom stage
+ Language.Haskell.Tools.AST: UImportSafe :: UImportSafe dom stage
+ Language.Haskell.Tools.AST: UImportSource :: UImportSource dom stage
+ Language.Haskell.Tools.AST: UImportSpecHiding :: AnnListG UIESpec dom stage -> UImportSpec dom stage
+ Language.Haskell.Tools.AST: UImportSpecList :: AnnListG UIESpec dom stage -> UImportSpec dom stage
+ Language.Haskell.Tools.AST: UIncoherentOverlap :: UOverlapPragma dom stage
+ Language.Haskell.Tools.AST: UInfixApp :: Ann UExpr dom stage -> Ann UOperator dom stage -> Ann UExpr dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UInfixAppPat :: Ann UPattern dom stage -> Ann UOperator dom stage -> Ann UPattern dom stage -> UPattern dom stage
+ Language.Haskell.Tools.AST: UInfixAssert :: Ann UType dom stage -> Ann UOperator dom stage -> Ann UType dom stage -> UAssertion dom stage
+ Language.Haskell.Tools.AST: UInfixCmd :: Ann UCmd dom stage -> Ann UName dom stage -> Ann UCmd dom stage -> UCmd dom stage
+ Language.Haskell.Tools.AST: UInfixConDecl :: Ann UType dom stage -> Ann UOperator dom stage -> Ann UType dom stage -> UConDecl dom stage
+ Language.Haskell.Tools.AST: UInfixLhs :: Ann UPattern dom stage -> Ann UOperator dom stage -> Ann UPattern dom stage -> AnnListG UPattern dom stage -> UMatchLhs dom stage
+ Language.Haskell.Tools.AST: UInfixPatSyn :: Ann UName dom stage -> Ann UOperator dom stage -> Ann UName dom stage -> UPatSynLhs dom stage
+ Language.Haskell.Tools.AST: UInjectivityAnn :: Ann UName dom stage -> AnnListG UName dom stage -> UInjectivityAnn dom stage
+ Language.Haskell.Tools.AST: UInlinablePragma :: AnnMaybeG UPhaseControl dom stage -> Ann UName dom stage -> UTopLevelPragma dom stage
+ Language.Haskell.Tools.AST: UInlinePragma :: AnnMaybeG UConlikeAnnot dom stage -> AnnMaybeG UPhaseControl dom stage -> Ann UName dom stage -> UTopLevelPragma dom stage
+ Language.Haskell.Tools.AST: UInstBody :: AnnListG UInstBodyDecl dom stage -> UInstBody dom stage
+ Language.Haskell.Tools.AST: UInstBodyDataDecl :: Ann UDataOrNewtypeKeyword dom stage -> Ann UInstanceRule dom stage -> AnnListG UConDecl dom stage -> AnnMaybeG UDeriving dom stage -> UInstBodyDecl dom stage
+ Language.Haskell.Tools.AST: UInstBodyGadtDataDecl :: Ann UDataOrNewtypeKeyword dom stage -> Ann UInstanceRule dom stage -> AnnMaybeG UKindConstraint dom stage -> AnnListG UGadtConDecl dom stage -> AnnMaybeG UDeriving dom stage -> UInstBodyDecl dom stage
+ Language.Haskell.Tools.AST: UInstBodyNormalDecl :: Ann UValueBind dom stage -> UInstBodyDecl dom stage
+ Language.Haskell.Tools.AST: UInstBodyTypeDecl :: Ann UTypeEqn dom stage -> UInstBodyDecl dom stage
+ Language.Haskell.Tools.AST: UInstBodyTypeSig :: Ann UTypeSignature dom stage -> UInstBodyDecl dom stage
+ Language.Haskell.Tools.AST: UInstDecl :: AnnMaybeG UOverlapPragma dom stage -> Ann UInstanceRule dom stage -> AnnMaybeG UInstBody dom stage -> UDecl dom stage
+ Language.Haskell.Tools.AST: UInstanceHeadApp :: Ann UInstanceHead dom stage -> Ann UType dom stage -> UInstanceHead dom stage
+ Language.Haskell.Tools.AST: UInstanceHeadCon :: Ann UName dom stage -> UInstanceHead dom stage
+ Language.Haskell.Tools.AST: UInstanceHeadInfix :: Ann UType dom stage -> Ann UName dom stage -> UInstanceHead dom stage
+ Language.Haskell.Tools.AST: UInstanceHeadParen :: Ann UInstanceHead dom stage -> UInstanceHead dom stage
+ Language.Haskell.Tools.AST: UInstanceRule :: AnnMaybeG (AnnListG UTyVar) dom stage -> AnnMaybeG UContext dom stage -> Ann UInstanceHead dom stage -> UInstanceRule dom stage
+ Language.Haskell.Tools.AST: UIntLit :: Integer -> ULiteral dom stage
+ Language.Haskell.Tools.AST: UInterruptible :: USafety dom stage
+ Language.Haskell.Tools.AST: UIrrefutablePat :: Ann UPattern dom stage -> UPattern dom stage
+ Language.Haskell.Tools.AST: UJavaScript :: UCallConv dom stage
+ Language.Haskell.Tools.AST: UJs :: UCallConv dom stage
+ Language.Haskell.Tools.AST: UJvm :: UCallConv dom stage
+ Language.Haskell.Tools.AST: UKindConstraint :: Ann UKind dom stage -> UKindConstraint dom stage
+ Language.Haskell.Tools.AST: ULamCase :: AnnListG UAlt dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: ULambda :: AnnListG UPattern dom stage -> Ann UExpr dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: ULambdaCmd :: AnnListG UPattern dom stage -> Ann UCmd dom stage -> UCmd dom stage
+ Language.Haskell.Tools.AST: ULanguageExtension :: String -> ULanguageExtension dom stage
+ Language.Haskell.Tools.AST: ULanguagePragma :: AnnListG ULanguageExtension dom stage -> UFilePragma dom stage
+ Language.Haskell.Tools.AST: ULeftAppl :: UArrowAppl dom stage
+ Language.Haskell.Tools.AST: ULeftHighApp :: UArrowAppl dom stage
+ Language.Haskell.Tools.AST: ULeftSection :: Ann UExpr dom stage -> Ann UOperator dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: ULet :: AnnListG ULocalBind dom stage -> Ann UExpr dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: ULetCmd :: AnnListG ULocalBind dom stage -> Ann UCmd dom stage -> UCmd dom stage
+ Language.Haskell.Tools.AST: ULetStmt :: AnnListG ULocalBind dom stage -> UStmt' expr dom stage
+ Language.Haskell.Tools.AST: ULinePragma :: Ann LineNumber dom stage -> AnnMaybeG UStringNode dom stage -> UTopLevelPragma dom stage
+ Language.Haskell.Tools.AST: UList :: AnnListG UExpr dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UListComp :: Ann UExpr dom stage -> AnnListG UListCompBody dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UListCompBody :: AnnListG UCompStmt dom stage -> UListCompBody dom stage
+ Language.Haskell.Tools.AST: UListKind :: Ann UKind dom stage -> UKind dom stage
+ Language.Haskell.Tools.AST: UListPat :: AnnListG UPattern dom stage -> UPattern dom stage
+ Language.Haskell.Tools.AST: ULit :: Ann ULiteral dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: ULitPat :: Ann ULiteral dom stage -> UPattern dom stage
+ Language.Haskell.Tools.AST: ULocalBinds :: AnnListG ULocalBind dom stage -> ULocalBinds dom stage
+ Language.Haskell.Tools.AST: ULocalFixity :: Ann UFixitySignature dom stage -> ULocalBind dom stage
+ Language.Haskell.Tools.AST: ULocalSignature :: Ann UTypeSignature dom stage -> ULocalBind dom stage
+ Language.Haskell.Tools.AST: ULocalValBind :: Ann UValueBind dom stage -> ULocalBind dom stage
+ Language.Haskell.Tools.AST: UMDoKeyword :: UDoKind dom stage
+ Language.Haskell.Tools.AST: UMatch :: Ann UMatchLhs dom stage -> Ann URhs dom stage -> AnnMaybeG ULocalBinds dom stage -> UMatch dom stage
+ Language.Haskell.Tools.AST: UMinimalAnd :: AnnListG UMinimalFormula dom stage -> UMinimalFormula dom stage
+ Language.Haskell.Tools.AST: UMinimalName :: Ann UName dom stage -> UMinimalFormula dom stage
+ Language.Haskell.Tools.AST: UMinimalOr :: AnnListG UMinimalFormula dom stage -> UMinimalFormula dom stage
+ Language.Haskell.Tools.AST: UMinimalParen :: Ann UMinimalFormula dom stage -> UMinimalFormula dom stage
+ Language.Haskell.Tools.AST: UModule :: AnnListG UFilePragma dom stage -> AnnMaybeG UModuleHead dom stage -> AnnListG UImportDecl dom stage -> AnnListG UDecl dom stage -> UModule dom stage
+ Language.Haskell.Tools.AST: UModuleAnnotation :: UAnnotationSubject dom stage
+ Language.Haskell.Tools.AST: UModuleDeprecatedPragma :: AnnListG UStringNode dom stage -> UModulePragma dom stage
+ Language.Haskell.Tools.AST: UModuleExport :: Ann UModuleName dom stage -> UExportSpec dom stage
+ Language.Haskell.Tools.AST: UModuleHead :: Ann UModuleName dom stage -> AnnMaybeG UExportSpecs dom stage -> AnnMaybeG UModulePragma dom stage -> UModuleHead dom stage
+ Language.Haskell.Tools.AST: UModuleName :: String -> UModuleName dom stage
+ Language.Haskell.Tools.AST: UModuleWarningPragma :: AnnListG UStringNode dom stage -> UModulePragma dom stage
+ Language.Haskell.Tools.AST: UMultiIf :: AnnListG UGuardedCaseRhs dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UNPlusKPat :: Ann UName dom stage -> Ann ULiteral dom stage -> UPattern dom stage
+ Language.Haskell.Tools.AST: UNameAnnotation :: Ann UName dom stage -> UAnnotationSubject dom stage
+ Language.Haskell.Tools.AST: UNamePart :: String -> UNamePart dom stage
+ Language.Haskell.Tools.AST: UNewtypeKeyword :: UDataOrNewtypeKeyword dom stage
+ Language.Haskell.Tools.AST: UNoInlinePragma :: AnnMaybeG UConlikeAnnot dom stage -> AnnMaybeG UPhaseControl dom stage -> Ann UName dom stage -> UTopLevelPragma dom stage
+ Language.Haskell.Tools.AST: UNominal :: URole dom stage
+ Language.Haskell.Tools.AST: UNormalFieldPattern :: Ann UName dom stage -> Ann UPattern dom stage -> UPatternField dom stage
+ Language.Haskell.Tools.AST: UNormalFieldUpdate :: Ann UName dom stage -> Ann UExpr dom stage -> UFieldUpdate dom stage
+ Language.Haskell.Tools.AST: UNormalLhs :: Ann UName dom stage -> AnnListG UPattern dom stage -> UMatchLhs dom stage
+ Language.Haskell.Tools.AST: UNormalName :: Ann UQualifiedName dom stage -> UName dom stage
+ Language.Haskell.Tools.AST: UNormalOp :: Ann UQualifiedName dom stage -> UOperator dom stage
+ Language.Haskell.Tools.AST: UNormalPatSyn :: Ann UName dom stage -> AnnListG UName dom stage -> UPatSynLhs dom stage
+ Language.Haskell.Tools.AST: UOneDirectionalPatSyn :: Ann UPattern dom stage -> UPatSynRhs dom stage
+ Language.Haskell.Tools.AST: UOptionsPragma :: Ann UStringNode dom stage -> UFilePragma dom stage
+ Language.Haskell.Tools.AST: UOverlappable :: UOverlapPragma dom stage
+ Language.Haskell.Tools.AST: UOverlapping :: UOverlapPragma dom stage
+ Language.Haskell.Tools.AST: UOverlaps :: UOverlapPragma dom stage
+ Language.Haskell.Tools.AST: UParArrPat :: AnnListG UPattern dom stage -> UPattern dom stage
+ Language.Haskell.Tools.AST: UParArray :: AnnListG UExpr dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UParArrayComp :: Ann UExpr dom stage -> AnnListG UListCompBody dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UParArrayEnum :: Ann UExpr dom stage -> AnnMaybeG UExpr dom stage -> Ann UExpr dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UParen :: Ann UExpr dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UParenCmd :: Ann UCmd dom stage -> UCmd dom stage
+ Language.Haskell.Tools.AST: UParenKind :: Ann UKind dom stage -> UKind dom stage
+ Language.Haskell.Tools.AST: UParenName :: Ann UQualifiedName dom stage -> UName dom stage
+ Language.Haskell.Tools.AST: UParenPat :: Ann UPattern dom stage -> UPattern dom stage
+ Language.Haskell.Tools.AST: UParenSplice :: Ann UExpr dom stage -> USplice dom stage
+ Language.Haskell.Tools.AST: UPatSynWhere :: AnnListG UMatch dom stage -> UPatSynWhere dom stage
+ Language.Haskell.Tools.AST: UPatTypeSigDecl :: Ann UPatternTypeSignature dom stage -> UDecl dom stage
+ Language.Haskell.Tools.AST: UPatternBracket :: Ann UPattern dom stage -> UBracket dom stage
+ Language.Haskell.Tools.AST: UPatternSynonym :: Ann UPatSynLhs dom stage -> Ann UPatSynRhs dom stage -> UPatternSynonym dom stage
+ Language.Haskell.Tools.AST: UPatternSynonymDecl :: Ann UPatternSynonym dom stage -> UDecl dom stage
+ Language.Haskell.Tools.AST: UPatternTypeSignature :: Ann UName dom stage -> Ann UType dom stage -> UPatternTypeSignature dom stage
+ Language.Haskell.Tools.AST: UPhantom :: URole dom stage
+ Language.Haskell.Tools.AST: UPhaseControl :: AnnMaybeG PhaseInvert dom stage -> Ann PhaseNumber dom stage -> UPhaseControl dom stage
+ Language.Haskell.Tools.AST: UPragmaDecl :: Ann UTopLevelPragma dom stage -> UDecl dom stage
+ Language.Haskell.Tools.AST: UPrefixApp :: Ann UOperator dom stage -> Ann UExpr dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UPrimCharLit :: Char -> ULiteral dom stage
+ Language.Haskell.Tools.AST: UPrimDoubleLit :: Rational -> ULiteral dom stage
+ Language.Haskell.Tools.AST: UPrimFloatLit :: Rational -> ULiteral dom stage
+ Language.Haskell.Tools.AST: UPrimIntLit :: Integer -> ULiteral dom stage
+ Language.Haskell.Tools.AST: UPrimStringLit :: String -> ULiteral dom stage
+ Language.Haskell.Tools.AST: UPrimWordLit :: Integer -> ULiteral dom stage
+ Language.Haskell.Tools.AST: UProc :: Ann UPattern dom stage -> Ann UCmd dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UPromotedCon :: Ann UName dom stage -> UPromoted t dom stage
+ Language.Haskell.Tools.AST: UPromotedInt :: Integer -> UPromoted t dom stage
+ Language.Haskell.Tools.AST: UPromotedKind :: Ann (UPromoted UKind) dom stage -> UKind dom stage
+ Language.Haskell.Tools.AST: UPromotedList :: AnnListG t dom stage -> UPromoted t dom stage
+ Language.Haskell.Tools.AST: UPromotedString :: String -> UPromoted t dom stage
+ Language.Haskell.Tools.AST: UPromotedTuple :: AnnListG t dom stage -> UPromoted t dom stage
+ Language.Haskell.Tools.AST: UPromotedUnit :: UPromoted t dom stage
+ Language.Haskell.Tools.AST: UQualifiedName :: AnnListG UNamePart dom stage -> Ann UNamePart dom stage -> UQualifiedName dom stage
+ Language.Haskell.Tools.AST: UQuasiQuote :: Ann UName dom stage -> Ann QQString dom stage -> UQuasiQuote dom stage
+ Language.Haskell.Tools.AST: UQuasiQuoteExpr :: Ann UQuasiQuote dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UQuasiQuotePat :: Ann UQuasiQuote dom stage -> UPattern dom stage
+ Language.Haskell.Tools.AST: URecCon :: Ann UName dom stage -> AnnListG UFieldUpdate dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: URecPat :: Ann UName dom stage -> AnnListG UPatternField dom stage -> UPattern dom stage
+ Language.Haskell.Tools.AST: URecStmt :: AnnListG (UStmt' expr) dom stage -> UStmt' expr dom stage
+ Language.Haskell.Tools.AST: URecUpdate :: Ann UExpr dom stage -> AnnListG UFieldUpdate dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: URecordDecl :: Ann UName dom stage -> AnnListG UFieldDecl dom stage -> UConDecl dom stage
+ Language.Haskell.Tools.AST: URecordPatSyn :: Ann UName dom stage -> AnnListG UName dom stage -> UPatSynLhs dom stage
+ Language.Haskell.Tools.AST: URepresentational :: URole dom stage
+ Language.Haskell.Tools.AST: URightAppl :: UArrowAppl dom stage
+ Language.Haskell.Tools.AST: URightHighApp :: UArrowAppl dom stage
+ Language.Haskell.Tools.AST: URightSection :: Ann UOperator dom stage -> Ann UExpr dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: URoleDecl :: Ann UQualifiedName dom stage -> AnnListG URole dom stage -> UDecl dom stage
+ Language.Haskell.Tools.AST: URule :: Ann UStringNode dom stage -> AnnMaybeG UPhaseControl dom stage -> AnnListG UTyVar dom stage -> Ann UExpr dom stage -> Ann UExpr dom stage -> URule dom stage
+ Language.Haskell.Tools.AST: URulePragma :: AnnListG URule dom stage -> UTopLevelPragma dom stage
+ Language.Haskell.Tools.AST: USafe :: USafety dom stage
+ Language.Haskell.Tools.AST: USccPragma :: Ann UStringNode dom stage -> UExprPragma dom stage
+ Language.Haskell.Tools.AST: USimpleBind :: Ann UPattern dom stage -> Ann URhs dom stage -> AnnMaybeG ULocalBinds dom stage -> UValueBind dom stage
+ Language.Haskell.Tools.AST: USourceRange :: Ann UStringNode dom stage -> Ann Number dom stage -> Ann Number dom stage -> Ann Number dom stage -> Ann Number dom stage -> USourceRange dom stage
+ Language.Haskell.Tools.AST: USpecializeInstance :: Ann UType dom stage -> UInstBodyDecl dom stage
+ Language.Haskell.Tools.AST: USpecializePragma :: AnnMaybeG UPhaseControl dom stage -> Ann UName dom stage -> AnnListG UType dom stage -> UTopLevelPragma dom stage
+ Language.Haskell.Tools.AST: USplice :: Ann USplice dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: USpliceDecl :: Ann USplice dom stage -> UDecl dom stage
+ Language.Haskell.Tools.AST: USplicePat :: Ann USplice dom stage -> UPattern dom stage
+ Language.Haskell.Tools.AST: UStarKind :: UKind dom stage
+ Language.Haskell.Tools.AST: UStaticPtr :: Ann UExpr dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UStdCall :: UCallConv dom stage
+ Language.Haskell.Tools.AST: UStringLit :: String -> ULiteral dom stage
+ Language.Haskell.Tools.AST: UStringNode :: String -> UStringNode dom stage
+ Language.Haskell.Tools.AST: USubSpecAll :: USubSpec dom stage
+ Language.Haskell.Tools.AST: USubSpecList :: AnnListG UName dom stage -> USubSpec dom stage
+ Language.Haskell.Tools.AST: UThenStmt :: Ann UExpr dom stage -> AnnMaybeG UExpr dom stage -> UCompStmt dom stage
+ Language.Haskell.Tools.AST: UThreadSafe :: USafety dom stage
+ Language.Haskell.Tools.AST: UTuple :: AnnListG UExpr dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UTuplePat :: AnnListG UPattern dom stage -> UPattern dom stage
+ Language.Haskell.Tools.AST: UTupleSection :: AnnListG UTupSecElem dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UTyApp :: Ann UType dom stage -> Ann UType dom stage -> UType dom stage
+ Language.Haskell.Tools.AST: UTyBang :: Ann UType dom stage -> UType dom stage
+ Language.Haskell.Tools.AST: UTyCtx :: Ann UContext dom stage -> Ann UType dom stage -> UType dom stage
+ Language.Haskell.Tools.AST: UTyForall :: AnnListG UTyVar dom stage -> Ann UType dom stage -> UType dom stage
+ Language.Haskell.Tools.AST: UTyFun :: Ann UType dom stage -> Ann UType dom stage -> UType dom stage
+ Language.Haskell.Tools.AST: UTyInfix :: Ann UType dom stage -> Ann UOperator dom stage -> Ann UType dom stage -> UType dom stage
+ Language.Haskell.Tools.AST: UTyKinded :: Ann UType dom stage -> Ann UKind dom stage -> UType dom stage
+ Language.Haskell.Tools.AST: UTyLazy :: Ann UType dom stage -> UType dom stage
+ Language.Haskell.Tools.AST: UTyList :: Ann UType dom stage -> UType dom stage
+ Language.Haskell.Tools.AST: UTyNamedWildc :: Ann UName dom stage -> UType dom stage
+ Language.Haskell.Tools.AST: UTyNoUnpack :: Ann UType dom stage -> UType dom stage
+ Language.Haskell.Tools.AST: UTyParArray :: Ann UType dom stage -> UType dom stage
+ Language.Haskell.Tools.AST: UTyParen :: Ann UType dom stage -> UType dom stage
+ Language.Haskell.Tools.AST: UTyPromoted :: Ann (UPromoted UType) dom stage -> UType dom stage
+ Language.Haskell.Tools.AST: UTyQuasiQuote :: Ann UQuasiQuote dom stage -> UType dom stage
+ Language.Haskell.Tools.AST: UTySplice :: Ann USplice dom stage -> UType dom stage
+ Language.Haskell.Tools.AST: UTyTuple :: AnnListG UType dom stage -> UType dom stage
+ Language.Haskell.Tools.AST: UTyUnbTuple :: AnnListG UType dom stage -> UType dom stage
+ Language.Haskell.Tools.AST: UTyUnpack :: Ann UType dom stage -> UType dom stage
+ Language.Haskell.Tools.AST: UTyVar :: Ann UName dom stage -> UType dom stage
+ Language.Haskell.Tools.AST: UTyVarDecl :: Ann UName dom stage -> AnnMaybeG UKindConstraint dom stage -> UTyVar dom stage
+ Language.Haskell.Tools.AST: UTyWildcard :: UType dom stage
+ Language.Haskell.Tools.AST: UTypeAnnotation :: Ann UName dom stage -> UAnnotationSubject dom stage
+ Language.Haskell.Tools.AST: UTypeBracket :: Ann UType dom stage -> UBracket dom stage
+ Language.Haskell.Tools.AST: UTypeDecl :: Ann UDeclHead dom stage -> Ann UType dom stage -> UDecl dom stage
+ Language.Haskell.Tools.AST: UTypeEqn :: Ann UType dom stage -> Ann UType dom stage -> UTypeEqn dom stage
+ Language.Haskell.Tools.AST: UTypeFamily :: Ann UDeclHead dom stage -> AnnMaybeG UTypeFamilySpec dom stage -> UTypeFamily dom stage
+ Language.Haskell.Tools.AST: UTypeFamilyDecl :: Ann UTypeFamily dom stage -> UDecl dom stage
+ Language.Haskell.Tools.AST: UTypeFamilyInjectivity :: Ann UInjectivityAnn dom stage -> UTypeFamilySpec dom stage
+ Language.Haskell.Tools.AST: UTypeFamilyKind :: Ann UKindConstraint dom stage -> UTypeFamilySpec dom stage
+ Language.Haskell.Tools.AST: UTypeInstDecl :: Ann UInstanceRule dom stage -> Ann UType dom stage -> UDecl dom stage
+ Language.Haskell.Tools.AST: UTypeNamespace :: UTypeNamespace dom stage
+ Language.Haskell.Tools.AST: UTypeQuote :: Ann UName dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UTypeSig :: Ann UExpr dom stage -> Ann UType dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UTypeSigDecl :: Ann UTypeSignature dom stage -> UDecl dom stage
+ Language.Haskell.Tools.AST: UTypeSigPat :: Ann UPattern dom stage -> Ann UType dom stage -> UPattern dom stage
+ Language.Haskell.Tools.AST: UTypeSignature :: AnnListG UName dom stage -> Ann UType dom stage -> UTypeSignature dom stage
+ Language.Haskell.Tools.AST: UUnboxKind :: UKind dom stage
+ Language.Haskell.Tools.AST: UUnboxTuplePat :: AnnListG UPattern dom stage -> UPattern dom stage
+ Language.Haskell.Tools.AST: UUnboxedTupSec :: AnnListG UTupSecElem dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UUnboxedTuple :: AnnListG UExpr dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UUnguardedCaseRhs :: Ann expr dom stage -> UCaseRhs' expr dom stage
+ Language.Haskell.Tools.AST: UUnguardedRhs :: Ann UExpr dom stage -> URhs dom stage
+ Language.Haskell.Tools.AST: UUnsafe :: USafety dom stage
+ Language.Haskell.Tools.AST: UValueBinding :: Ann UValueBind dom stage -> UDecl dom stage
+ Language.Haskell.Tools.AST: UVar :: Ann UName dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UVarKind :: Ann UName dom stage -> UKind dom stage
+ Language.Haskell.Tools.AST: UVarPat :: Ann UName dom stage -> UPattern dom stage
+ Language.Haskell.Tools.AST: UVarQuote :: Ann UName dom stage -> UExpr dom stage
+ Language.Haskell.Tools.AST: UViewPat :: Ann UExpr dom stage -> Ann UPattern dom stage -> UPattern dom stage
+ Language.Haskell.Tools.AST: UWarningPragma :: AnnListG UName dom stage -> Ann UStringNode dom stage -> UTopLevelPragma dom stage
+ Language.Haskell.Tools.AST: UWildPat :: UPattern dom stage
+ Language.Haskell.Tools.AST: [_allDerived] :: UDeriving dom stage -> AnnListG UInstanceHead dom stage
+ Language.Haskell.Tools.AST: [_altBinds] :: UAlt' expr dom stage -> AnnMaybeG ULocalBinds dom stage
+ Language.Haskell.Tools.AST: [_altPattern] :: UAlt' expr dom stage -> Ann UPattern dom stage
+ Language.Haskell.Tools.AST: [_altRhs] :: UAlt' expr dom stage -> Ann (UCaseRhs' expr) dom stage
+ Language.Haskell.Tools.AST: [_annotateExpr] :: UTopLevelPragma dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_annotateName] :: UAnnotationSubject dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_annotationSubject] :: UTopLevelPragma dom stage -> Ann UAnnotationSubject dom stage
+ Language.Haskell.Tools.AST: [_arrowAppl] :: UExpr dom stage -> Ann UArrowAppl dom stage
+ Language.Haskell.Tools.AST: [_assertClsName] :: UAssertion dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_assertImplType] :: UAssertion dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_assertImplVar] :: UAssertion dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_assertLhs] :: UAssertion dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_assertOp] :: UAssertion dom stage -> Ann UOperator dom stage
+ Language.Haskell.Tools.AST: [_assertRhs] :: UAssertion dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_assertTypes] :: UAssertion dom stage -> AnnListG UType dom stage
+ Language.Haskell.Tools.AST: [_bracketDecl] :: UBracket dom stage -> AnnListG UDecl dom stage
+ Language.Haskell.Tools.AST: [_bracketExpr] :: UBracket dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_bracketPattern] :: UBracket dom stage -> Ann UPattern dom stage
+ Language.Haskell.Tools.AST: [_bracketType] :: UBracket dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_byExpr] :: UCompStmt dom stage -> AnnMaybeG UExpr dom stage
+ Language.Haskell.Tools.AST: [_caseGuardExpr] :: UGuardedCaseRhs' expr dom stage -> Ann expr dom stage
+ Language.Haskell.Tools.AST: [_caseGuardStmts] :: UGuardedCaseRhs' expr dom stage -> AnnListG URhsGuard dom stage
+ Language.Haskell.Tools.AST: [_cbElements] :: UClassBody dom stage -> AnnListG UClassElement dom stage
+ Language.Haskell.Tools.AST: [_ceBind] :: UClassElement dom stage -> Ann UValueBind dom stage
+ Language.Haskell.Tools.AST: [_ceHead] :: UClassElement dom stage -> Ann UDeclHead dom stage
+ Language.Haskell.Tools.AST: [_ceKind] :: UClassElement dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_ceName] :: UClassElement dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_ceTypeFam] :: UClassElement dom stage -> Ann UTypeFamily dom stage
+ Language.Haskell.Tools.AST: [_ceTypeSig] :: UClassElement dom stage -> Ann UTypeSignature dom stage
+ Language.Haskell.Tools.AST: [_ceType] :: UClassElement dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_charLitValue] :: ULiteral dom stage -> Char
+ Language.Haskell.Tools.AST: [_cmdAlts] :: UCmd dom stage -> AnnListG UCmdAlt dom stage
+ Language.Haskell.Tools.AST: [_cmdApplied] :: UCmd dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_cmdArrowOp] :: UCmd dom stage -> Ann UArrowAppl dom stage
+ Language.Haskell.Tools.AST: [_cmdBindings] :: UCmd dom stage -> AnnListG UPattern dom stage
+ Language.Haskell.Tools.AST: [_cmdBinds] :: UCmd dom stage -> AnnListG ULocalBind dom stage
+ Language.Haskell.Tools.AST: [_cmdElse] :: UCmd dom stage -> Ann UCmd dom stage
+ Language.Haskell.Tools.AST: [_cmdExpr] :: UCmd dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_cmdInnerCmd] :: UCmd dom stage -> Ann UCmd dom stage
+ Language.Haskell.Tools.AST: [_cmdInnerCmds] :: UCmd dom stage -> AnnListG UCmd dom stage
+ Language.Haskell.Tools.AST: [_cmdInner] :: UCmd dom stage -> Ann UCmd dom stage
+ Language.Haskell.Tools.AST: [_cmdLeftCmd] :: UCmd dom stage -> Ann UCmd dom stage
+ Language.Haskell.Tools.AST: [_cmdLhs] :: UCmd dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_cmdOperator] :: UCmd dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_cmdRhs] :: UCmd dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_cmdRightCmd] :: UCmd dom stage -> Ann UCmd dom stage
+ Language.Haskell.Tools.AST: [_cmdStmtBinds] :: UStmt' expr dom stage -> AnnListG (UStmt' expr) dom stage
+ Language.Haskell.Tools.AST: [_cmdStmts] :: UCmd dom stage -> AnnListG UCmdStmt dom stage
+ Language.Haskell.Tools.AST: [_cmdThen] :: UCmd dom stage -> Ann UCmd dom stage
+ Language.Haskell.Tools.AST: [_compBody] :: UExpr dom stage -> AnnListG UListCompBody dom stage
+ Language.Haskell.Tools.AST: [_compExpr] :: UExpr dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_compStmt] :: UCompStmt dom stage -> Ann UStmt dom stage
+ Language.Haskell.Tools.AST: [_compStmts] :: UListCompBody dom stage -> AnnListG UCompStmt dom stage
+ Language.Haskell.Tools.AST: [_conDeclArgs] :: UConDecl dom stage -> AnnListG UType dom stage
+ Language.Haskell.Tools.AST: [_conDeclFields] :: UConDecl dom stage -> AnnListG UFieldDecl dom stage
+ Language.Haskell.Tools.AST: [_conDeclLhs] :: UConDecl dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_conDeclName] :: UConDecl dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_conDeclOp] :: UConDecl dom stage -> Ann UOperator dom stage
+ Language.Haskell.Tools.AST: [_conDeclRhs] :: UConDecl dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_contextAssertion] :: UContext dom stage -> Ann UAssertion dom stage
+ Language.Haskell.Tools.AST: [_contextAssertions] :: UContext dom stage -> AnnListG UAssertion dom stage
+ Language.Haskell.Tools.AST: [_declAssignedType] :: UDecl dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_declBody] :: UDecl dom stage -> AnnMaybeG UClassBody dom stage
+ Language.Haskell.Tools.AST: [_declCallConv] :: UDecl dom stage -> Ann UCallConv dom stage
+ Language.Haskell.Tools.AST: [_declCons] :: UDecl dom stage -> AnnListG UConDecl dom stage
+ Language.Haskell.Tools.AST: [_declCtx] :: UDecl dom stage -> AnnMaybeG UContext dom stage
+ Language.Haskell.Tools.AST: [_declDecl] :: UDecl dom stage -> AnnListG UTypeEqn dom stage
+ Language.Haskell.Tools.AST: [_declDeriving] :: UDecl dom stage -> AnnMaybeG UDeriving dom stage
+ Language.Haskell.Tools.AST: [_declFixity] :: UDecl dom stage -> Ann UFixitySignature dom stage
+ Language.Haskell.Tools.AST: [_declFunDeps] :: UDecl dom stage -> AnnMaybeG UFunDeps dom stage
+ Language.Haskell.Tools.AST: [_declGadt] :: UDecl dom stage -> AnnListG UGadtConDecl dom stage
+ Language.Haskell.Tools.AST: [_declHead] :: UDecl dom stage -> Ann UDeclHead dom stage
+ Language.Haskell.Tools.AST: [_declInstDecl] :: UDecl dom stage -> AnnMaybeG UInstBody dom stage
+ Language.Haskell.Tools.AST: [_declInstRule] :: UDecl dom stage -> Ann UInstanceRule dom stage
+ Language.Haskell.Tools.AST: [_declInstance] :: UDecl dom stage -> Ann UInstanceRule dom stage
+ Language.Haskell.Tools.AST: [_declKind] :: UDecl dom stage -> AnnMaybeG UKindConstraint dom stage
+ Language.Haskell.Tools.AST: [_declName] :: UDecl dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_declNewtype] :: UDecl dom stage -> Ann UDataOrNewtypeKeyword dom stage
+ Language.Haskell.Tools.AST: [_declOverlap] :: UDecl dom stage -> AnnMaybeG UOverlapPragma dom stage
+ Language.Haskell.Tools.AST: [_declPatSyn] :: UDecl dom stage -> Ann UPatternSynonym dom stage
+ Language.Haskell.Tools.AST: [_declPatTypeSig] :: UDecl dom stage -> Ann UPatternTypeSignature dom stage
+ Language.Haskell.Tools.AST: [_declPragma] :: UDecl dom stage -> Ann UTopLevelPragma dom stage
+ Language.Haskell.Tools.AST: [_declRoleType] :: UDecl dom stage -> Ann UQualifiedName dom stage
+ Language.Haskell.Tools.AST: [_declRoles] :: UDecl dom stage -> AnnListG URole dom stage
+ Language.Haskell.Tools.AST: [_declSafety] :: UDecl dom stage -> AnnMaybeG USafety dom stage
+ Language.Haskell.Tools.AST: [_declSplice] :: UDecl dom stage -> Ann USplice dom stage
+ Language.Haskell.Tools.AST: [_declTypeFamily] :: UDecl dom stage -> Ann UTypeFamily dom stage
+ Language.Haskell.Tools.AST: [_declTypeSig] :: UDecl dom stage -> Ann UTypeSignature dom stage
+ Language.Haskell.Tools.AST: [_declType] :: UDecl dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_declTypes] :: UDecl dom stage -> AnnListG UType dom stage
+ Language.Haskell.Tools.AST: [_declValBind] :: UDecl dom stage -> Ann UValueBind dom stage
+ Language.Haskell.Tools.AST: [_dhAppFun] :: UDeclHead dom stage -> Ann UDeclHead dom stage
+ Language.Haskell.Tools.AST: [_dhAppOperand] :: UDeclHead dom stage -> Ann UTyVar dom stage
+ Language.Haskell.Tools.AST: [_dhBody] :: UDeclHead dom stage -> Ann UDeclHead dom stage
+ Language.Haskell.Tools.AST: [_dhLeft] :: UDeclHead dom stage -> Ann UTyVar dom stage
+ Language.Haskell.Tools.AST: [_dhName] :: UDeclHead dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_dhOperator] :: UDeclHead dom stage -> Ann UOperator dom stage
+ Language.Haskell.Tools.AST: [_dhRight] :: UDeclHead dom stage -> Ann UTyVar dom stage
+ Language.Haskell.Tools.AST: [_doKind] :: UExpr dom stage -> Ann UDoKind dom stage
+ Language.Haskell.Tools.AST: [_enumFrom] :: UExpr dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_enumThen] :: UExpr dom stage -> AnnMaybeG UExpr dom stage
+ Language.Haskell.Tools.AST: [_enumToFix] :: UExpr dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_enumTo] :: UExpr dom stage -> AnnMaybeG UExpr dom stage
+ Language.Haskell.Tools.AST: [_espExports] :: UExportSpecs dom stage -> AnnListG UExportSpec dom stage
+ Language.Haskell.Tools.AST: [_essList] :: USubSpec dom stage -> AnnListG UName dom stage
+ Language.Haskell.Tools.AST: [_exportDecl] :: UExportSpec dom stage -> Ann UIESpec dom stage
+ Language.Haskell.Tools.AST: [_exportModuleName] :: UExportSpec dom stage -> Ann UModuleName dom stage
+ Language.Haskell.Tools.AST: [_exprAlts] :: UExpr dom stage -> AnnListG UAlt dom stage
+ Language.Haskell.Tools.AST: [_exprArg] :: UExpr dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_exprBindings] :: UExpr dom stage -> AnnListG UPattern dom stage
+ Language.Haskell.Tools.AST: [_exprBracket] :: UExpr dom stage -> Ann UBracket dom stage
+ Language.Haskell.Tools.AST: [_exprCase] :: UExpr dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_exprCond] :: UExpr dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_exprElse] :: UExpr dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_exprFunBind] :: UExpr dom stage -> AnnListG ULocalBind dom stage
+ Language.Haskell.Tools.AST: [_exprFun] :: UExpr dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_exprIfAlts] :: UExpr dom stage -> AnnListG UGuardedCaseRhs dom stage
+ Language.Haskell.Tools.AST: [_exprInner] :: UExpr dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_exprLhs] :: UExpr dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_exprLit] :: UExpr dom stage -> Ann ULiteral dom stage
+ Language.Haskell.Tools.AST: [_exprName] :: UExpr dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_exprOperator] :: UExpr dom stage -> Ann UOperator dom stage
+ Language.Haskell.Tools.AST: [_exprPragma] :: UExpr dom stage -> Ann UExprPragma dom stage
+ Language.Haskell.Tools.AST: [_exprQQ] :: UExpr dom stage -> Ann UQuasiQuote dom stage
+ Language.Haskell.Tools.AST: [_exprRecFields] :: UExpr dom stage -> AnnListG UFieldUpdate dom stage
+ Language.Haskell.Tools.AST: [_exprRecName] :: UExpr dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_exprRhs] :: UExpr dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_exprSig] :: UExpr dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_exprSplice] :: UExpr dom stage -> Ann USplice dom stage
+ Language.Haskell.Tools.AST: [_exprStmts] :: UExpr dom stage -> AnnListG UStmt dom stage
+ Language.Haskell.Tools.AST: [_exprThen] :: UExpr dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_exprType] :: UExpr dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_fieldName] :: UFieldUpdate dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_fieldNames] :: UFieldDecl dom stage -> AnnListG UName dom stage
+ Language.Haskell.Tools.AST: [_fieldPatternName] :: UPatternField dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_fieldPatternWildcard] :: UPatternField dom stage -> Ann UFieldWildcard dom stage
+ Language.Haskell.Tools.AST: [_fieldPattern] :: UPatternField dom stage -> Ann UPattern dom stage
+ Language.Haskell.Tools.AST: [_fieldType] :: UFieldDecl dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_fieldUpdateName] :: UFieldUpdate dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_fieldValue] :: UFieldUpdate dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_fieldWildcard] :: UFieldUpdate dom stage -> Ann UFieldWildcard dom stage
+ Language.Haskell.Tools.AST: [_filePragmas] :: UModule dom stage -> AnnListG UFilePragma dom stage
+ Language.Haskell.Tools.AST: [_fixityAssoc] :: UFixitySignature dom stage -> Ann Assoc dom stage
+ Language.Haskell.Tools.AST: [_fixityOperators] :: UFixitySignature dom stage -> AnnListG UOperator dom stage
+ Language.Haskell.Tools.AST: [_fixityPrecedence] :: UFixitySignature dom stage -> Ann Precedence dom stage
+ Language.Haskell.Tools.AST: [_floatLitValue] :: ULiteral dom stage -> Rational
+ Language.Haskell.Tools.AST: [_fracLitValue] :: ULiteral dom stage -> Rational
+ Language.Haskell.Tools.AST: [_funBindMatches] :: UValueBind dom stage -> AnnListG UMatch dom stage
+ Language.Haskell.Tools.AST: [_funDepLhs] :: UFunDep dom stage -> AnnListG UName dom stage
+ Language.Haskell.Tools.AST: [_funDepRhs] :: UFunDep dom stage -> AnnListG UName dom stage
+ Language.Haskell.Tools.AST: [_funDeps] :: UFunDeps dom stage -> AnnListG UFunDep dom stage
+ Language.Haskell.Tools.AST: [_gadtConNames] :: UGadtConDecl dom stage -> AnnListG UName dom stage
+ Language.Haskell.Tools.AST: [_gadtConNormalType] :: UGadtConType dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_gadtConRecordFields] :: UGadtConType dom stage -> AnnListG UFieldDecl dom stage
+ Language.Haskell.Tools.AST: [_gadtConResultType] :: UGadtConType dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_gadtConType] :: UGadtConDecl dom stage -> Ann UGadtConType dom stage
+ Language.Haskell.Tools.AST: [_guardBinds] :: URhsGuard dom stage -> AnnListG ULocalBind dom stage
+ Language.Haskell.Tools.AST: [_guardCheck] :: URhsGuard dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_guardExpr] :: UGuardedRhs dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_guardPat] :: URhsGuard dom stage -> Ann UPattern dom stage
+ Language.Haskell.Tools.AST: [_guardRhs] :: URhsGuard dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_guardStmts] :: UGuardedRhs dom stage -> AnnListG URhsGuard dom stage
+ Language.Haskell.Tools.AST: [_ieModifier] :: UIESpec dom stage -> AnnMaybeG UImportModifier dom stage
+ Language.Haskell.Tools.AST: [_ieName] :: UIESpec dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_ieSubspec] :: UIESpec dom stage -> AnnMaybeG USubSpec dom stage
+ Language.Haskell.Tools.AST: [_ihConName] :: UInstanceHead dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_ihFun] :: UInstanceHead dom stage -> Ann UInstanceHead dom stage
+ Language.Haskell.Tools.AST: [_ihHead] :: UInstanceHead dom stage -> Ann UInstanceHead dom stage
+ Language.Haskell.Tools.AST: [_ihLeftOp] :: UInstanceHead dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_ihOperator] :: UInstanceHead dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_ihType] :: UInstanceHead dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_importAs] :: UImportDecl dom stage -> AnnMaybeG UImportRenaming dom stage
+ Language.Haskell.Tools.AST: [_importModule] :: UImportDecl dom stage -> Ann UModuleName dom stage
+ Language.Haskell.Tools.AST: [_importPkg] :: UImportDecl dom stage -> AnnMaybeG UStringNode dom stage
+ Language.Haskell.Tools.AST: [_importQualified] :: UImportDecl dom stage -> AnnMaybeG UImportQualified dom stage
+ Language.Haskell.Tools.AST: [_importRename] :: UImportRenaming dom stage -> Ann UModuleName dom stage
+ Language.Haskell.Tools.AST: [_importSafe] :: UImportDecl dom stage -> AnnMaybeG UImportSafe dom stage
+ Language.Haskell.Tools.AST: [_importSource] :: UImportDecl dom stage -> AnnMaybeG UImportSource dom stage
+ Language.Haskell.Tools.AST: [_importSpecHiding] :: UImportSpec dom stage -> AnnListG UIESpec dom stage
+ Language.Haskell.Tools.AST: [_importSpecList] :: UImportSpec dom stage -> AnnListG UIESpec dom stage
+ Language.Haskell.Tools.AST: [_importSpec] :: UImportDecl dom stage -> AnnMaybeG UImportSpec dom stage
+ Language.Haskell.Tools.AST: [_injAnnDeps] :: UInjectivityAnn dom stage -> AnnListG UName dom stage
+ Language.Haskell.Tools.AST: [_injAnnRes] :: UInjectivityAnn dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_inlinableDef] :: UTopLevelPragma dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_inlineDef] :: UTopLevelPragma dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_innerExpr] :: UExpr dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_instBodyDataCons] :: UInstBodyDecl dom stage -> AnnListG UConDecl dom stage
+ Language.Haskell.Tools.AST: [_instBodyDataKind] :: UInstBodyDecl dom stage -> AnnMaybeG UKindConstraint dom stage
+ Language.Haskell.Tools.AST: [_instBodyDataNew] :: UInstBodyDecl dom stage -> Ann UDataOrNewtypeKeyword dom stage
+ Language.Haskell.Tools.AST: [_instBodyDeclFunbind] :: UInstBodyDecl dom stage -> Ann UValueBind dom stage
+ Language.Haskell.Tools.AST: [_instBodyDecls] :: UInstBody dom stage -> AnnListG UInstBodyDecl dom stage
+ Language.Haskell.Tools.AST: [_instBodyDerivings] :: UInstBodyDecl dom stage -> AnnMaybeG UDeriving dom stage
+ Language.Haskell.Tools.AST: [_instBodyGadtCons] :: UInstBodyDecl dom stage -> AnnListG UGadtConDecl dom stage
+ Language.Haskell.Tools.AST: [_instBodyLhsType] :: UInstBodyDecl dom stage -> Ann UInstanceRule dom stage
+ Language.Haskell.Tools.AST: [_instBodyTypeEqn] :: UInstBodyDecl dom stage -> Ann UTypeEqn dom stage
+ Language.Haskell.Tools.AST: [_instBodyTypeSig] :: UInstBodyDecl dom stage -> Ann UTypeSignature dom stage
+ Language.Haskell.Tools.AST: [_intLitValue] :: ULiteral dom stage -> Integer
+ Language.Haskell.Tools.AST: [_irCtx] :: UInstanceRule dom stage -> AnnMaybeG UContext dom stage
+ Language.Haskell.Tools.AST: [_irHead] :: UInstanceRule dom stage -> Ann UInstanceHead dom stage
+ Language.Haskell.Tools.AST: [_irVars] :: UInstanceRule dom stage -> AnnMaybeG (AnnListG UTyVar) dom stage
+ Language.Haskell.Tools.AST: [_kindAppArg] :: UKind dom stage -> Ann UKind dom stage
+ Language.Haskell.Tools.AST: [_kindAppFun] :: UKind dom stage -> Ann UKind dom stage
+ Language.Haskell.Tools.AST: [_kindConstr] :: UKindConstraint dom stage -> Ann UKind dom stage
+ Language.Haskell.Tools.AST: [_kindElem] :: UKind dom stage -> Ann UKind dom stage
+ Language.Haskell.Tools.AST: [_kindLeft] :: UKind dom stage -> Ann UKind dom stage
+ Language.Haskell.Tools.AST: [_kindParen] :: UKind dom stage -> Ann UKind dom stage
+ Language.Haskell.Tools.AST: [_kindPromoted] :: UKind dom stage -> Ann (UPromoted UKind) dom stage
+ Language.Haskell.Tools.AST: [_kindRight] :: UKind dom stage -> Ann UKind dom stage
+ Language.Haskell.Tools.AST: [_kindVar] :: UKind dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_langExt] :: ULanguageExtension dom stage -> String
+ Language.Haskell.Tools.AST: [_lineNumber] :: LineNumber dom stage -> Int
+ Language.Haskell.Tools.AST: [_listElems] :: UExpr dom stage -> AnnListG UExpr dom stage
+ Language.Haskell.Tools.AST: [_localBinds] :: ULocalBinds dom stage -> AnnListG ULocalBind dom stage
+ Language.Haskell.Tools.AST: [_localFixity] :: ULocalBind dom stage -> Ann UFixitySignature dom stage
+ Language.Haskell.Tools.AST: [_localSig] :: ULocalBind dom stage -> Ann UTypeSignature dom stage
+ Language.Haskell.Tools.AST: [_localVal] :: ULocalBind dom stage -> Ann UValueBind dom stage
+ Language.Haskell.Tools.AST: [_lpPragmas] :: UFilePragma dom stage -> AnnListG ULanguageExtension dom stage
+ Language.Haskell.Tools.AST: [_matchBinds] :: UMatch dom stage -> AnnMaybeG ULocalBinds dom stage
+ Language.Haskell.Tools.AST: [_matchLhsArgs] :: UMatchLhs dom stage -> AnnListG UPattern dom stage
+ Language.Haskell.Tools.AST: [_matchLhsLhs] :: UMatchLhs dom stage -> Ann UPattern dom stage
+ Language.Haskell.Tools.AST: [_matchLhsName] :: UMatchLhs dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_matchLhsOperator] :: UMatchLhs dom stage -> Ann UOperator dom stage
+ Language.Haskell.Tools.AST: [_matchLhsRhs] :: UMatchLhs dom stage -> Ann UPattern dom stage
+ Language.Haskell.Tools.AST: [_matchLhs] :: UMatch dom stage -> Ann UMatchLhs dom stage
+ Language.Haskell.Tools.AST: [_matchRhs] :: UMatch dom stage -> Ann URhs dom stage
+ Language.Haskell.Tools.AST: [_mhExports] :: UModuleHead dom stage -> AnnMaybeG UExportSpecs dom stage
+ Language.Haskell.Tools.AST: [_mhName] :: UModuleHead dom stage -> Ann UModuleName dom stage
+ Language.Haskell.Tools.AST: [_mhPragma] :: UModuleHead dom stage -> AnnMaybeG UModulePragma dom stage
+ Language.Haskell.Tools.AST: [_minimalAnds] :: UMinimalFormula dom stage -> AnnListG UMinimalFormula dom stage
+ Language.Haskell.Tools.AST: [_minimalInner] :: UMinimalFormula dom stage -> Ann UMinimalFormula dom stage
+ Language.Haskell.Tools.AST: [_minimalName] :: UMinimalFormula dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_minimalOrs] :: UMinimalFormula dom stage -> AnnListG UMinimalFormula dom stage
+ Language.Haskell.Tools.AST: [_modDecl] :: UModule dom stage -> AnnListG UDecl dom stage
+ Language.Haskell.Tools.AST: [_modDeprecatedPragma] :: UModulePragma dom stage -> AnnListG UStringNode dom stage
+ Language.Haskell.Tools.AST: [_modHead] :: UModule dom stage -> AnnMaybeG UModuleHead dom stage
+ Language.Haskell.Tools.AST: [_modImports] :: UModule dom stage -> AnnListG UImportDecl dom stage
+ Language.Haskell.Tools.AST: [_modWarningStr] :: UModulePragma dom stage -> AnnListG UStringNode dom stage
+ Language.Haskell.Tools.AST: [_moduleNameString] :: UModuleName dom stage -> String
+ Language.Haskell.Tools.AST: [_noInlineDef] :: UTopLevelPragma dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_numberInteger] :: Number dom stage -> Integer
+ Language.Haskell.Tools.AST: [_oneDerived] :: UDeriving dom stage -> Ann UInstanceHead dom stage
+ Language.Haskell.Tools.AST: [_opStr] :: UFilePragma dom stage -> Ann UStringNode dom stage
+ Language.Haskell.Tools.AST: [_operatorName] :: UOperator dom stage -> Ann UQualifiedName dom stage
+ Language.Haskell.Tools.AST: [_patArgs] :: UPatSynLhs dom stage -> AnnListG UName dom stage
+ Language.Haskell.Tools.AST: [_patLhs] :: UPatternSynonym dom stage -> Ann UPatSynLhs dom stage
+ Language.Haskell.Tools.AST: [_patName] :: UPatSynLhs dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_patOpposite] :: UPatSynWhere dom stage -> AnnListG UMatch dom stage
+ Language.Haskell.Tools.AST: [_patQQ] :: UPattern dom stage -> Ann UQuasiQuote dom stage
+ Language.Haskell.Tools.AST: [_patRhsOpposite] :: UPatSynRhs dom stage -> AnnMaybeG UPatSynWhere dom stage
+ Language.Haskell.Tools.AST: [_patRhsPat] :: UPatSynRhs dom stage -> Ann UPattern dom stage
+ Language.Haskell.Tools.AST: [_patRhs] :: UPatternSynonym dom stage -> Ann UPatSynRhs dom stage
+ Language.Haskell.Tools.AST: [_patSigName] :: UPatternTypeSignature dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_patSigType] :: UPatternTypeSignature dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_patSynLhs] :: UPatSynLhs dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_patSynOp] :: UPatSynLhs dom stage -> Ann UOperator dom stage
+ Language.Haskell.Tools.AST: [_patSynRhs] :: UPatSynLhs dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_patternArgs] :: UPattern dom stage -> AnnListG UPattern dom stage
+ Language.Haskell.Tools.AST: [_patternElems] :: UPattern dom stage -> AnnListG UPattern dom stage
+ Language.Haskell.Tools.AST: [_patternExpr] :: UPattern dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_patternFields] :: UPattern dom stage -> AnnListG UPatternField dom stage
+ Language.Haskell.Tools.AST: [_patternInner] :: UPattern dom stage -> Ann UPattern dom stage
+ Language.Haskell.Tools.AST: [_patternLhs] :: UPattern dom stage -> Ann UPattern dom stage
+ Language.Haskell.Tools.AST: [_patternLit] :: UPattern dom stage -> Ann ULiteral dom stage
+ Language.Haskell.Tools.AST: [_patternLiteral] :: UPattern dom stage -> Ann ULiteral dom stage
+ Language.Haskell.Tools.AST: [_patternName] :: UPattern dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_patternOperator] :: UPattern dom stage -> Ann UOperator dom stage
+ Language.Haskell.Tools.AST: [_patternRhs] :: UPattern dom stage -> Ann UPattern dom stage
+ Language.Haskell.Tools.AST: [_patternSplice] :: UPattern dom stage -> Ann USplice dom stage
+ Language.Haskell.Tools.AST: [_patternType] :: UPattern dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_phaseNum] :: PhaseNumber dom stage -> Integer
+ Language.Haskell.Tools.AST: [_phaseNumber] :: UPhaseControl dom stage -> Ann PhaseNumber dom stage
+ Language.Haskell.Tools.AST: [_phaseUntil] :: UPhaseControl dom stage -> AnnMaybeG PhaseInvert dom stage
+ Language.Haskell.Tools.AST: [_pragmaConlike] :: UTopLevelPragma dom stage -> AnnMaybeG UConlikeAnnot dom stage
+ Language.Haskell.Tools.AST: [_pragmaFileName] :: UTopLevelPragma dom stage -> AnnMaybeG UStringNode dom stage
+ Language.Haskell.Tools.AST: [_pragmaFormula] :: UClassElement dom stage -> Ann UMinimalFormula dom stage
+ Language.Haskell.Tools.AST: [_pragmaLineNum] :: UTopLevelPragma dom stage -> Ann LineNumber dom stage
+ Language.Haskell.Tools.AST: [_pragmaMessage] :: UTopLevelPragma dom stage -> Ann UStringNode dom stage
+ Language.Haskell.Tools.AST: [_pragmaObjects] :: UTopLevelPragma dom stage -> AnnListG UName dom stage
+ Language.Haskell.Tools.AST: [_pragmaPhase] :: UTopLevelPragma dom stage -> AnnMaybeG UPhaseControl dom stage
+ Language.Haskell.Tools.AST: [_pragmaRule] :: UTopLevelPragma dom stage -> AnnListG URule dom stage
+ Language.Haskell.Tools.AST: [_pragmaSrcRange] :: UExprPragma dom stage -> Ann USourceRange dom stage
+ Language.Haskell.Tools.AST: [_pragmaStr] :: UExprPragma dom stage -> Ann UStringNode dom stage
+ Language.Haskell.Tools.AST: [_precedenceValue] :: Precedence dom stage -> Int
+ Language.Haskell.Tools.AST: [_procExpr] :: UExpr dom stage -> Ann UCmd dom stage
+ Language.Haskell.Tools.AST: [_procPattern] :: UExpr dom stage -> Ann UPattern dom stage
+ Language.Haskell.Tools.AST: [_promotedConName] :: UPromoted t dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_promotedElements] :: UPromoted t dom stage -> AnnListG t dom stage
+ Language.Haskell.Tools.AST: [_promotedIntValue] :: UPromoted t dom stage -> Integer
+ Language.Haskell.Tools.AST: [_promotedStringValue] :: UPromoted t dom stage -> String
+ Language.Haskell.Tools.AST: [_qqExprBody] :: UQuasiQuote dom stage -> Ann QQString dom stage
+ Language.Haskell.Tools.AST: [_qqExprName] :: UQuasiQuote dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_qqString] :: QQString dom stage -> String
+ Language.Haskell.Tools.AST: [_qualifiers] :: UQualifiedName dom stage -> AnnListG UNamePart dom stage
+ Language.Haskell.Tools.AST: [_quotedName] :: UExpr dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_rhsCaseExpr] :: UCaseRhs' expr dom stage -> Ann expr dom stage
+ Language.Haskell.Tools.AST: [_rhsCaseGuards] :: UCaseRhs' expr dom stage -> AnnListG (UGuardedCaseRhs' expr) dom stage
+ Language.Haskell.Tools.AST: [_rhsExpr] :: URhs dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_rhsGuards] :: URhs dom stage -> AnnListG UGuardedRhs dom stage
+ Language.Haskell.Tools.AST: [_ruleBounded] :: URule dom stage -> AnnListG UTyVar dom stage
+ Language.Haskell.Tools.AST: [_ruleLhs] :: URule dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_ruleName] :: URule dom stage -> Ann UStringNode dom stage
+ Language.Haskell.Tools.AST: [_rulePhase] :: URule dom stage -> AnnMaybeG UPhaseControl dom stage
+ Language.Haskell.Tools.AST: [_ruleRhs] :: URule dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_simpleNameStr] :: UNamePart dom stage -> String
+ Language.Haskell.Tools.AST: [_simpleName] :: UName dom stage -> Ann UQualifiedName dom stage
+ Language.Haskell.Tools.AST: [_specializeDef] :: UTopLevelPragma dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_specializeInstanceType] :: UInstBodyDecl dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_specializeType] :: UTopLevelPragma dom stage -> AnnListG UType dom stage
+ Language.Haskell.Tools.AST: [_spliceExpr] :: USplice dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_spliceId] :: USplice dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_srFileName] :: USourceRange dom stage -> Ann UStringNode dom stage
+ Language.Haskell.Tools.AST: [_srFromCol] :: USourceRange dom stage -> Ann Number dom stage
+ Language.Haskell.Tools.AST: [_srFromLine] :: USourceRange dom stage -> Ann Number dom stage
+ Language.Haskell.Tools.AST: [_srToCol] :: USourceRange dom stage -> Ann Number dom stage
+ Language.Haskell.Tools.AST: [_srToLine] :: USourceRange dom stage -> Ann Number dom stage
+ Language.Haskell.Tools.AST: [_stmtBinds] :: UStmt' expr dom stage -> AnnListG ULocalBind dom stage
+ Language.Haskell.Tools.AST: [_stmtExpr] :: UStmt' expr dom stage -> Ann expr dom stage
+ Language.Haskell.Tools.AST: [_stmtPattern] :: UStmt' expr dom stage -> Ann UPattern dom stage
+ Language.Haskell.Tools.AST: [_stringLitValue] :: ULiteral dom stage -> String
+ Language.Haskell.Tools.AST: [_stringNodeStr] :: UStringNode dom stage -> String
+ Language.Haskell.Tools.AST: [_teLhs] :: UTypeEqn dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_teRhs] :: UTypeEqn dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_tfHead] :: UTypeFamily dom stage -> Ann UDeclHead dom stage
+ Language.Haskell.Tools.AST: [_tfInjectivity] :: UTypeFamilySpec dom stage -> Ann UInjectivityAnn dom stage
+ Language.Haskell.Tools.AST: [_tfKind] :: UTypeFamily dom stage -> AnnMaybeG UKindConstraint dom stage
+ Language.Haskell.Tools.AST: [_tfSpecKind] :: UTypeFamilySpec dom stage -> Ann UKindConstraint dom stage
+ Language.Haskell.Tools.AST: [_tfSpec] :: UTypeFamily dom stage -> AnnMaybeG UTypeFamilySpec dom stage
+ Language.Haskell.Tools.AST: [_thenExpr] :: UCompStmt dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_tpPromoted] :: UType dom stage -> Ann (UPromoted UType) dom stage
+ Language.Haskell.Tools.AST: [_tsName] :: UTypeSignature dom stage -> AnnListG UName dom stage
+ Language.Haskell.Tools.AST: [_tsSplice] :: UType dom stage -> Ann USplice dom stage
+ Language.Haskell.Tools.AST: [_tsType] :: UTypeSignature dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_tupSecExpr] :: UTupSecElem dom stage -> Ann UExpr dom stage
+ Language.Haskell.Tools.AST: [_tupleElems] :: UExpr dom stage -> AnnListG UExpr dom stage
+ Language.Haskell.Tools.AST: [_tupleSectionElems] :: UExpr dom stage -> AnnListG UTupSecElem dom stage
+ Language.Haskell.Tools.AST: [_tyVarKind] :: UTyVar dom stage -> AnnMaybeG UKindConstraint dom stage
+ Language.Haskell.Tools.AST: [_tyVarName] :: UTyVar dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_typeArg] :: UType dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_typeBounded] :: UType dom stage -> AnnListG UTyVar dom stage
+ Language.Haskell.Tools.AST: [_typeCon] :: UType dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_typeCtx] :: UType dom stage -> Ann UContext dom stage
+ Language.Haskell.Tools.AST: [_typeElement] :: UType dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_typeElements] :: UType dom stage -> AnnListG UType dom stage
+ Language.Haskell.Tools.AST: [_typeInner] :: UType dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_typeKind] :: UType dom stage -> Ann UKind dom stage
+ Language.Haskell.Tools.AST: [_typeLeft] :: UType dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_typeName] :: UType dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_typeOperator] :: UType dom stage -> Ann UOperator dom stage
+ Language.Haskell.Tools.AST: [_typeParam] :: UType dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_typeQQ] :: UType dom stage -> Ann UQuasiQuote dom stage
+ Language.Haskell.Tools.AST: [_typeResult] :: UType dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_typeRight] :: UType dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_typeType] :: UType dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_typeWildcardName] :: UType dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_unqualifiedName] :: UQualifiedName dom stage -> Ann UNamePart dom stage
+ Language.Haskell.Tools.AST: [_usingExpr] :: UCompStmt dom stage -> AnnMaybeG UExpr dom stage
+ Language.Haskell.Tools.AST: [_valBindLocals] :: UValueBind dom stage -> AnnMaybeG ULocalBinds dom stage
+ Language.Haskell.Tools.AST: [_valBindPat] :: UValueBind dom stage -> Ann UPattern dom stage
+ Language.Haskell.Tools.AST: [_valBindRhs] :: UValueBind dom stage -> Ann URhs dom stage
+ Language.Haskell.Tools.AST: data Assoc dom stage
+ Language.Haskell.Tools.AST: data LineNumber dom stage
+ Language.Haskell.Tools.AST: data Number dom stage
+ Language.Haskell.Tools.AST: data OrdSrcSpan
+ Language.Haskell.Tools.AST: data PhaseInvert dom stage
+ Language.Haskell.Tools.AST: data PhaseNumber dom stage
+ Language.Haskell.Tools.AST: data Precedence dom stage
+ Language.Haskell.Tools.AST: data QQString dom stage
+ Language.Haskell.Tools.AST: data TypeKeyword dom stage
+ Language.Haskell.Tools.AST: data UAlt' expr dom stage
+ Language.Haskell.Tools.AST: data UAnnotationSubject dom stage
+ Language.Haskell.Tools.AST: data UArrowAppl dom stage
+ Language.Haskell.Tools.AST: data UAssertion dom stage
+ Language.Haskell.Tools.AST: data UBracket dom stage
+ Language.Haskell.Tools.AST: data UCallConv dom stage
+ Language.Haskell.Tools.AST: data UCaseRhs' expr dom stage
+ Language.Haskell.Tools.AST: data UClassBody dom stage
+ Language.Haskell.Tools.AST: data UClassElement dom stage
+ Language.Haskell.Tools.AST: data UCmd dom stage
+ Language.Haskell.Tools.AST: data UCompStmt dom stage
+ Language.Haskell.Tools.AST: data UConDecl dom stage
+ Language.Haskell.Tools.AST: data UConlikeAnnot dom stage
+ Language.Haskell.Tools.AST: data UContext dom stage
+ Language.Haskell.Tools.AST: data UDataOrNewtypeKeyword dom stage
+ Language.Haskell.Tools.AST: data UDecl dom stage
+ Language.Haskell.Tools.AST: data UDeclHead dom stage
+ Language.Haskell.Tools.AST: data UDeriving dom stage
+ Language.Haskell.Tools.AST: data UDoKind dom stage
+ Language.Haskell.Tools.AST: data UExportSpec dom stage
+ Language.Haskell.Tools.AST: data UExportSpecs dom stage
+ Language.Haskell.Tools.AST: data UExpr dom stage
+ Language.Haskell.Tools.AST: data UExprPragma dom stage
+ Language.Haskell.Tools.AST: data UFieldDecl dom stage
+ Language.Haskell.Tools.AST: data UFieldUpdate dom stage
+ Language.Haskell.Tools.AST: data UFieldWildcard dom stage
+ Language.Haskell.Tools.AST: data UFilePragma dom stage
+ Language.Haskell.Tools.AST: data UFixitySignature dom stage
+ Language.Haskell.Tools.AST: data UFunDep dom stage
+ Language.Haskell.Tools.AST: data UFunDeps dom stage
+ Language.Haskell.Tools.AST: data UGadtConDecl dom stage
+ Language.Haskell.Tools.AST: data UGadtConType dom stage
+ Language.Haskell.Tools.AST: data UGuardedCaseRhs' expr dom stage
+ Language.Haskell.Tools.AST: data UGuardedRhs dom stage
+ Language.Haskell.Tools.AST: data UIESpec dom stage
+ Language.Haskell.Tools.AST: data UImportDecl dom stage
+ Language.Haskell.Tools.AST: data UImportModifier dom stage
+ Language.Haskell.Tools.AST: data UImportQualified dom stage
+ Language.Haskell.Tools.AST: data UImportRenaming dom stage
+ Language.Haskell.Tools.AST: data UImportSafe dom stage
+ Language.Haskell.Tools.AST: data UImportSource dom stage
+ Language.Haskell.Tools.AST: data UImportSpec dom stage
+ Language.Haskell.Tools.AST: data UInjectivityAnn dom stage
+ Language.Haskell.Tools.AST: data UInstBody dom stage
+ Language.Haskell.Tools.AST: data UInstBodyDecl dom stage
+ Language.Haskell.Tools.AST: data UInstanceHead dom stage
+ Language.Haskell.Tools.AST: data UInstanceRule dom stage
+ Language.Haskell.Tools.AST: data UKind dom stage
+ Language.Haskell.Tools.AST: data UKindConstraint dom stage
+ Language.Haskell.Tools.AST: data ULanguageExtension dom stage
+ Language.Haskell.Tools.AST: data UListCompBody dom stage
+ Language.Haskell.Tools.AST: data ULiteral dom stage
+ Language.Haskell.Tools.AST: data ULocalBind dom stage
+ Language.Haskell.Tools.AST: data ULocalBinds dom stage
+ Language.Haskell.Tools.AST: data UMatch dom stage
+ Language.Haskell.Tools.AST: data UMatchLhs dom stage
+ Language.Haskell.Tools.AST: data UMinimalFormula dom stage
+ Language.Haskell.Tools.AST: data UModule dom stage
+ Language.Haskell.Tools.AST: data UModuleHead dom stage
+ Language.Haskell.Tools.AST: data UModuleName dom stage
+ Language.Haskell.Tools.AST: data UModulePragma dom stage
+ Language.Haskell.Tools.AST: data UName dom stage
+ Language.Haskell.Tools.AST: data UNamePart dom stage
+ Language.Haskell.Tools.AST: data UOperator dom stage
+ Language.Haskell.Tools.AST: data UOverlapPragma dom stage
+ Language.Haskell.Tools.AST: data UPatSynLhs dom stage
+ Language.Haskell.Tools.AST: data UPatSynRhs dom stage
+ Language.Haskell.Tools.AST: data UPatSynWhere dom stage
+ Language.Haskell.Tools.AST: data UPattern dom stage
+ Language.Haskell.Tools.AST: data UPatternField dom stage
+ Language.Haskell.Tools.AST: data UPatternSynonym dom stage
+ Language.Haskell.Tools.AST: data UPatternTypeSignature dom stage
+ Language.Haskell.Tools.AST: data UPhaseControl dom stage
+ Language.Haskell.Tools.AST: data UPromoted t dom stage
+ Language.Haskell.Tools.AST: data UQualifiedName dom stage
+ Language.Haskell.Tools.AST: data UQuasiQuote dom stage
+ Language.Haskell.Tools.AST: data URhs dom stage
+ Language.Haskell.Tools.AST: data URhsGuard dom stage
+ Language.Haskell.Tools.AST: data URole dom stage
+ Language.Haskell.Tools.AST: data URule dom stage
+ Language.Haskell.Tools.AST: data USafety dom stage
+ Language.Haskell.Tools.AST: data USourceRange dom stage
+ Language.Haskell.Tools.AST: data USplice dom stage
+ Language.Haskell.Tools.AST: data UStmt' expr dom stage
+ Language.Haskell.Tools.AST: data UStringNode dom stage
+ Language.Haskell.Tools.AST: data USubSpec dom stage
+ Language.Haskell.Tools.AST: data UTopLevelPragma dom stage
+ Language.Haskell.Tools.AST: data UTupSecElem dom stage
+ Language.Haskell.Tools.AST: data UTyVar dom stage
+ Language.Haskell.Tools.AST: data UType dom stage
+ Language.Haskell.Tools.AST: data UTypeEqn dom stage
+ Language.Haskell.Tools.AST: data UTypeFamily dom stage
+ Language.Haskell.Tools.AST: data UTypeFamilySpec dom stage
+ Language.Haskell.Tools.AST: data UTypeNamespace dom stage
+ Language.Haskell.Tools.AST: data UTypeSignature dom stage
+ Language.Haskell.Tools.AST: data UValueBind dom stage
+ Language.Haskell.Tools.AST: fromOrdSrcSpan :: OrdSrcSpan -> SrcSpan
+ Language.Haskell.Tools.AST: nameFromList :: AnnListG UNamePart dom stage -> UQualifiedName dom stage
+ Language.Haskell.Tools.AST: ordSrcSpan :: SrcSpan -> OrdSrcSpan
+ Language.Haskell.Tools.AST: type UAlt = UAlt' UExpr
+ Language.Haskell.Tools.AST: type UCaseRhs = UCaseRhs' UExpr
+ Language.Haskell.Tools.AST: type UCmdAlt = UAlt' UCmd
+ Language.Haskell.Tools.AST: type UCmdCaseRhs = UCaseRhs' UCmd
+ Language.Haskell.Tools.AST: type UCmdGuardedCaseRhs = UGuardedCaseRhs' UCmd
+ Language.Haskell.Tools.AST: type UCmdStmt = UStmt' UCmd
+ Language.Haskell.Tools.AST: type UGuardedCaseRhs = UGuardedCaseRhs' UExpr
+ Language.Haskell.Tools.AST: type UStmt = UStmt' UExpr
+ Language.Haskell.Tools.AST.Ann: class HasSourceInfo e where type SourceInfoType e :: * where {
+ Language.Haskell.Tools.AST.Ann: instance Language.Haskell.Tools.AST.Ann.HasSourceInfo (Language.Haskell.Tools.AST.Ann.Ann elem dom stage)
+ Language.Haskell.Tools.AST.Ann: instance Language.Haskell.Tools.AST.Ann.HasSourceInfo (Language.Haskell.Tools.AST.Ann.AnnListG elem dom stage)
+ Language.Haskell.Tools.AST.Ann: instance Language.Haskell.Tools.AST.Ann.HasSourceInfo (Language.Haskell.Tools.AST.Ann.AnnMaybeG elem dom stage)
+ Language.Haskell.Tools.AST.Ann: srcInfo :: HasSourceInfo e => Simple Lens e (SourceInfoType e)
+ Language.Haskell.Tools.AST.Ann: type family SourceInfoType e :: *;
+ Language.Haskell.Tools.AST.References: ieModifier :: forall dom_a1HAJ stage_a1HAK. Lens (Ann UIESpec dom_a1HAJ stage_a1HAK) (Ann UIESpec dom_a1HAJ stage_a1HAK) (AnnMaybeG UImportModifier dom_a1HAJ stage_a1HAK) (AnnMaybeG UImportModifier dom_a1HAJ stage_a1HAK)
+ Language.Haskell.Tools.AST.SemaInfoClasses: semanticsFamInsts :: HasImportInfo' si => si -> [FamInst]
+ Language.Haskell.Tools.AST.SemaInfoClasses: semanticsOrphanInsts :: HasImportInfo' si => si -> [ClsInst]
+ Language.Haskell.Tools.AST.SemaInfoClasses: semanticsPrelFamInsts :: HasModuleInfo' si => si -> [FamInst]
+ Language.Haskell.Tools.AST.SemaInfoClasses: semanticsPrelOrphanInsts :: HasModuleInfo' si => si -> [ClsInst]
+ Language.Haskell.Tools.AST.SemaInfoTypes: importedFamInsts :: forall n_aqBr. Lens (ImportInfo n_aqBr) (ImportInfo n_aqBr) [FamInst] [FamInst]
+ Language.Haskell.Tools.AST.SemaInfoTypes: importedOrphanInsts :: forall n_aqBr. Lens (ImportInfo n_aqBr) (ImportInfo n_aqBr) [ClsInst] [ClsInst]
+ Language.Haskell.Tools.AST.SemaInfoTypes: instance Data.Data.Data FamInstEnv.FamFlavor
+ Language.Haskell.Tools.AST.SemaInfoTypes: instance Data.Data.Data FamInstEnv.FamInst
+ Language.Haskell.Tools.AST.SemaInfoTypes: prelFamInsts :: forall n_aqBs. Lens (ModuleInfo n_aqBs) (ModuleInfo n_aqBs) [FamInst] [FamInst]
+ Language.Haskell.Tools.AST.SemaInfoTypes: prelOrphanInsts :: forall n_aqBs. Lens (ModuleInfo n_aqBs) (ModuleInfo n_aqBs) [ClsInst] [ClsInst]
- Language.Haskell.Tools.AST.Ann: annListAnnot :: forall elem_aY3b dom_aY3c stage_aY3d. Lens (AnnListG elem_aY3b dom_aY3c stage_aY3d) (AnnListG elem_aY3b dom_aY3c stage_aY3d) (NodeInfo (SemanticInfo dom_aY3c (AnnListG elem_aY3b)) (ListInfo stage_aY3d)) (NodeInfo (SemanticInfo dom_aY3c (AnnListG elem_aY3b)) (ListInfo stage_aY3d))
+ Language.Haskell.Tools.AST.Ann: annListAnnot :: forall elem_a14ku dom_a14kv stage_a14kw. Lens (AnnListG elem_a14ku dom_a14kv stage_a14kw) (AnnListG elem_a14ku dom_a14kv stage_a14kw) (NodeInfo (SemanticInfo dom_a14kv (AnnListG elem_a14ku)) (ListInfo stage_a14kw)) (NodeInfo (SemanticInfo dom_a14kv (AnnListG elem_a14ku)) (ListInfo stage_a14kw))
- Language.Haskell.Tools.AST.Ann: annListElems :: forall elem_aY3b dom_aY3c stage_aY3d. Lens (AnnListG elem_aY3b dom_aY3c stage_aY3d) (AnnListG elem_aY3b dom_aY3c stage_aY3d) [Ann elem_aY3b dom_aY3c stage_aY3d] [Ann elem_aY3b dom_aY3c stage_aY3d]
+ Language.Haskell.Tools.AST.Ann: annListElems :: forall elem_a14ku dom_a14kv stage_a14kw. Lens (AnnListG elem_a14ku dom_a14kv stage_a14kw) (AnnListG elem_a14ku dom_a14kv stage_a14kw) [Ann elem_a14ku dom_a14kv stage_a14kw] [Ann elem_a14ku dom_a14kv stage_a14kw]
- Language.Haskell.Tools.AST.Ann: annMaybe :: forall elem_aY5P dom_aY5Q stage_aY5R. Lens (AnnMaybeG elem_aY5P dom_aY5Q stage_aY5R) (AnnMaybeG elem_aY5P dom_aY5Q stage_aY5R) (Maybe (Ann elem_aY5P dom_aY5Q stage_aY5R)) (Maybe (Ann elem_aY5P dom_aY5Q stage_aY5R))
+ Language.Haskell.Tools.AST.Ann: annMaybe :: forall elem_a14n8 dom_a14n9 stage_a14na. Lens (AnnMaybeG elem_a14n8 dom_a14n9 stage_a14na) (AnnMaybeG elem_a14n8 dom_a14n9 stage_a14na) (Maybe (Ann elem_a14n8 dom_a14n9 stage_a14na)) (Maybe (Ann elem_a14n8 dom_a14n9 stage_a14na))
- Language.Haskell.Tools.AST.Ann: annMaybeAnnot :: forall elem_aY5P dom_aY5Q stage_aY5R. Lens (AnnMaybeG elem_aY5P dom_aY5Q stage_aY5R) (AnnMaybeG elem_aY5P dom_aY5Q stage_aY5R) (NodeInfo (SemanticInfo dom_aY5Q (AnnMaybeG elem_aY5P)) (OptionalInfo stage_aY5R)) (NodeInfo (SemanticInfo dom_aY5Q (AnnMaybeG elem_aY5P)) (OptionalInfo stage_aY5R))
+ Language.Haskell.Tools.AST.Ann: annMaybeAnnot :: forall elem_a14n8 dom_a14n9 stage_a14na. Lens (AnnMaybeG elem_a14n8 dom_a14n9 stage_a14na) (AnnMaybeG elem_a14n8 dom_a14n9 stage_a14na) (NodeInfo (SemanticInfo dom_a14n9 (AnnMaybeG elem_a14n8)) (OptionalInfo stage_a14na)) (NodeInfo (SemanticInfo dom_a14n9 (AnnMaybeG elem_a14n8)) (OptionalInfo stage_a14na))
- Language.Haskell.Tools.AST.Ann: annotation :: forall elem_aY0E dom_aY0F stage_aY0G. Lens (Ann elem_aY0E dom_aY0F stage_aY0G) (Ann elem_aY0E dom_aY0F stage_aY0G) (NodeInfo (SemanticInfo dom_aY0F elem_aY0E) (SpanInfo stage_aY0G)) (NodeInfo (SemanticInfo dom_aY0F elem_aY0E) (SpanInfo stage_aY0G))
+ Language.Haskell.Tools.AST.Ann: annotation :: forall elem_a14hX dom_a14hY stage_a14hZ. Lens (Ann elem_a14hX dom_a14hY stage_a14hZ) (Ann elem_a14hX dom_a14hY stage_a14hZ) (NodeInfo (SemanticInfo dom_a14hY elem_a14hX) (SpanInfo stage_a14hZ)) (NodeInfo (SemanticInfo dom_a14hY elem_a14hX) (SpanInfo stage_a14hZ))
- Language.Haskell.Tools.AST.Ann: element :: forall elem_aY0E dom_aY0F stage_aY0G. Lens (Ann elem_aY0E dom_aY0F stage_aY0G) (Ann elem_aY0E dom_aY0F stage_aY0G) (elem_aY0E dom_aY0F stage_aY0G) (elem_aY0E dom_aY0F stage_aY0G)
+ Language.Haskell.Tools.AST.Ann: element :: forall elem_a14hX dom_a14hY stage_a14hZ. Lens (Ann elem_a14hX dom_a14hY stage_a14hZ) (Ann elem_a14hX dom_a14hY stage_a14hZ) (elem_a14hX dom_a14hY stage_a14hZ) (elem_a14hX dom_a14hY stage_a14hZ)
- Language.Haskell.Tools.AST.Ann: semanticInfo :: forall sema_aWcD src_aWcE sema'_aY0s. Lens (NodeInfo sema_aWcD src_aWcE) (NodeInfo sema'_aY0s src_aWcE) sema_aWcD sema'_aY0s
+ Language.Haskell.Tools.AST.Ann: semanticInfo :: forall sema_a12vE src_a12vF sema'_a14hL. Lens (NodeInfo sema_a12vE src_a12vF) (NodeInfo sema'_a14hL src_a12vF) sema_a12vE sema'_a14hL
- Language.Haskell.Tools.AST.Ann: sourceInfo :: forall sema_aWcD src_aWcE src'_aY0v. Lens (NodeInfo sema_aWcD src_aWcE) (NodeInfo sema_aWcD src'_aY0v) src_aWcE src'_aY0v
+ Language.Haskell.Tools.AST.Ann: sourceInfo :: forall sema_a12vE src_a12vF src'_a14hO. Lens (NodeInfo sema_a12vE src_a12vF) (NodeInfo sema_a12vE src'_a14hO) src_a12vF src'_a14hO
- Language.Haskell.Tools.AST.Helpers: bindingName :: (SemanticInfo dom UQualifiedName ~ ni) => Simple Traversal (Ann UValueBind dom stage) (Ann UQualifiedName dom stage)
+ Language.Haskell.Tools.AST.Helpers: bindingName :: Simple Traversal (Ann UValueBind dom stage) (Ann UQualifiedName dom stage)
- Language.Haskell.Tools.AST.Helpers: nodesContained :: (HasRange (inner dom stage), Biplate (node dom stage) (inner dom stage), SourceInfo stage) => RealSrcSpan -> Simple Traversal (node dom stage) (inner dom stage)
+ Language.Haskell.Tools.AST.Helpers: nodesContained :: (HasRange (inner dom stage), Biplate (node dom stage) (inner dom stage)) => RealSrcSpan -> Simple Traversal (node dom stage) (inner dom stage)
- Language.Haskell.Tools.AST.Helpers: nodesContaining :: (HasRange (inner dom stage), Biplate (node dom stage) (inner dom stage), SourceInfo stage) => RealSrcSpan -> Simple Traversal (node dom stage) (inner dom stage)
+ Language.Haskell.Tools.AST.Helpers: nodesContaining :: (HasRange (inner dom stage), Biplate (node dom stage) (inner dom stage)) => RealSrcSpan -> Simple Traversal (node dom stage) (inner dom stage)
- Language.Haskell.Tools.AST.References: allDerived :: forall dom_a1uRP stage_a1uRQ. Partial (Ann UDeriving dom_a1uRP stage_a1uRQ) (Ann UDeriving dom_a1uRP stage_a1uRQ) (AnnListG UInstanceHead dom_a1uRP stage_a1uRQ) (AnnListG UInstanceHead dom_a1uRP stage_a1uRQ)
+ Language.Haskell.Tools.AST.References: allDerived :: forall dom_a1AVS stage_a1AVT. Partial (Ann UDeriving dom_a1AVS stage_a1AVT) (Ann UDeriving dom_a1AVS stage_a1AVT) (AnnListG UInstanceHead dom_a1AVS stage_a1AVT) (AnnListG UInstanceHead dom_a1AVS stage_a1AVT)
- Language.Haskell.Tools.AST.References: altBinds :: forall expr_a1pr9 dom_a1pra stage_a1prb. Lens (Ann (UAlt' expr_a1pr9) dom_a1pra stage_a1prb) (Ann (UAlt' expr_a1pr9) dom_a1pra stage_a1prb) (AnnMaybeG ULocalBinds dom_a1pra stage_a1prb) (AnnMaybeG ULocalBinds dom_a1pra stage_a1prb)
+ Language.Haskell.Tools.AST.References: altBinds :: forall expr_a1vvc dom_a1vvd stage_a1vve. Lens (Ann (UAlt' expr_a1vvc) dom_a1vvd stage_a1vve) (Ann (UAlt' expr_a1vvc) dom_a1vvd stage_a1vve) (AnnMaybeG ULocalBinds dom_a1vvd stage_a1vve) (AnnMaybeG ULocalBinds dom_a1vvd stage_a1vve)
- Language.Haskell.Tools.AST.References: altPattern :: forall expr_a1pr9 dom_a1pra stage_a1prb. Lens (Ann (UAlt' expr_a1pr9) dom_a1pra stage_a1prb) (Ann (UAlt' expr_a1pr9) dom_a1pra stage_a1prb) (Ann UPattern dom_a1pra stage_a1prb) (Ann UPattern dom_a1pra stage_a1prb)
+ Language.Haskell.Tools.AST.References: altPattern :: forall expr_a1vvc dom_a1vvd stage_a1vve. Lens (Ann (UAlt' expr_a1vvc) dom_a1vvd stage_a1vve) (Ann (UAlt' expr_a1vvc) dom_a1vvd stage_a1vve) (Ann UPattern dom_a1vvd stage_a1vve) (Ann UPattern dom_a1vvd stage_a1vve)
- Language.Haskell.Tools.AST.References: altRhs :: forall expr_a1pr9 dom_a1pra stage_a1prb expr'_a6OmS. Lens (Ann (UAlt' expr_a1pr9) dom_a1pra stage_a1prb) (Ann (UAlt' expr_a1pr9) dom_a1pra stage_a1prb) (Ann (UCaseRhs' expr_a1pr9) dom_a1pra stage_a1prb) (Ann (UCaseRhs' expr_a1pr9) dom_a1pra stage_a1prb)
+ Language.Haskell.Tools.AST.References: altRhs :: forall expr_a1vvc dom_a1vvd stage_a1vve expr'_a6V8H. Lens (Ann (UAlt' expr_a1vvc) dom_a1vvd stage_a1vve) (Ann (UAlt' expr_a1vvc) dom_a1vvd stage_a1vve) (Ann (UCaseRhs' expr_a1vvc) dom_a1vvd stage_a1vve) (Ann (UCaseRhs' expr_a1vvc) dom_a1vvd stage_a1vve)
- Language.Haskell.Tools.AST.References: annotateExpr :: forall dom_a1uRr stage_a1uRs. Partial (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (Ann UExpr dom_a1uRr stage_a1uRs) (Ann UExpr dom_a1uRr stage_a1uRs)
+ Language.Haskell.Tools.AST.References: annotateExpr :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UExpr dom_a1AVu stage_a1AVv) (Ann UExpr dom_a1AVu stage_a1AVv)
- Language.Haskell.Tools.AST.References: annotateName :: forall dom_a1uRn stage_a1uRo dom'_a6Imx stage'_a6Imy. Partial (Ann UAnnotationSubject dom_a1uRn stage_a1uRo) (Ann UAnnotationSubject dom_a1uRn stage_a1uRo) (Ann UName dom_a1uRn stage_a1uRo) (Ann UName dom_a1uRn stage_a1uRo)
+ Language.Haskell.Tools.AST.References: annotateName :: forall dom_a1AVq stage_a1AVr dom'_a6P8m stage'_a6P8n. Partial (Ann UAnnotationSubject dom_a1AVq stage_a1AVr) (Ann UAnnotationSubject dom_a1AVq stage_a1AVr) (Ann UName dom_a1AVq stage_a1AVr) (Ann UName dom_a1AVq stage_a1AVr)
- Language.Haskell.Tools.AST.References: annotationSubject :: forall dom_a1uRr stage_a1uRs. Partial (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (Ann UAnnotationSubject dom_a1uRr stage_a1uRs) (Ann UAnnotationSubject dom_a1uRr stage_a1uRs)
+ Language.Haskell.Tools.AST.References: annotationSubject :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UAnnotationSubject dom_a1AVu stage_a1AVv) (Ann UAnnotationSubject dom_a1AVu stage_a1AVv)
- Language.Haskell.Tools.AST.References: arrowAppl :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UArrowAppl dom_a1pri stage_a1prj) (Ann UArrowAppl dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: arrowAppl :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UArrowAppl dom_a1vvl stage_a1vvm) (Ann UArrowAppl dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: assertClsName :: forall dom_a1m9t stage_a1m9u. Partial (Ann UAssertion dom_a1m9t stage_a1m9u) (Ann UAssertion dom_a1m9t stage_a1m9u) (Ann UName dom_a1m9t stage_a1m9u) (Ann UName dom_a1m9t stage_a1m9u)
+ Language.Haskell.Tools.AST.References: assertClsName :: forall dom_a1sdw stage_a1sdx. Partial (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UName dom_a1sdw stage_a1sdx) (Ann UName dom_a1sdw stage_a1sdx)
- Language.Haskell.Tools.AST.References: assertImplType :: forall dom_a1m9t stage_a1m9u. Partial (Ann UAssertion dom_a1m9t stage_a1m9u) (Ann UAssertion dom_a1m9t stage_a1m9u) (Ann UType dom_a1m9t stage_a1m9u) (Ann UType dom_a1m9t stage_a1m9u)
+ Language.Haskell.Tools.AST.References: assertImplType :: forall dom_a1sdw stage_a1sdx. Partial (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UType dom_a1sdw stage_a1sdx) (Ann UType dom_a1sdw stage_a1sdx)
- Language.Haskell.Tools.AST.References: assertImplVar :: forall dom_a1m9t stage_a1m9u. Partial (Ann UAssertion dom_a1m9t stage_a1m9u) (Ann UAssertion dom_a1m9t stage_a1m9u) (Ann UName dom_a1m9t stage_a1m9u) (Ann UName dom_a1m9t stage_a1m9u)
+ Language.Haskell.Tools.AST.References: assertImplVar :: forall dom_a1sdw stage_a1sdx. Partial (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UName dom_a1sdw stage_a1sdx) (Ann UName dom_a1sdw stage_a1sdx)
- Language.Haskell.Tools.AST.References: assertLhs :: forall dom_a1m9t stage_a1m9u. Partial (Ann UAssertion dom_a1m9t stage_a1m9u) (Ann UAssertion dom_a1m9t stage_a1m9u) (Ann UType dom_a1m9t stage_a1m9u) (Ann UType dom_a1m9t stage_a1m9u)
+ Language.Haskell.Tools.AST.References: assertLhs :: forall dom_a1sdw stage_a1sdx. Partial (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UType dom_a1sdw stage_a1sdx) (Ann UType dom_a1sdw stage_a1sdx)
- Language.Haskell.Tools.AST.References: assertOp :: forall dom_a1m9t stage_a1m9u. Partial (Ann UAssertion dom_a1m9t stage_a1m9u) (Ann UAssertion dom_a1m9t stage_a1m9u) (Ann UOperator dom_a1m9t stage_a1m9u) (Ann UOperator dom_a1m9t stage_a1m9u)
+ Language.Haskell.Tools.AST.References: assertOp :: forall dom_a1sdw stage_a1sdx. Partial (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UOperator dom_a1sdw stage_a1sdx) (Ann UOperator dom_a1sdw stage_a1sdx)
- Language.Haskell.Tools.AST.References: assertRhs :: forall dom_a1m9t stage_a1m9u. Partial (Ann UAssertion dom_a1m9t stage_a1m9u) (Ann UAssertion dom_a1m9t stage_a1m9u) (Ann UType dom_a1m9t stage_a1m9u) (Ann UType dom_a1m9t stage_a1m9u)
+ Language.Haskell.Tools.AST.References: assertRhs :: forall dom_a1sdw stage_a1sdx. Partial (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UType dom_a1sdw stage_a1sdx) (Ann UType dom_a1sdw stage_a1sdx)
- Language.Haskell.Tools.AST.References: assertTypes :: forall dom_a1m9t stage_a1m9u. Partial (Ann UAssertion dom_a1m9t stage_a1m9u) (Ann UAssertion dom_a1m9t stage_a1m9u) (AnnListG UType dom_a1m9t stage_a1m9u) (AnnListG UType dom_a1m9t stage_a1m9u)
+ Language.Haskell.Tools.AST.References: assertTypes :: forall dom_a1sdw stage_a1sdx. Partial (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UAssertion dom_a1sdw stage_a1sdx) (AnnListG UType dom_a1sdw stage_a1sdx) (AnnListG UType dom_a1sdw stage_a1sdx)
- Language.Haskell.Tools.AST.References: bracketDecl :: forall dom_a1CKL stage_a1CKM. Partial (Ann UBracket dom_a1CKL stage_a1CKM) (Ann UBracket dom_a1CKL stage_a1CKM) (AnnListG UDecl dom_a1CKL stage_a1CKM) (AnnListG UDecl dom_a1CKL stage_a1CKM)
+ Language.Haskell.Tools.AST.References: bracketDecl :: forall dom_a1IRa stage_a1IRb. Partial (Ann UBracket dom_a1IRa stage_a1IRb) (Ann UBracket dom_a1IRa stage_a1IRb) (AnnListG UDecl dom_a1IRa stage_a1IRb) (AnnListG UDecl dom_a1IRa stage_a1IRb)
- Language.Haskell.Tools.AST.References: bracketExpr :: forall dom_a1CKL stage_a1CKM. Partial (Ann UBracket dom_a1CKL stage_a1CKM) (Ann UBracket dom_a1CKL stage_a1CKM) (Ann UExpr dom_a1CKL stage_a1CKM) (Ann UExpr dom_a1CKL stage_a1CKM)
+ Language.Haskell.Tools.AST.References: bracketExpr :: forall dom_a1IRa stage_a1IRb. Partial (Ann UBracket dom_a1IRa stage_a1IRb) (Ann UBracket dom_a1IRa stage_a1IRb) (Ann UExpr dom_a1IRa stage_a1IRb) (Ann UExpr dom_a1IRa stage_a1IRb)
- Language.Haskell.Tools.AST.References: bracketPattern :: forall dom_a1CKL stage_a1CKM. Partial (Ann UBracket dom_a1CKL stage_a1CKM) (Ann UBracket dom_a1CKL stage_a1CKM) (Ann UPattern dom_a1CKL stage_a1CKM) (Ann UPattern dom_a1CKL stage_a1CKM)
+ Language.Haskell.Tools.AST.References: bracketPattern :: forall dom_a1IRa stage_a1IRb. Partial (Ann UBracket dom_a1IRa stage_a1IRb) (Ann UBracket dom_a1IRa stage_a1IRb) (Ann UPattern dom_a1IRa stage_a1IRb) (Ann UPattern dom_a1IRa stage_a1IRb)
- Language.Haskell.Tools.AST.References: bracketType :: forall dom_a1CKL stage_a1CKM. Partial (Ann UBracket dom_a1CKL stage_a1CKM) (Ann UBracket dom_a1CKL stage_a1CKM) (Ann UType dom_a1CKL stage_a1CKM) (Ann UType dom_a1CKL stage_a1CKM)
+ Language.Haskell.Tools.AST.References: bracketType :: forall dom_a1IRa stage_a1IRb. Partial (Ann UBracket dom_a1IRa stage_a1IRb) (Ann UBracket dom_a1IRa stage_a1IRb) (Ann UType dom_a1IRa stage_a1IRb) (Ann UType dom_a1IRa stage_a1IRb)
- Language.Haskell.Tools.AST.References: byExpr :: forall dom_a1oS3 stage_a1oS4. Partial (Ann UCompStmt dom_a1oS3 stage_a1oS4) (Ann UCompStmt dom_a1oS3 stage_a1oS4) (AnnMaybeG UExpr dom_a1oS3 stage_a1oS4) (AnnMaybeG UExpr dom_a1oS3 stage_a1oS4)
+ Language.Haskell.Tools.AST.References: byExpr :: forall dom_a1uW6 stage_a1uW7. Partial (Ann UCompStmt dom_a1uW6 stage_a1uW7) (Ann UCompStmt dom_a1uW6 stage_a1uW7) (AnnMaybeG UExpr dom_a1uW6 stage_a1uW7) (AnnMaybeG UExpr dom_a1uW6 stage_a1uW7)
- Language.Haskell.Tools.AST.References: caseGuardExpr :: forall expr_a1pr3 dom_a1pr4 stage_a1pr5 expr'_a6OHO. Lens (Ann (UGuardedCaseRhs' expr_a1pr3) dom_a1pr4 stage_a1pr5) (Ann (UGuardedCaseRhs' expr_a1pr3) dom_a1pr4 stage_a1pr5) (Ann expr_a1pr3 dom_a1pr4 stage_a1pr5) (Ann expr_a1pr3 dom_a1pr4 stage_a1pr5)
+ Language.Haskell.Tools.AST.References: caseGuardExpr :: forall expr_a1vv6 dom_a1vv7 stage_a1vv8 expr'_a6VtD. Lens (Ann (UGuardedCaseRhs' expr_a1vv6) dom_a1vv7 stage_a1vv8) (Ann (UGuardedCaseRhs' expr_a1vv6) dom_a1vv7 stage_a1vv8) (Ann expr_a1vv6 dom_a1vv7 stage_a1vv8) (Ann expr_a1vv6 dom_a1vv7 stage_a1vv8)
- Language.Haskell.Tools.AST.References: caseGuardStmts :: forall expr_a1pr3 dom_a1pr4 stage_a1pr5. Lens (Ann (UGuardedCaseRhs' expr_a1pr3) dom_a1pr4 stage_a1pr5) (Ann (UGuardedCaseRhs' expr_a1pr3) dom_a1pr4 stage_a1pr5) (AnnListG URhsGuard dom_a1pr4 stage_a1pr5) (AnnListG URhsGuard dom_a1pr4 stage_a1pr5)
+ Language.Haskell.Tools.AST.References: caseGuardStmts :: forall expr_a1vv6 dom_a1vv7 stage_a1vv8. Lens (Ann (UGuardedCaseRhs' expr_a1vv6) dom_a1vv7 stage_a1vv8) (Ann (UGuardedCaseRhs' expr_a1vv6) dom_a1vv7 stage_a1vv8) (AnnListG URhsGuard dom_a1vv7 stage_a1vv8) (AnnListG URhsGuard dom_a1vv7 stage_a1vv8)
- Language.Haskell.Tools.AST.References: cbElements :: forall dom_a1uSp stage_a1uSq dom'_a6Fv5 stage'_a6Fv6. Lens (Ann UClassBody dom_a1uSp stage_a1uSq) (Ann UClassBody dom_a1uSp stage_a1uSq) (AnnListG UClassElement dom_a1uSp stage_a1uSq) (AnnListG UClassElement dom_a1uSp stage_a1uSq)
+ Language.Haskell.Tools.AST.References: cbElements :: forall dom_a1AWs stage_a1AWt dom'_a6MgU stage'_a6MgV. Lens (Ann UClassBody dom_a1AWs stage_a1AWt) (Ann UClassBody dom_a1AWs stage_a1AWt) (AnnListG UClassElement dom_a1AWs stage_a1AWt) (AnnListG UClassElement dom_a1AWs stage_a1AWt)
- Language.Haskell.Tools.AST.References: ceBind :: forall dom_a1uSn stage_a1uSo. Partial (Ann UClassElement dom_a1uSn stage_a1uSo) (Ann UClassElement dom_a1uSn stage_a1uSo) (Ann UValueBind dom_a1uSn stage_a1uSo) (Ann UValueBind dom_a1uSn stage_a1uSo)
+ Language.Haskell.Tools.AST.References: ceBind :: forall dom_a1AWq stage_a1AWr. Partial (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UValueBind dom_a1AWq stage_a1AWr) (Ann UValueBind dom_a1AWq stage_a1AWr)
- Language.Haskell.Tools.AST.References: ceHead :: forall dom_a1uSn stage_a1uSo. Partial (Ann UClassElement dom_a1uSn stage_a1uSo) (Ann UClassElement dom_a1uSn stage_a1uSo) (Ann UDeclHead dom_a1uSn stage_a1uSo) (Ann UDeclHead dom_a1uSn stage_a1uSo)
+ Language.Haskell.Tools.AST.References: ceHead :: forall dom_a1AWq stage_a1AWr. Partial (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UDeclHead dom_a1AWq stage_a1AWr) (Ann UDeclHead dom_a1AWq stage_a1AWr)
- Language.Haskell.Tools.AST.References: ceKind :: forall dom_a1uSn stage_a1uSo. Partial (Ann UClassElement dom_a1uSn stage_a1uSo) (Ann UClassElement dom_a1uSn stage_a1uSo) (Ann UType dom_a1uSn stage_a1uSo) (Ann UType dom_a1uSn stage_a1uSo)
+ Language.Haskell.Tools.AST.References: ceKind :: forall dom_a1AWq stage_a1AWr. Partial (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UType dom_a1AWq stage_a1AWr) (Ann UType dom_a1AWq stage_a1AWr)
- Language.Haskell.Tools.AST.References: ceName :: forall dom_a1uSn stage_a1uSo. Partial (Ann UClassElement dom_a1uSn stage_a1uSo) (Ann UClassElement dom_a1uSn stage_a1uSo) (Ann UName dom_a1uSn stage_a1uSo) (Ann UName dom_a1uSn stage_a1uSo)
+ Language.Haskell.Tools.AST.References: ceName :: forall dom_a1AWq stage_a1AWr. Partial (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UName dom_a1AWq stage_a1AWr) (Ann UName dom_a1AWq stage_a1AWr)
- Language.Haskell.Tools.AST.References: ceType :: forall dom_a1uSn stage_a1uSo. Partial (Ann UClassElement dom_a1uSn stage_a1uSo) (Ann UClassElement dom_a1uSn stage_a1uSo) (Ann UType dom_a1uSn stage_a1uSo) (Ann UType dom_a1uSn stage_a1uSo)
+ Language.Haskell.Tools.AST.References: ceType :: forall dom_a1AWq stage_a1AWr. Partial (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UType dom_a1AWq stage_a1AWr) (Ann UType dom_a1AWq stage_a1AWr)
- Language.Haskell.Tools.AST.References: ceTypeFam :: forall dom_a1uSn stage_a1uSo. Partial (Ann UClassElement dom_a1uSn stage_a1uSo) (Ann UClassElement dom_a1uSn stage_a1uSo) (Ann UTypeFamily dom_a1uSn stage_a1uSo) (Ann UTypeFamily dom_a1uSn stage_a1uSo)
+ Language.Haskell.Tools.AST.References: ceTypeFam :: forall dom_a1AWq stage_a1AWr. Partial (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UTypeFamily dom_a1AWq stage_a1AWr) (Ann UTypeFamily dom_a1AWq stage_a1AWr)
- Language.Haskell.Tools.AST.References: ceTypeSig :: forall dom_a1uSn stage_a1uSo. Partial (Ann UClassElement dom_a1uSn stage_a1uSo) (Ann UClassElement dom_a1uSn stage_a1uSo) (Ann UTypeSignature dom_a1uSn stage_a1uSo) (Ann UTypeSignature dom_a1uSn stage_a1uSo)
+ Language.Haskell.Tools.AST.References: ceTypeSig :: forall dom_a1AWq stage_a1AWr. Partial (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UTypeSignature dom_a1AWq stage_a1AWr) (Ann UTypeSignature dom_a1AWq stage_a1AWr)
- Language.Haskell.Tools.AST.References: charLitValue :: forall dom_a1kZb stage_a1kZc. Partial (Ann ULiteral dom_a1kZb stage_a1kZc) (Ann ULiteral dom_a1kZb stage_a1kZc) Char Char
+ Language.Haskell.Tools.AST.References: charLitValue :: forall dom_a124F stage_a124G. Partial (Ann ULiteral dom_a124F stage_a124G) (Ann ULiteral dom_a124F stage_a124G) Char Char
- Language.Haskell.Tools.AST.References: cmdStmtBinds :: forall expr_a1oS7 dom_a1oS8 stage_a1oS9. Partial (Ann (UStmt' expr_a1oS7) dom_a1oS8 stage_a1oS9) (Ann (UStmt' expr_a1oS7) dom_a1oS8 stage_a1oS9) (AnnListG (UStmt' expr_a1oS7) dom_a1oS8 stage_a1oS9) (AnnListG (UStmt' expr_a1oS7) dom_a1oS8 stage_a1oS9)
+ Language.Haskell.Tools.AST.References: cmdStmtBinds :: forall expr_a1uWa dom_a1uWb stage_a1uWc. Partial (Ann (UStmt' expr_a1uWa) dom_a1uWb stage_a1uWc) (Ann (UStmt' expr_a1uWa) dom_a1uWb stage_a1uWc) (AnnListG (UStmt' expr_a1uWa) dom_a1uWb stage_a1uWc) (AnnListG (UStmt' expr_a1uWa) dom_a1uWb stage_a1uWc)
- Language.Haskell.Tools.AST.References: compBody :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (AnnListG UListCompBody dom_a1pri stage_a1prj) (AnnListG UListCompBody dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: compBody :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (AnnListG UListCompBody dom_a1vvl stage_a1vvm) (AnnListG UListCompBody dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: compExpr :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: compExpr :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: compStmt :: forall dom_a1oS3 stage_a1oS4. Partial (Ann UCompStmt dom_a1oS3 stage_a1oS4) (Ann UCompStmt dom_a1oS3 stage_a1oS4) (Ann UStmt dom_a1oS3 stage_a1oS4) (Ann UStmt dom_a1oS3 stage_a1oS4)
+ Language.Haskell.Tools.AST.References: compStmt :: forall dom_a1uW6 stage_a1uW7. Partial (Ann UCompStmt dom_a1uW6 stage_a1uW7) (Ann UCompStmt dom_a1uW6 stage_a1uW7) (Ann UStmt dom_a1uW6 stage_a1uW7) (Ann UStmt dom_a1uW6 stage_a1uW7)
- Language.Haskell.Tools.AST.References: compStmts :: forall dom_a1oS5 stage_a1oS6 dom'_a6P0G stage'_a6P0H. Lens (Ann UListCompBody dom_a1oS5 stage_a1oS6) (Ann UListCompBody dom_a1oS5 stage_a1oS6) (AnnListG UCompStmt dom_a1oS5 stage_a1oS6) (AnnListG UCompStmt dom_a1oS5 stage_a1oS6)
+ Language.Haskell.Tools.AST.References: compStmts :: forall dom_a1uW8 stage_a1uW9 dom'_a6VMv stage'_a6VMw. Lens (Ann UListCompBody dom_a1uW8 stage_a1uW9) (Ann UListCompBody dom_a1uW8 stage_a1uW9) (AnnListG UCompStmt dom_a1uW8 stage_a1uW9) (AnnListG UCompStmt dom_a1uW8 stage_a1uW9)
- Language.Haskell.Tools.AST.References: conDeclArgs :: forall dom_a1uRT stage_a1uRU. Partial (Ann UConDecl dom_a1uRT stage_a1uRU) (Ann UConDecl dom_a1uRT stage_a1uRU) (AnnListG UType dom_a1uRT stage_a1uRU) (AnnListG UType dom_a1uRT stage_a1uRU)
+ Language.Haskell.Tools.AST.References: conDeclArgs :: forall dom_a1AVW stage_a1AVX. Partial (Ann UConDecl dom_a1AVW stage_a1AVX) (Ann UConDecl dom_a1AVW stage_a1AVX) (AnnListG UType dom_a1AVW stage_a1AVX) (AnnListG UType dom_a1AVW stage_a1AVX)
- Language.Haskell.Tools.AST.References: conDeclFields :: forall dom_a1uRT stage_a1uRU. Partial (Ann UConDecl dom_a1uRT stage_a1uRU) (Ann UConDecl dom_a1uRT stage_a1uRU) (AnnListG UFieldDecl dom_a1uRT stage_a1uRU) (AnnListG UFieldDecl dom_a1uRT stage_a1uRU)
+ Language.Haskell.Tools.AST.References: conDeclFields :: forall dom_a1AVW stage_a1AVX. Partial (Ann UConDecl dom_a1AVW stage_a1AVX) (Ann UConDecl dom_a1AVW stage_a1AVX) (AnnListG UFieldDecl dom_a1AVW stage_a1AVX) (AnnListG UFieldDecl dom_a1AVW stage_a1AVX)
- Language.Haskell.Tools.AST.References: conDeclLhs :: forall dom_a1uRT stage_a1uRU. Partial (Ann UConDecl dom_a1uRT stage_a1uRU) (Ann UConDecl dom_a1uRT stage_a1uRU) (Ann UType dom_a1uRT stage_a1uRU) (Ann UType dom_a1uRT stage_a1uRU)
+ Language.Haskell.Tools.AST.References: conDeclLhs :: forall dom_a1AVW stage_a1AVX. Partial (Ann UConDecl dom_a1AVW stage_a1AVX) (Ann UConDecl dom_a1AVW stage_a1AVX) (Ann UType dom_a1AVW stage_a1AVX) (Ann UType dom_a1AVW stage_a1AVX)
- Language.Haskell.Tools.AST.References: conDeclName :: forall dom_a1uRT stage_a1uRU. Partial (Ann UConDecl dom_a1uRT stage_a1uRU) (Ann UConDecl dom_a1uRT stage_a1uRU) (Ann UName dom_a1uRT stage_a1uRU) (Ann UName dom_a1uRT stage_a1uRU)
+ Language.Haskell.Tools.AST.References: conDeclName :: forall dom_a1AVW stage_a1AVX. Partial (Ann UConDecl dom_a1AVW stage_a1AVX) (Ann UConDecl dom_a1AVW stage_a1AVX) (Ann UName dom_a1AVW stage_a1AVX) (Ann UName dom_a1AVW stage_a1AVX)
- Language.Haskell.Tools.AST.References: conDeclOp :: forall dom_a1uRT stage_a1uRU. Partial (Ann UConDecl dom_a1uRT stage_a1uRU) (Ann UConDecl dom_a1uRT stage_a1uRU) (Ann UOperator dom_a1uRT stage_a1uRU) (Ann UOperator dom_a1uRT stage_a1uRU)
+ Language.Haskell.Tools.AST.References: conDeclOp :: forall dom_a1AVW stage_a1AVX. Partial (Ann UConDecl dom_a1AVW stage_a1AVX) (Ann UConDecl dom_a1AVW stage_a1AVX) (Ann UOperator dom_a1AVW stage_a1AVX) (Ann UOperator dom_a1AVW stage_a1AVX)
- Language.Haskell.Tools.AST.References: conDeclRhs :: forall dom_a1uRT stage_a1uRU. Partial (Ann UConDecl dom_a1uRT stage_a1uRU) (Ann UConDecl dom_a1uRT stage_a1uRU) (Ann UType dom_a1uRT stage_a1uRU) (Ann UType dom_a1uRT stage_a1uRU)
+ Language.Haskell.Tools.AST.References: conDeclRhs :: forall dom_a1AVW stage_a1AVX. Partial (Ann UConDecl dom_a1AVW stage_a1AVX) (Ann UConDecl dom_a1AVW stage_a1AVX) (Ann UType dom_a1AVW stage_a1AVX) (Ann UType dom_a1AVW stage_a1AVX)
- Language.Haskell.Tools.AST.References: contextAssertion :: forall dom_a1m9v stage_a1m9w. Partial (Ann UContext dom_a1m9v stage_a1m9w) (Ann UContext dom_a1m9v stage_a1m9w) (Ann UAssertion dom_a1m9v stage_a1m9w) (Ann UAssertion dom_a1m9v stage_a1m9w)
+ Language.Haskell.Tools.AST.References: contextAssertion :: forall dom_a1sdy stage_a1sdz. Partial (Ann UContext dom_a1sdy stage_a1sdz) (Ann UContext dom_a1sdy stage_a1sdz) (Ann UAssertion dom_a1sdy stage_a1sdz) (Ann UAssertion dom_a1sdy stage_a1sdz)
- Language.Haskell.Tools.AST.References: contextAssertions :: forall dom_a1m9v stage_a1m9w. Partial (Ann UContext dom_a1m9v stage_a1m9w) (Ann UContext dom_a1m9v stage_a1m9w) (AnnListG UAssertion dom_a1m9v stage_a1m9w) (AnnListG UAssertion dom_a1m9v stage_a1m9w)
+ Language.Haskell.Tools.AST.References: contextAssertions :: forall dom_a1sdy stage_a1sdz. Partial (Ann UContext dom_a1sdy stage_a1sdz) (Ann UContext dom_a1sdy stage_a1sdz) (AnnListG UAssertion dom_a1sdy stage_a1sdz) (AnnListG UAssertion dom_a1sdy stage_a1sdz)
- Language.Haskell.Tools.AST.References: declAssignedType :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UType dom_a1uSt stage_a1uSu) (Ann UType dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declAssignedType :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UType dom_a1AWw stage_a1AWx) (Ann UType dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declBody :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (AnnMaybeG UClassBody dom_a1uSt stage_a1uSu) (AnnMaybeG UClassBody dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declBody :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnMaybeG UClassBody dom_a1AWw stage_a1AWx) (AnnMaybeG UClassBody dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declCallConv :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UCallConv dom_a1uSt stage_a1uSu) (Ann UCallConv dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declCallConv :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UCallConv dom_a1AWw stage_a1AWx) (Ann UCallConv dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declCons :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (AnnListG UConDecl dom_a1uSt stage_a1uSu) (AnnListG UConDecl dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declCons :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnListG UConDecl dom_a1AWw stage_a1AWx) (AnnListG UConDecl dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declCtx :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (AnnMaybeG UContext dom_a1uSt stage_a1uSu) (AnnMaybeG UContext dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declCtx :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnMaybeG UContext dom_a1AWw stage_a1AWx) (AnnMaybeG UContext dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declDecl :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (AnnListG UTypeEqn dom_a1uSt stage_a1uSu) (AnnListG UTypeEqn dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declDecl :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnListG UTypeEqn dom_a1AWw stage_a1AWx) (AnnListG UTypeEqn dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declDeriving :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (AnnMaybeG UDeriving dom_a1uSt stage_a1uSu) (AnnMaybeG UDeriving dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declDeriving :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnMaybeG UDeriving dom_a1AWw stage_a1AWx) (AnnMaybeG UDeriving dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declFixity :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UFixitySignature dom_a1uSt stage_a1uSu) (Ann UFixitySignature dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declFixity :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UFixitySignature dom_a1AWw stage_a1AWx) (Ann UFixitySignature dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declFunDeps :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (AnnMaybeG UFunDeps dom_a1uSt stage_a1uSu) (AnnMaybeG UFunDeps dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declFunDeps :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnMaybeG UFunDeps dom_a1AWw stage_a1AWx) (AnnMaybeG UFunDeps dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declGadt :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (AnnListG UGadtConDecl dom_a1uSt stage_a1uSu) (AnnListG UGadtConDecl dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declGadt :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnListG UGadtConDecl dom_a1AWw stage_a1AWx) (AnnListG UGadtConDecl dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declHead :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDeclHead dom_a1uSt stage_a1uSu) (Ann UDeclHead dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declHead :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDeclHead dom_a1AWw stage_a1AWx) (Ann UDeclHead dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declInstDecl :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (AnnMaybeG UInstBody dom_a1uSt stage_a1uSu) (AnnMaybeG UInstBody dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declInstDecl :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnMaybeG UInstBody dom_a1AWw stage_a1AWx) (AnnMaybeG UInstBody dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declInstRule :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UInstanceRule dom_a1uSt stage_a1uSu) (Ann UInstanceRule dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declInstRule :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UInstanceRule dom_a1AWw stage_a1AWx) (Ann UInstanceRule dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declInstance :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UInstanceRule dom_a1uSt stage_a1uSu) (Ann UInstanceRule dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declInstance :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UInstanceRule dom_a1AWw stage_a1AWx) (Ann UInstanceRule dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declKind :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (AnnMaybeG UKindConstraint dom_a1uSt stage_a1uSu) (AnnMaybeG UKindConstraint dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declKind :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnMaybeG UKindConstraint dom_a1AWw stage_a1AWx) (AnnMaybeG UKindConstraint dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declName :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UName dom_a1uSt stage_a1uSu) (Ann UName dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declName :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UName dom_a1AWw stage_a1AWx) (Ann UName dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declNewtype :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDataOrNewtypeKeyword dom_a1uSt stage_a1uSu) (Ann UDataOrNewtypeKeyword dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declNewtype :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDataOrNewtypeKeyword dom_a1AWw stage_a1AWx) (Ann UDataOrNewtypeKeyword dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declOverlap :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (AnnMaybeG UOverlapPragma dom_a1uSt stage_a1uSu) (AnnMaybeG UOverlapPragma dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declOverlap :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnMaybeG UOverlapPragma dom_a1AWw stage_a1AWx) (AnnMaybeG UOverlapPragma dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declPatSyn :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UPatternSynonym dom_a1uSt stage_a1uSu) (Ann UPatternSynonym dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declPatSyn :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UPatternSynonym dom_a1AWw stage_a1AWx) (Ann UPatternSynonym dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declPatTypeSig :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UPatternTypeSignature dom_a1uSt stage_a1uSu) (Ann UPatternTypeSignature dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declPatTypeSig :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UPatternTypeSignature dom_a1AWw stage_a1AWx) (Ann UPatternTypeSignature dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declPragma :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UTopLevelPragma dom_a1uSt stage_a1uSu) (Ann UTopLevelPragma dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declPragma :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UTopLevelPragma dom_a1AWw stage_a1AWx) (Ann UTopLevelPragma dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declRoleType :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UQualifiedName dom_a1uSt stage_a1uSu) (Ann UQualifiedName dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declRoleType :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UQualifiedName dom_a1AWw stage_a1AWx) (Ann UQualifiedName dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declRoles :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (AnnListG URole dom_a1uSt stage_a1uSu) (AnnListG URole dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declRoles :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnListG URole dom_a1AWw stage_a1AWx) (AnnListG URole dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declSafety :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (AnnMaybeG USafety dom_a1uSt stage_a1uSu) (AnnMaybeG USafety dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declSafety :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnMaybeG USafety dom_a1AWw stage_a1AWx) (AnnMaybeG USafety dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declSplice :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (Ann USplice dom_a1uSt stage_a1uSu) (Ann USplice dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declSplice :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann USplice dom_a1AWw stage_a1AWx) (Ann USplice dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declType :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UType dom_a1uSt stage_a1uSu) (Ann UType dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declType :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UType dom_a1AWw stage_a1AWx) (Ann UType dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declTypeFamily :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UTypeFamily dom_a1uSt stage_a1uSu) (Ann UTypeFamily dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declTypeFamily :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UTypeFamily dom_a1AWw stage_a1AWx) (Ann UTypeFamily dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declTypeSig :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UTypeSignature dom_a1uSt stage_a1uSu) (Ann UTypeSignature dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declTypeSig :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UTypeSignature dom_a1AWw stage_a1AWx) (Ann UTypeSignature dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declTypes :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (AnnListG UType dom_a1uSt stage_a1uSu) (AnnListG UType dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declTypes :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (AnnListG UType dom_a1AWw stage_a1AWx) (AnnListG UType dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: declValBind :: forall dom_a1uSt stage_a1uSu. Partial (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UDecl dom_a1uSt stage_a1uSu) (Ann UValueBind dom_a1uSt stage_a1uSu) (Ann UValueBind dom_a1uSt stage_a1uSu)
+ Language.Haskell.Tools.AST.References: declValBind :: forall dom_a1AWw stage_a1AWx. Partial (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UDecl dom_a1AWw stage_a1AWx) (Ann UValueBind dom_a1AWw stage_a1AWx) (Ann UValueBind dom_a1AWw stage_a1AWx)
- Language.Haskell.Tools.AST.References: dhAppFun :: forall dom_a1uSr stage_a1uSs. Partial (Ann UDeclHead dom_a1uSr stage_a1uSs) (Ann UDeclHead dom_a1uSr stage_a1uSs) (Ann UDeclHead dom_a1uSr stage_a1uSs) (Ann UDeclHead dom_a1uSr stage_a1uSs)
+ Language.Haskell.Tools.AST.References: dhAppFun :: forall dom_a1AWu stage_a1AWv. Partial (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UDeclHead dom_a1AWu stage_a1AWv)
- Language.Haskell.Tools.AST.References: dhAppOperand :: forall dom_a1uSr stage_a1uSs. Partial (Ann UDeclHead dom_a1uSr stage_a1uSs) (Ann UDeclHead dom_a1uSr stage_a1uSs) (Ann UTyVar dom_a1uSr stage_a1uSs) (Ann UTyVar dom_a1uSr stage_a1uSs)
+ Language.Haskell.Tools.AST.References: dhAppOperand :: forall dom_a1AWu stage_a1AWv. Partial (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UTyVar dom_a1AWu stage_a1AWv) (Ann UTyVar dom_a1AWu stage_a1AWv)
- Language.Haskell.Tools.AST.References: dhBody :: forall dom_a1uSr stage_a1uSs. Partial (Ann UDeclHead dom_a1uSr stage_a1uSs) (Ann UDeclHead dom_a1uSr stage_a1uSs) (Ann UDeclHead dom_a1uSr stage_a1uSs) (Ann UDeclHead dom_a1uSr stage_a1uSs)
+ Language.Haskell.Tools.AST.References: dhBody :: forall dom_a1AWu stage_a1AWv. Partial (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UDeclHead dom_a1AWu stage_a1AWv)
- Language.Haskell.Tools.AST.References: dhLeft :: forall dom_a1uSr stage_a1uSs. Partial (Ann UDeclHead dom_a1uSr stage_a1uSs) (Ann UDeclHead dom_a1uSr stage_a1uSs) (Ann UTyVar dom_a1uSr stage_a1uSs) (Ann UTyVar dom_a1uSr stage_a1uSs)
+ Language.Haskell.Tools.AST.References: dhLeft :: forall dom_a1AWu stage_a1AWv. Partial (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UTyVar dom_a1AWu stage_a1AWv) (Ann UTyVar dom_a1AWu stage_a1AWv)
- Language.Haskell.Tools.AST.References: dhName :: forall dom_a1uSr stage_a1uSs. Partial (Ann UDeclHead dom_a1uSr stage_a1uSs) (Ann UDeclHead dom_a1uSr stage_a1uSs) (Ann UName dom_a1uSr stage_a1uSs) (Ann UName dom_a1uSr stage_a1uSs)
+ Language.Haskell.Tools.AST.References: dhName :: forall dom_a1AWu stage_a1AWv. Partial (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UName dom_a1AWu stage_a1AWv) (Ann UName dom_a1AWu stage_a1AWv)
- Language.Haskell.Tools.AST.References: dhOperator :: forall dom_a1uSr stage_a1uSs. Partial (Ann UDeclHead dom_a1uSr stage_a1uSs) (Ann UDeclHead dom_a1uSr stage_a1uSs) (Ann UOperator dom_a1uSr stage_a1uSs) (Ann UOperator dom_a1uSr stage_a1uSs)
+ Language.Haskell.Tools.AST.References: dhOperator :: forall dom_a1AWu stage_a1AWv. Partial (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UOperator dom_a1AWu stage_a1AWv) (Ann UOperator dom_a1AWu stage_a1AWv)
- Language.Haskell.Tools.AST.References: dhRight :: forall dom_a1uSr stage_a1uSs. Partial (Ann UDeclHead dom_a1uSr stage_a1uSs) (Ann UDeclHead dom_a1uSr stage_a1uSs) (Ann UTyVar dom_a1uSr stage_a1uSs) (Ann UTyVar dom_a1uSr stage_a1uSs)
+ Language.Haskell.Tools.AST.References: dhRight :: forall dom_a1AWu stage_a1AWv. Partial (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UDeclHead dom_a1AWu stage_a1AWv) (Ann UTyVar dom_a1AWu stage_a1AWv) (Ann UTyVar dom_a1AWu stage_a1AWv)
- Language.Haskell.Tools.AST.References: doKind :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UDoKind dom_a1pri stage_a1prj) (Ann UDoKind dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: doKind :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UDoKind dom_a1vvl stage_a1vvm) (Ann UDoKind dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: enumFrom :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: enumFrom :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: enumThen :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (AnnMaybeG UExpr dom_a1pri stage_a1prj) (AnnMaybeG UExpr dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: enumThen :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (AnnMaybeG UExpr dom_a1vvl stage_a1vvm) (AnnMaybeG UExpr dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: enumTo :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (AnnMaybeG UExpr dom_a1pri stage_a1prj) (AnnMaybeG UExpr dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: enumTo :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (AnnMaybeG UExpr dom_a1vvl stage_a1vvm) (AnnMaybeG UExpr dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: enumToFix :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: enumToFix :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: espExports :: forall dom_a1BwF stage_a1BwG dom'_a6D3X stage'_a6D3Y. Lens (Ann UExportSpecs dom_a1BwF stage_a1BwG) (Ann UExportSpecs dom_a1BwF stage_a1BwG) (AnnListG UExportSpec dom_a1BwF stage_a1BwG) (AnnListG UExportSpec dom_a1BwF stage_a1BwG)
+ Language.Haskell.Tools.AST.References: espExports :: forall dom_a1HAN stage_a1HAO dom'_a6JOE stage'_a6JOF. Lens (Ann UExportSpecs dom_a1HAN stage_a1HAO) (Ann UExportSpecs dom_a1HAN stage_a1HAO) (AnnListG UExportSpec dom_a1HAN stage_a1HAO) (AnnListG UExportSpec dom_a1HAN stage_a1HAO)
- Language.Haskell.Tools.AST.References: essList :: forall dom_a1Bwz stage_a1BwA dom'_a6Dbn stage'_a6Dbo. Partial (Ann USubSpec dom_a1Bwz stage_a1BwA) (Ann USubSpec dom_a1Bwz stage_a1BwA) (AnnListG UName dom_a1Bwz stage_a1BwA) (AnnListG UName dom_a1Bwz stage_a1BwA)
+ Language.Haskell.Tools.AST.References: essList :: forall dom_a1HAF stage_a1HAG dom'_a6JXc stage'_a6JXd. Partial (Ann USubSpec dom_a1HAF stage_a1HAG) (Ann USubSpec dom_a1HAF stage_a1HAG) (AnnListG UName dom_a1HAF stage_a1HAG) (AnnListG UName dom_a1HAF stage_a1HAG)
- Language.Haskell.Tools.AST.References: exportDecl :: forall dom_a1BwD stage_a1BwE. Partial (Ann UExportSpec dom_a1BwD stage_a1BwE) (Ann UExportSpec dom_a1BwD stage_a1BwE) (Ann UIESpec dom_a1BwD stage_a1BwE) (Ann UIESpec dom_a1BwD stage_a1BwE)
+ Language.Haskell.Tools.AST.References: exportDecl :: forall dom_a1HAL stage_a1HAM. Partial (Ann UExportSpec dom_a1HAL stage_a1HAM) (Ann UExportSpec dom_a1HAL stage_a1HAM) (Ann UIESpec dom_a1HAL stage_a1HAM) (Ann UIESpec dom_a1HAL stage_a1HAM)
- Language.Haskell.Tools.AST.References: exportModuleName :: forall dom_a1BwD stage_a1BwE. Partial (Ann UExportSpec dom_a1BwD stage_a1BwE) (Ann UExportSpec dom_a1BwD stage_a1BwE) (Ann UModuleName dom_a1BwD stage_a1BwE) (Ann UModuleName dom_a1BwD stage_a1BwE)
+ Language.Haskell.Tools.AST.References: exportModuleName :: forall dom_a1HAL stage_a1HAM. Partial (Ann UExportSpec dom_a1HAL stage_a1HAM) (Ann UExportSpec dom_a1HAL stage_a1HAM) (Ann UModuleName dom_a1HAL stage_a1HAM) (Ann UModuleName dom_a1HAL stage_a1HAM)
- Language.Haskell.Tools.AST.References: exprAlts :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (AnnListG UAlt dom_a1pri stage_a1prj) (AnnListG UAlt dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: exprAlts :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (AnnListG UAlt dom_a1vvl stage_a1vvm) (AnnListG UAlt dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: exprArg :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: exprArg :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: exprBindings :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (AnnListG UPattern dom_a1pri stage_a1prj) (AnnListG UPattern dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: exprBindings :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (AnnListG UPattern dom_a1vvl stage_a1vvm) (AnnListG UPattern dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: exprBracket :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UBracket dom_a1pri stage_a1prj) (Ann UBracket dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: exprBracket :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UBracket dom_a1vvl stage_a1vvm) (Ann UBracket dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: exprCase :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: exprCase :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: exprCond :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: exprCond :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: exprElse :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: exprElse :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: exprFun :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: exprFun :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: exprFunBind :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (AnnListG ULocalBind dom_a1pri stage_a1prj) (AnnListG ULocalBind dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: exprFunBind :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (AnnListG ULocalBind dom_a1vvl stage_a1vvm) (AnnListG ULocalBind dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: exprIfAlts :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (AnnListG UGuardedCaseRhs dom_a1pri stage_a1prj) (AnnListG UGuardedCaseRhs dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: exprIfAlts :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (AnnListG UGuardedCaseRhs dom_a1vvl stage_a1vvm) (AnnListG UGuardedCaseRhs dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: exprInner :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: exprInner :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: exprLhs :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: exprLhs :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: exprLit :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann ULiteral dom_a1pri stage_a1prj) (Ann ULiteral dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: exprLit :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann ULiteral dom_a1vvl stage_a1vvm) (Ann ULiteral dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: exprName :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UName dom_a1pri stage_a1prj) (Ann UName dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: exprName :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UName dom_a1vvl stage_a1vvm) (Ann UName dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: exprOperator :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UOperator dom_a1pri stage_a1prj) (Ann UOperator dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: exprOperator :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UOperator dom_a1vvl stage_a1vvm) (Ann UOperator dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: exprPragma :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExprPragma dom_a1pri stage_a1prj) (Ann UExprPragma dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: exprPragma :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExprPragma dom_a1vvl stage_a1vvm) (Ann UExprPragma dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: exprQQ :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UQuasiQuote dom_a1pri stage_a1prj) (Ann UQuasiQuote dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: exprQQ :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UQuasiQuote dom_a1vvl stage_a1vvm) (Ann UQuasiQuote dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: exprRecFields :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (AnnListG UFieldUpdate dom_a1pri stage_a1prj) (AnnListG UFieldUpdate dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: exprRecFields :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (AnnListG UFieldUpdate dom_a1vvl stage_a1vvm) (AnnListG UFieldUpdate dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: exprRecName :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UName dom_a1pri stage_a1prj) (Ann UName dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: exprRecName :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UName dom_a1vvl stage_a1vvm) (Ann UName dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: exprRhs :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: exprRhs :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: exprSig :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UType dom_a1pri stage_a1prj) (Ann UType dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: exprSig :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UType dom_a1vvl stage_a1vvm) (Ann UType dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: exprSplice :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann USplice dom_a1pri stage_a1prj) (Ann USplice dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: exprSplice :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann USplice dom_a1vvl stage_a1vvm) (Ann USplice dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: exprStmts :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (AnnListG UStmt dom_a1pri stage_a1prj) (AnnListG UStmt dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: exprStmts :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (AnnListG UStmt dom_a1vvl stage_a1vvm) (AnnListG UStmt dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: exprThen :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: exprThen :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: exprType :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UType dom_a1pri stage_a1prj) (Ann UType dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: exprType :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UType dom_a1vvl stage_a1vvm) (Ann UType dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: fieldName :: forall dom_a1prg stage_a1prh. Partial (Ann UFieldUpdate dom_a1prg stage_a1prh) (Ann UFieldUpdate dom_a1prg stage_a1prh) (Ann UName dom_a1prg stage_a1prh) (Ann UName dom_a1prg stage_a1prh)
+ Language.Haskell.Tools.AST.References: fieldName :: forall dom_a1vvj stage_a1vvk. Partial (Ann UFieldUpdate dom_a1vvj stage_a1vvk) (Ann UFieldUpdate dom_a1vvj stage_a1vvk) (Ann UName dom_a1vvj stage_a1vvk) (Ann UName dom_a1vvj stage_a1vvk)
- Language.Haskell.Tools.AST.References: fieldNames :: forall dom_a1uRR stage_a1uRS. Lens (Ann UFieldDecl dom_a1uRR stage_a1uRS) (Ann UFieldDecl dom_a1uRR stage_a1uRS) (AnnListG UName dom_a1uRR stage_a1uRS) (AnnListG UName dom_a1uRR stage_a1uRS)
+ Language.Haskell.Tools.AST.References: fieldNames :: forall dom_a1AVU stage_a1AVV. Lens (Ann UFieldDecl dom_a1AVU stage_a1AVV) (Ann UFieldDecl dom_a1AVU stage_a1AVV) (AnnListG UName dom_a1AVU stage_a1AVV) (AnnListG UName dom_a1AVU stage_a1AVV)
- Language.Haskell.Tools.AST.References: fieldPattern :: forall dom_a1nLo stage_a1nLp. Partial (Ann UPatternField dom_a1nLo stage_a1nLp) (Ann UPatternField dom_a1nLo stage_a1nLp) (Ann UPattern dom_a1nLo stage_a1nLp) (Ann UPattern dom_a1nLo stage_a1nLp)
+ Language.Haskell.Tools.AST.References: fieldPattern :: forall dom_a1tPr stage_a1tPs. Partial (Ann UPatternField dom_a1tPr stage_a1tPs) (Ann UPatternField dom_a1tPr stage_a1tPs) (Ann UPattern dom_a1tPr stage_a1tPs) (Ann UPattern dom_a1tPr stage_a1tPs)
- Language.Haskell.Tools.AST.References: fieldPatternName :: forall dom_a1nLo stage_a1nLp. Partial (Ann UPatternField dom_a1nLo stage_a1nLp) (Ann UPatternField dom_a1nLo stage_a1nLp) (Ann UName dom_a1nLo stage_a1nLp) (Ann UName dom_a1nLo stage_a1nLp)
+ Language.Haskell.Tools.AST.References: fieldPatternName :: forall dom_a1tPr stage_a1tPs. Partial (Ann UPatternField dom_a1tPr stage_a1tPs) (Ann UPatternField dom_a1tPr stage_a1tPs) (Ann UName dom_a1tPr stage_a1tPs) (Ann UName dom_a1tPr stage_a1tPs)
- Language.Haskell.Tools.AST.References: fieldPatternWildcard :: forall dom_a1nLo stage_a1nLp. Partial (Ann UPatternField dom_a1nLo stage_a1nLp) (Ann UPatternField dom_a1nLo stage_a1nLp) (Ann UFieldWildcard dom_a1nLo stage_a1nLp) (Ann UFieldWildcard dom_a1nLo stage_a1nLp)
+ Language.Haskell.Tools.AST.References: fieldPatternWildcard :: forall dom_a1tPr stage_a1tPs. Partial (Ann UPatternField dom_a1tPr stage_a1tPs) (Ann UPatternField dom_a1tPr stage_a1tPs) (Ann UFieldWildcard dom_a1tPr stage_a1tPs) (Ann UFieldWildcard dom_a1tPr stage_a1tPs)
- Language.Haskell.Tools.AST.References: fieldType :: forall dom_a1uRR stage_a1uRS. Lens (Ann UFieldDecl dom_a1uRR stage_a1uRS) (Ann UFieldDecl dom_a1uRR stage_a1uRS) (Ann UType dom_a1uRR stage_a1uRS) (Ann UType dom_a1uRR stage_a1uRS)
+ Language.Haskell.Tools.AST.References: fieldType :: forall dom_a1AVU stage_a1AVV. Lens (Ann UFieldDecl dom_a1AVU stage_a1AVV) (Ann UFieldDecl dom_a1AVU stage_a1AVV) (Ann UType dom_a1AVU stage_a1AVV) (Ann UType dom_a1AVU stage_a1AVV)
- Language.Haskell.Tools.AST.References: fieldUpdateName :: forall dom_a1prg stage_a1prh. Partial (Ann UFieldUpdate dom_a1prg stage_a1prh) (Ann UFieldUpdate dom_a1prg stage_a1prh) (Ann UName dom_a1prg stage_a1prh) (Ann UName dom_a1prg stage_a1prh)
+ Language.Haskell.Tools.AST.References: fieldUpdateName :: forall dom_a1vvj stage_a1vvk. Partial (Ann UFieldUpdate dom_a1vvj stage_a1vvk) (Ann UFieldUpdate dom_a1vvj stage_a1vvk) (Ann UName dom_a1vvj stage_a1vvk) (Ann UName dom_a1vvj stage_a1vvk)
- Language.Haskell.Tools.AST.References: fieldValue :: forall dom_a1prg stage_a1prh. Partial (Ann UFieldUpdate dom_a1prg stage_a1prh) (Ann UFieldUpdate dom_a1prg stage_a1prh) (Ann UExpr dom_a1prg stage_a1prh) (Ann UExpr dom_a1prg stage_a1prh)
+ Language.Haskell.Tools.AST.References: fieldValue :: forall dom_a1vvj stage_a1vvk. Partial (Ann UFieldUpdate dom_a1vvj stage_a1vvk) (Ann UFieldUpdate dom_a1vvj stage_a1vvk) (Ann UExpr dom_a1vvj stage_a1vvk) (Ann UExpr dom_a1vvj stage_a1vvk)
- Language.Haskell.Tools.AST.References: fieldWildcard :: forall dom_a1prg stage_a1prh. Partial (Ann UFieldUpdate dom_a1prg stage_a1prh) (Ann UFieldUpdate dom_a1prg stage_a1prh) (Ann UFieldWildcard dom_a1prg stage_a1prh) (Ann UFieldWildcard dom_a1prg stage_a1prh)
+ Language.Haskell.Tools.AST.References: fieldWildcard :: forall dom_a1vvj stage_a1vvk. Partial (Ann UFieldUpdate dom_a1vvj stage_a1vvk) (Ann UFieldUpdate dom_a1vvj stage_a1vvk) (Ann UFieldWildcard dom_a1vvj stage_a1vvk) (Ann UFieldWildcard dom_a1vvj stage_a1vvk)
- Language.Haskell.Tools.AST.References: filePragmas :: forall dom_a1BwJ stage_a1BwK. Lens (Ann UModule dom_a1BwJ stage_a1BwK) (Ann UModule dom_a1BwJ stage_a1BwK) (AnnListG UFilePragma dom_a1BwJ stage_a1BwK) (AnnListG UFilePragma dom_a1BwJ stage_a1BwK)
+ Language.Haskell.Tools.AST.References: filePragmas :: forall dom_a1HAR stage_a1HAS. Lens (Ann UModule dom_a1HAR stage_a1HAS) (Ann UModule dom_a1HAR stage_a1HAS) (AnnListG UFilePragma dom_a1HAR stage_a1HAS) (AnnListG UFilePragma dom_a1HAR stage_a1HAS)
- Language.Haskell.Tools.AST.References: fixityAssoc :: forall dom_a1tsH stage_a1tsI. Lens (Ann UFixitySignature dom_a1tsH stage_a1tsI) (Ann UFixitySignature dom_a1tsH stage_a1tsI) (Ann Assoc dom_a1tsH stage_a1tsI) (Ann Assoc dom_a1tsH stage_a1tsI)
+ Language.Haskell.Tools.AST.References: fixityAssoc :: forall dom_a1zwK stage_a1zwL. Lens (Ann UFixitySignature dom_a1zwK stage_a1zwL) (Ann UFixitySignature dom_a1zwK stage_a1zwL) (Ann Assoc dom_a1zwK stage_a1zwL) (Ann Assoc dom_a1zwK stage_a1zwL)
- Language.Haskell.Tools.AST.References: fixityOperators :: forall dom_a1tsH stage_a1tsI. Lens (Ann UFixitySignature dom_a1tsH stage_a1tsI) (Ann UFixitySignature dom_a1tsH stage_a1tsI) (AnnListG UOperator dom_a1tsH stage_a1tsI) (AnnListG UOperator dom_a1tsH stage_a1tsI)
+ Language.Haskell.Tools.AST.References: fixityOperators :: forall dom_a1zwK stage_a1zwL. Lens (Ann UFixitySignature dom_a1zwK stage_a1zwL) (Ann UFixitySignature dom_a1zwK stage_a1zwL) (AnnListG UOperator dom_a1zwK stage_a1zwL) (AnnListG UOperator dom_a1zwK stage_a1zwL)
- Language.Haskell.Tools.AST.References: fixityPrecedence :: forall dom_a1tsH stage_a1tsI. Lens (Ann UFixitySignature dom_a1tsH stage_a1tsI) (Ann UFixitySignature dom_a1tsH stage_a1tsI) (Ann Precedence dom_a1tsH stage_a1tsI) (Ann Precedence dom_a1tsH stage_a1tsI)
+ Language.Haskell.Tools.AST.References: fixityPrecedence :: forall dom_a1zwK stage_a1zwL. Lens (Ann UFixitySignature dom_a1zwK stage_a1zwL) (Ann UFixitySignature dom_a1zwK stage_a1zwL) (Ann Precedence dom_a1zwK stage_a1zwL) (Ann Precedence dom_a1zwK stage_a1zwL)
- Language.Haskell.Tools.AST.References: floatLitValue :: forall dom_a1kZb stage_a1kZc. Partial (Ann ULiteral dom_a1kZb stage_a1kZc) (Ann ULiteral dom_a1kZb stage_a1kZc) Rational Rational
+ Language.Haskell.Tools.AST.References: floatLitValue :: forall dom_a124F stage_a124G. Partial (Ann ULiteral dom_a124F stage_a124G) (Ann ULiteral dom_a124F stage_a124G) Rational Rational
- Language.Haskell.Tools.AST.References: fracLitValue :: forall dom_a1kZb stage_a1kZc. Partial (Ann ULiteral dom_a1kZb stage_a1kZc) (Ann ULiteral dom_a1kZb stage_a1kZc) Rational Rational
+ Language.Haskell.Tools.AST.References: fracLitValue :: forall dom_a124F stage_a124G. Partial (Ann ULiteral dom_a124F stage_a124G) (Ann ULiteral dom_a124F stage_a124G) Rational Rational
- Language.Haskell.Tools.AST.References: funBindMatches :: forall dom_a1tsT stage_a1tsU. Partial (Ann UValueBind dom_a1tsT stage_a1tsU) (Ann UValueBind dom_a1tsT stage_a1tsU) (AnnListG UMatch dom_a1tsT stage_a1tsU) (AnnListG UMatch dom_a1tsT stage_a1tsU)
+ Language.Haskell.Tools.AST.References: funBindMatches :: forall dom_a1zwW stage_a1zwX. Partial (Ann UValueBind dom_a1zwW stage_a1zwX) (Ann UValueBind dom_a1zwW stage_a1zwX) (AnnListG UMatch dom_a1zwW stage_a1zwX) (AnnListG UMatch dom_a1zwW stage_a1zwX)
- Language.Haskell.Tools.AST.References: funDepLhs :: forall dom_a1uRV stage_a1uRW. Lens (Ann UFunDep dom_a1uRV stage_a1uRW) (Ann UFunDep dom_a1uRV stage_a1uRW) (AnnListG UName dom_a1uRV stage_a1uRW) (AnnListG UName dom_a1uRV stage_a1uRW)
+ Language.Haskell.Tools.AST.References: funDepLhs :: forall dom_a1AVY stage_a1AVZ. Lens (Ann UFunDep dom_a1AVY stage_a1AVZ) (Ann UFunDep dom_a1AVY stage_a1AVZ) (AnnListG UName dom_a1AVY stage_a1AVZ) (AnnListG UName dom_a1AVY stage_a1AVZ)
- Language.Haskell.Tools.AST.References: funDepRhs :: forall dom_a1uRV stage_a1uRW. Lens (Ann UFunDep dom_a1uRV stage_a1uRW) (Ann UFunDep dom_a1uRV stage_a1uRW) (AnnListG UName dom_a1uRV stage_a1uRW) (AnnListG UName dom_a1uRV stage_a1uRW)
+ Language.Haskell.Tools.AST.References: funDepRhs :: forall dom_a1AVY stage_a1AVZ. Lens (Ann UFunDep dom_a1AVY stage_a1AVZ) (Ann UFunDep dom_a1AVY stage_a1AVZ) (AnnListG UName dom_a1AVY stage_a1AVZ) (AnnListG UName dom_a1AVY stage_a1AVZ)
- Language.Haskell.Tools.AST.References: funDeps :: forall dom_a1uRX stage_a1uRY dom'_a6H0h stage'_a6H0i. Lens (Ann UFunDeps dom_a1uRX stage_a1uRY) (Ann UFunDeps dom_a1uRX stage_a1uRY) (AnnListG UFunDep dom_a1uRX stage_a1uRY) (AnnListG UFunDep dom_a1uRX stage_a1uRY)
+ Language.Haskell.Tools.AST.References: funDeps :: forall dom_a1AW0 stage_a1AW1 dom'_a6NM6 stage'_a6NM7. Lens (Ann UFunDeps dom_a1AW0 stage_a1AW1) (Ann UFunDeps dom_a1AW0 stage_a1AW1) (AnnListG UFunDep dom_a1AW0 stage_a1AW1) (AnnListG UFunDep dom_a1AW0 stage_a1AW1)
- Language.Haskell.Tools.AST.References: gadtConNames :: forall dom_a1uS3 stage_a1uS4. Lens (Ann UGadtConDecl dom_a1uS3 stage_a1uS4) (Ann UGadtConDecl dom_a1uS3 stage_a1uS4) (AnnListG UName dom_a1uS3 stage_a1uS4) (AnnListG UName dom_a1uS3 stage_a1uS4)
+ Language.Haskell.Tools.AST.References: gadtConNames :: forall dom_a1AW6 stage_a1AW7. Lens (Ann UGadtConDecl dom_a1AW6 stage_a1AW7) (Ann UGadtConDecl dom_a1AW6 stage_a1AW7) (AnnListG UName dom_a1AW6 stage_a1AW7) (AnnListG UName dom_a1AW6 stage_a1AW7)
- Language.Haskell.Tools.AST.References: gadtConNormalType :: forall dom_a1uRZ stage_a1uS0. Partial (Ann UGadtConType dom_a1uRZ stage_a1uS0) (Ann UGadtConType dom_a1uRZ stage_a1uS0) (Ann UType dom_a1uRZ stage_a1uS0) (Ann UType dom_a1uRZ stage_a1uS0)
+ Language.Haskell.Tools.AST.References: gadtConNormalType :: forall dom_a1AW2 stage_a1AW3. Partial (Ann UGadtConType dom_a1AW2 stage_a1AW3) (Ann UGadtConType dom_a1AW2 stage_a1AW3) (Ann UType dom_a1AW2 stage_a1AW3) (Ann UType dom_a1AW2 stage_a1AW3)
- Language.Haskell.Tools.AST.References: gadtConRecordFields :: forall dom_a1uRZ stage_a1uS0. Partial (Ann UGadtConType dom_a1uRZ stage_a1uS0) (Ann UGadtConType dom_a1uRZ stage_a1uS0) (AnnListG UFieldDecl dom_a1uRZ stage_a1uS0) (AnnListG UFieldDecl dom_a1uRZ stage_a1uS0)
+ Language.Haskell.Tools.AST.References: gadtConRecordFields :: forall dom_a1AW2 stage_a1AW3. Partial (Ann UGadtConType dom_a1AW2 stage_a1AW3) (Ann UGadtConType dom_a1AW2 stage_a1AW3) (AnnListG UFieldDecl dom_a1AW2 stage_a1AW3) (AnnListG UFieldDecl dom_a1AW2 stage_a1AW3)
- Language.Haskell.Tools.AST.References: gadtConResultType :: forall dom_a1uRZ stage_a1uS0. Partial (Ann UGadtConType dom_a1uRZ stage_a1uS0) (Ann UGadtConType dom_a1uRZ stage_a1uS0) (Ann UType dom_a1uRZ stage_a1uS0) (Ann UType dom_a1uRZ stage_a1uS0)
+ Language.Haskell.Tools.AST.References: gadtConResultType :: forall dom_a1AW2 stage_a1AW3. Partial (Ann UGadtConType dom_a1AW2 stage_a1AW3) (Ann UGadtConType dom_a1AW2 stage_a1AW3) (Ann UType dom_a1AW2 stage_a1AW3) (Ann UType dom_a1AW2 stage_a1AW3)
- Language.Haskell.Tools.AST.References: gadtConType :: forall dom_a1uS3 stage_a1uS4. Lens (Ann UGadtConDecl dom_a1uS3 stage_a1uS4) (Ann UGadtConDecl dom_a1uS3 stage_a1uS4) (Ann UGadtConType dom_a1uS3 stage_a1uS4) (Ann UGadtConType dom_a1uS3 stage_a1uS4)
+ Language.Haskell.Tools.AST.References: gadtConType :: forall dom_a1AW6 stage_a1AW7. Lens (Ann UGadtConDecl dom_a1AW6 stage_a1AW7) (Ann UGadtConDecl dom_a1AW6 stage_a1AW7) (Ann UGadtConType dom_a1AW6 stage_a1AW7) (Ann UGadtConType dom_a1AW6 stage_a1AW7)
- Language.Haskell.Tools.AST.References: guardBinds :: forall dom_a1tsx stage_a1tsy. Partial (Ann URhsGuard dom_a1tsx stage_a1tsy) (Ann URhsGuard dom_a1tsx stage_a1tsy) (AnnListG ULocalBind dom_a1tsx stage_a1tsy) (AnnListG ULocalBind dom_a1tsx stage_a1tsy)
+ Language.Haskell.Tools.AST.References: guardBinds :: forall dom_a1zwA stage_a1zwB. Partial (Ann URhsGuard dom_a1zwA stage_a1zwB) (Ann URhsGuard dom_a1zwA stage_a1zwB) (AnnListG ULocalBind dom_a1zwA stage_a1zwB) (AnnListG ULocalBind dom_a1zwA stage_a1zwB)
- Language.Haskell.Tools.AST.References: guardCheck :: forall dom_a1tsx stage_a1tsy. Partial (Ann URhsGuard dom_a1tsx stage_a1tsy) (Ann URhsGuard dom_a1tsx stage_a1tsy) (Ann UExpr dom_a1tsx stage_a1tsy) (Ann UExpr dom_a1tsx stage_a1tsy)
+ Language.Haskell.Tools.AST.References: guardCheck :: forall dom_a1zwA stage_a1zwB. Partial (Ann URhsGuard dom_a1zwA stage_a1zwB) (Ann URhsGuard dom_a1zwA stage_a1zwB) (Ann UExpr dom_a1zwA stage_a1zwB) (Ann UExpr dom_a1zwA stage_a1zwB)
- Language.Haskell.Tools.AST.References: guardExpr :: forall dom_a1tsz stage_a1tsA. Lens (Ann UGuardedRhs dom_a1tsz stage_a1tsA) (Ann UGuardedRhs dom_a1tsz stage_a1tsA) (Ann UExpr dom_a1tsz stage_a1tsA) (Ann UExpr dom_a1tsz stage_a1tsA)
+ Language.Haskell.Tools.AST.References: guardExpr :: forall dom_a1zwC stage_a1zwD. Lens (Ann UGuardedRhs dom_a1zwC stage_a1zwD) (Ann UGuardedRhs dom_a1zwC stage_a1zwD) (Ann UExpr dom_a1zwC stage_a1zwD) (Ann UExpr dom_a1zwC stage_a1zwD)
- Language.Haskell.Tools.AST.References: guardPat :: forall dom_a1tsx stage_a1tsy. Partial (Ann URhsGuard dom_a1tsx stage_a1tsy) (Ann URhsGuard dom_a1tsx stage_a1tsy) (Ann UPattern dom_a1tsx stage_a1tsy) (Ann UPattern dom_a1tsx stage_a1tsy)
+ Language.Haskell.Tools.AST.References: guardPat :: forall dom_a1zwA stage_a1zwB. Partial (Ann URhsGuard dom_a1zwA stage_a1zwB) (Ann URhsGuard dom_a1zwA stage_a1zwB) (Ann UPattern dom_a1zwA stage_a1zwB) (Ann UPattern dom_a1zwA stage_a1zwB)
- Language.Haskell.Tools.AST.References: guardRhs :: forall dom_a1tsx stage_a1tsy. Partial (Ann URhsGuard dom_a1tsx stage_a1tsy) (Ann URhsGuard dom_a1tsx stage_a1tsy) (Ann UExpr dom_a1tsx stage_a1tsy) (Ann UExpr dom_a1tsx stage_a1tsy)
+ Language.Haskell.Tools.AST.References: guardRhs :: forall dom_a1zwA stage_a1zwB. Partial (Ann URhsGuard dom_a1zwA stage_a1zwB) (Ann URhsGuard dom_a1zwA stage_a1zwB) (Ann UExpr dom_a1zwA stage_a1zwB) (Ann UExpr dom_a1zwA stage_a1zwB)
- Language.Haskell.Tools.AST.References: guardStmts :: forall dom_a1tsz stage_a1tsA. Lens (Ann UGuardedRhs dom_a1tsz stage_a1tsA) (Ann UGuardedRhs dom_a1tsz stage_a1tsA) (AnnListG URhsGuard dom_a1tsz stage_a1tsA) (AnnListG URhsGuard dom_a1tsz stage_a1tsA)
+ Language.Haskell.Tools.AST.References: guardStmts :: forall dom_a1zwC stage_a1zwD. Lens (Ann UGuardedRhs dom_a1zwC stage_a1zwD) (Ann UGuardedRhs dom_a1zwC stage_a1zwD) (AnnListG URhsGuard dom_a1zwC stage_a1zwD) (AnnListG URhsGuard dom_a1zwC stage_a1zwD)
- Language.Haskell.Tools.AST.References: ieName :: forall dom_a1BwB stage_a1BwC. Lens (Ann UIESpec dom_a1BwB stage_a1BwC) (Ann UIESpec dom_a1BwB stage_a1BwC) (Ann UName dom_a1BwB stage_a1BwC) (Ann UName dom_a1BwB stage_a1BwC)
+ Language.Haskell.Tools.AST.References: ieName :: forall dom_a1HAJ stage_a1HAK. Lens (Ann UIESpec dom_a1HAJ stage_a1HAK) (Ann UIESpec dom_a1HAJ stage_a1HAK) (Ann UName dom_a1HAJ stage_a1HAK) (Ann UName dom_a1HAJ stage_a1HAK)
- Language.Haskell.Tools.AST.References: ieSubspec :: forall dom_a1BwB stage_a1BwC. Lens (Ann UIESpec dom_a1BwB stage_a1BwC) (Ann UIESpec dom_a1BwB stage_a1BwC) (AnnMaybeG USubSpec dom_a1BwB stage_a1BwC) (AnnMaybeG USubSpec dom_a1BwB stage_a1BwC)
+ Language.Haskell.Tools.AST.References: ieSubspec :: forall dom_a1HAJ stage_a1HAK. Lens (Ann UIESpec dom_a1HAJ stage_a1HAK) (Ann UIESpec dom_a1HAJ stage_a1HAK) (AnnMaybeG USubSpec dom_a1HAJ stage_a1HAK) (AnnMaybeG USubSpec dom_a1HAJ stage_a1HAK)
- Language.Haskell.Tools.AST.References: ihConName :: forall dom_a1uSj stage_a1uSk. Partial (Ann UInstanceHead dom_a1uSj stage_a1uSk) (Ann UInstanceHead dom_a1uSj stage_a1uSk) (Ann UName dom_a1uSj stage_a1uSk) (Ann UName dom_a1uSj stage_a1uSk)
+ Language.Haskell.Tools.AST.References: ihConName :: forall dom_a1AWm stage_a1AWn. Partial (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UName dom_a1AWm stage_a1AWn) (Ann UName dom_a1AWm stage_a1AWn)
- Language.Haskell.Tools.AST.References: ihFun :: forall dom_a1uSj stage_a1uSk. Partial (Ann UInstanceHead dom_a1uSj stage_a1uSk) (Ann UInstanceHead dom_a1uSj stage_a1uSk) (Ann UInstanceHead dom_a1uSj stage_a1uSk) (Ann UInstanceHead dom_a1uSj stage_a1uSk)
+ Language.Haskell.Tools.AST.References: ihFun :: forall dom_a1AWm stage_a1AWn. Partial (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UInstanceHead dom_a1AWm stage_a1AWn)
- Language.Haskell.Tools.AST.References: ihHead :: forall dom_a1uSj stage_a1uSk. Partial (Ann UInstanceHead dom_a1uSj stage_a1uSk) (Ann UInstanceHead dom_a1uSj stage_a1uSk) (Ann UInstanceHead dom_a1uSj stage_a1uSk) (Ann UInstanceHead dom_a1uSj stage_a1uSk)
+ Language.Haskell.Tools.AST.References: ihHead :: forall dom_a1AWm stage_a1AWn. Partial (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UInstanceHead dom_a1AWm stage_a1AWn)
- Language.Haskell.Tools.AST.References: ihLeftOp :: forall dom_a1uSj stage_a1uSk. Partial (Ann UInstanceHead dom_a1uSj stage_a1uSk) (Ann UInstanceHead dom_a1uSj stage_a1uSk) (Ann UType dom_a1uSj stage_a1uSk) (Ann UType dom_a1uSj stage_a1uSk)
+ Language.Haskell.Tools.AST.References: ihLeftOp :: forall dom_a1AWm stage_a1AWn. Partial (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UType dom_a1AWm stage_a1AWn) (Ann UType dom_a1AWm stage_a1AWn)
- Language.Haskell.Tools.AST.References: ihOperator :: forall dom_a1uSj stage_a1uSk. Partial (Ann UInstanceHead dom_a1uSj stage_a1uSk) (Ann UInstanceHead dom_a1uSj stage_a1uSk) (Ann UName dom_a1uSj stage_a1uSk) (Ann UName dom_a1uSj stage_a1uSk)
+ Language.Haskell.Tools.AST.References: ihOperator :: forall dom_a1AWm stage_a1AWn. Partial (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UName dom_a1AWm stage_a1AWn) (Ann UName dom_a1AWm stage_a1AWn)
- Language.Haskell.Tools.AST.References: ihType :: forall dom_a1uSj stage_a1uSk. Partial (Ann UInstanceHead dom_a1uSj stage_a1uSk) (Ann UInstanceHead dom_a1uSj stage_a1uSk) (Ann UType dom_a1uSj stage_a1uSk) (Ann UType dom_a1uSj stage_a1uSk)
+ Language.Haskell.Tools.AST.References: ihType :: forall dom_a1AWm stage_a1AWn. Partial (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UInstanceHead dom_a1AWm stage_a1AWn) (Ann UType dom_a1AWm stage_a1AWn) (Ann UType dom_a1AWm stage_a1AWn)
- Language.Haskell.Tools.AST.References: importAs :: forall dom_a1Bwr stage_a1Bws. Lens (Ann UImportDecl dom_a1Bwr stage_a1Bws) (Ann UImportDecl dom_a1Bwr stage_a1Bws) (AnnMaybeG UImportRenaming dom_a1Bwr stage_a1Bws) (AnnMaybeG UImportRenaming dom_a1Bwr stage_a1Bws)
+ Language.Haskell.Tools.AST.References: importAs :: forall dom_a1HAx stage_a1HAy. Lens (Ann UImportDecl dom_a1HAx stage_a1HAy) (Ann UImportDecl dom_a1HAx stage_a1HAy) (AnnMaybeG UImportRenaming dom_a1HAx stage_a1HAy) (AnnMaybeG UImportRenaming dom_a1HAx stage_a1HAy)
- Language.Haskell.Tools.AST.References: importModule :: forall dom_a1Bwr stage_a1Bws. Lens (Ann UImportDecl dom_a1Bwr stage_a1Bws) (Ann UImportDecl dom_a1Bwr stage_a1Bws) (Ann UModuleName dom_a1Bwr stage_a1Bws) (Ann UModuleName dom_a1Bwr stage_a1Bws)
+ Language.Haskell.Tools.AST.References: importModule :: forall dom_a1HAx stage_a1HAy. Lens (Ann UImportDecl dom_a1HAx stage_a1HAy) (Ann UImportDecl dom_a1HAx stage_a1HAy) (Ann UModuleName dom_a1HAx stage_a1HAy) (Ann UModuleName dom_a1HAx stage_a1HAy)
- Language.Haskell.Tools.AST.References: importPkg :: forall dom_a1Bwr stage_a1Bws. Lens (Ann UImportDecl dom_a1Bwr stage_a1Bws) (Ann UImportDecl dom_a1Bwr stage_a1Bws) (AnnMaybeG UStringNode dom_a1Bwr stage_a1Bws) (AnnMaybeG UStringNode dom_a1Bwr stage_a1Bws)
+ Language.Haskell.Tools.AST.References: importPkg :: forall dom_a1HAx stage_a1HAy. Lens (Ann UImportDecl dom_a1HAx stage_a1HAy) (Ann UImportDecl dom_a1HAx stage_a1HAy) (AnnMaybeG UStringNode dom_a1HAx stage_a1HAy) (AnnMaybeG UStringNode dom_a1HAx stage_a1HAy)
- Language.Haskell.Tools.AST.References: importQualified :: forall dom_a1Bwr stage_a1Bws. Lens (Ann UImportDecl dom_a1Bwr stage_a1Bws) (Ann UImportDecl dom_a1Bwr stage_a1Bws) (AnnMaybeG UImportQualified dom_a1Bwr stage_a1Bws) (AnnMaybeG UImportQualified dom_a1Bwr stage_a1Bws)
+ Language.Haskell.Tools.AST.References: importQualified :: forall dom_a1HAx stage_a1HAy. Lens (Ann UImportDecl dom_a1HAx stage_a1HAy) (Ann UImportDecl dom_a1HAx stage_a1HAy) (AnnMaybeG UImportQualified dom_a1HAx stage_a1HAy) (AnnMaybeG UImportQualified dom_a1HAx stage_a1HAy)
- Language.Haskell.Tools.AST.References: importRename :: forall dom_a1Bwf stage_a1Bwg dom'_a6DwF stage'_a6DwG. Lens (Ann UImportRenaming dom_a1Bwf stage_a1Bwg) (Ann UImportRenaming dom_a1Bwf stage_a1Bwg) (Ann UModuleName dom_a1Bwf stage_a1Bwg) (Ann UModuleName dom_a1Bwf stage_a1Bwg)
+ Language.Haskell.Tools.AST.References: importRename :: forall dom_a1HAl stage_a1HAm dom'_a6Kiu stage'_a6Kiv. Lens (Ann UImportRenaming dom_a1HAl stage_a1HAm) (Ann UImportRenaming dom_a1HAl stage_a1HAm) (Ann UModuleName dom_a1HAl stage_a1HAm) (Ann UModuleName dom_a1HAl stage_a1HAm)
- Language.Haskell.Tools.AST.References: importSafe :: forall dom_a1Bwr stage_a1Bws. Lens (Ann UImportDecl dom_a1Bwr stage_a1Bws) (Ann UImportDecl dom_a1Bwr stage_a1Bws) (AnnMaybeG UImportSafe dom_a1Bwr stage_a1Bws) (AnnMaybeG UImportSafe dom_a1Bwr stage_a1Bws)
+ Language.Haskell.Tools.AST.References: importSafe :: forall dom_a1HAx stage_a1HAy. Lens (Ann UImportDecl dom_a1HAx stage_a1HAy) (Ann UImportDecl dom_a1HAx stage_a1HAy) (AnnMaybeG UImportSafe dom_a1HAx stage_a1HAy) (AnnMaybeG UImportSafe dom_a1HAx stage_a1HAy)
- Language.Haskell.Tools.AST.References: importSource :: forall dom_a1Bwr stage_a1Bws. Lens (Ann UImportDecl dom_a1Bwr stage_a1Bws) (Ann UImportDecl dom_a1Bwr stage_a1Bws) (AnnMaybeG UImportSource dom_a1Bwr stage_a1Bws) (AnnMaybeG UImportSource dom_a1Bwr stage_a1Bws)
+ Language.Haskell.Tools.AST.References: importSource :: forall dom_a1HAx stage_a1HAy. Lens (Ann UImportDecl dom_a1HAx stage_a1HAy) (Ann UImportDecl dom_a1HAx stage_a1HAy) (AnnMaybeG UImportSource dom_a1HAx stage_a1HAy) (AnnMaybeG UImportSource dom_a1HAx stage_a1HAy)
- Language.Haskell.Tools.AST.References: importSpec :: forall dom_a1Bwr stage_a1Bws. Lens (Ann UImportDecl dom_a1Bwr stage_a1Bws) (Ann UImportDecl dom_a1Bwr stage_a1Bws) (AnnMaybeG UImportSpec dom_a1Bwr stage_a1Bws) (AnnMaybeG UImportSpec dom_a1Bwr stage_a1Bws)
+ Language.Haskell.Tools.AST.References: importSpec :: forall dom_a1HAx stage_a1HAy. Lens (Ann UImportDecl dom_a1HAx stage_a1HAy) (Ann UImportDecl dom_a1HAx stage_a1HAy) (AnnMaybeG UImportSpec dom_a1HAx stage_a1HAy) (AnnMaybeG UImportSpec dom_a1HAx stage_a1HAy)
- Language.Haskell.Tools.AST.References: importSpecHiding :: forall dom_a1Bwp stage_a1Bwq. Partial (Ann UImportSpec dom_a1Bwp stage_a1Bwq) (Ann UImportSpec dom_a1Bwp stage_a1Bwq) (AnnListG UIESpec dom_a1Bwp stage_a1Bwq) (AnnListG UIESpec dom_a1Bwp stage_a1Bwq)
+ Language.Haskell.Tools.AST.References: importSpecHiding :: forall dom_a1HAv stage_a1HAw. Partial (Ann UImportSpec dom_a1HAv stage_a1HAw) (Ann UImportSpec dom_a1HAv stage_a1HAw) (AnnListG UIESpec dom_a1HAv stage_a1HAw) (AnnListG UIESpec dom_a1HAv stage_a1HAw)
- Language.Haskell.Tools.AST.References: importSpecList :: forall dom_a1Bwp stage_a1Bwq. Partial (Ann UImportSpec dom_a1Bwp stage_a1Bwq) (Ann UImportSpec dom_a1Bwp stage_a1Bwq) (AnnListG UIESpec dom_a1Bwp stage_a1Bwq) (AnnListG UIESpec dom_a1Bwp stage_a1Bwq)
+ Language.Haskell.Tools.AST.References: importSpecList :: forall dom_a1HAv stage_a1HAw. Partial (Ann UImportSpec dom_a1HAv stage_a1HAw) (Ann UImportSpec dom_a1HAv stage_a1HAw) (AnnListG UIESpec dom_a1HAv stage_a1HAw) (AnnListG UIESpec dom_a1HAv stage_a1HAw)
- Language.Haskell.Tools.AST.References: injAnnDeps :: forall dom_a1uS7 stage_a1uS8. Lens (Ann UInjectivityAnn dom_a1uS7 stage_a1uS8) (Ann UInjectivityAnn dom_a1uS7 stage_a1uS8) (AnnListG UName dom_a1uS7 stage_a1uS8) (AnnListG UName dom_a1uS7 stage_a1uS8)
+ Language.Haskell.Tools.AST.References: injAnnDeps :: forall dom_a1AWa stage_a1AWb. Lens (Ann UInjectivityAnn dom_a1AWa stage_a1AWb) (Ann UInjectivityAnn dom_a1AWa stage_a1AWb) (AnnListG UName dom_a1AWa stage_a1AWb) (AnnListG UName dom_a1AWa stage_a1AWb)
- Language.Haskell.Tools.AST.References: injAnnRes :: forall dom_a1uS7 stage_a1uS8. Lens (Ann UInjectivityAnn dom_a1uS7 stage_a1uS8) (Ann UInjectivityAnn dom_a1uS7 stage_a1uS8) (Ann UName dom_a1uS7 stage_a1uS8) (Ann UName dom_a1uS7 stage_a1uS8)
+ Language.Haskell.Tools.AST.References: injAnnRes :: forall dom_a1AWa stage_a1AWb. Lens (Ann UInjectivityAnn dom_a1AWa stage_a1AWb) (Ann UInjectivityAnn dom_a1AWa stage_a1AWb) (Ann UName dom_a1AWa stage_a1AWb) (Ann UName dom_a1AWa stage_a1AWb)
- Language.Haskell.Tools.AST.References: inlinableDef :: forall dom_a1uRr stage_a1uRs. Partial (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (Ann UName dom_a1uRr stage_a1uRs) (Ann UName dom_a1uRr stage_a1uRs)
+ Language.Haskell.Tools.AST.References: inlinableDef :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UName dom_a1AVu stage_a1AVv) (Ann UName dom_a1AVu stage_a1AVv)
- Language.Haskell.Tools.AST.References: inlineDef :: forall dom_a1uRr stage_a1uRs. Partial (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (Ann UName dom_a1uRr stage_a1uRs) (Ann UName dom_a1uRr stage_a1uRs)
+ Language.Haskell.Tools.AST.References: inlineDef :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UName dom_a1AVu stage_a1AVv) (Ann UName dom_a1AVu stage_a1AVv)
- Language.Haskell.Tools.AST.References: innerExpr :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: innerExpr :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: instBodyDataCons :: forall dom_a1uSf stage_a1uSg. Partial (Ann UInstBodyDecl dom_a1uSf stage_a1uSg) (Ann UInstBodyDecl dom_a1uSf stage_a1uSg) (AnnListG UConDecl dom_a1uSf stage_a1uSg) (AnnListG UConDecl dom_a1uSf stage_a1uSg)
+ Language.Haskell.Tools.AST.References: instBodyDataCons :: forall dom_a1AWi stage_a1AWj. Partial (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (AnnListG UConDecl dom_a1AWi stage_a1AWj) (AnnListG UConDecl dom_a1AWi stage_a1AWj)
- Language.Haskell.Tools.AST.References: instBodyDataKind :: forall dom_a1uSf stage_a1uSg. Partial (Ann UInstBodyDecl dom_a1uSf stage_a1uSg) (Ann UInstBodyDecl dom_a1uSf stage_a1uSg) (AnnMaybeG UKindConstraint dom_a1uSf stage_a1uSg) (AnnMaybeG UKindConstraint dom_a1uSf stage_a1uSg)
+ Language.Haskell.Tools.AST.References: instBodyDataKind :: forall dom_a1AWi stage_a1AWj. Partial (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (AnnMaybeG UKindConstraint dom_a1AWi stage_a1AWj) (AnnMaybeG UKindConstraint dom_a1AWi stage_a1AWj)
- Language.Haskell.Tools.AST.References: instBodyDataNew :: forall dom_a1uSf stage_a1uSg. Partial (Ann UInstBodyDecl dom_a1uSf stage_a1uSg) (Ann UInstBodyDecl dom_a1uSf stage_a1uSg) (Ann UDataOrNewtypeKeyword dom_a1uSf stage_a1uSg) (Ann UDataOrNewtypeKeyword dom_a1uSf stage_a1uSg)
+ Language.Haskell.Tools.AST.References: instBodyDataNew :: forall dom_a1AWi stage_a1AWj. Partial (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UDataOrNewtypeKeyword dom_a1AWi stage_a1AWj) (Ann UDataOrNewtypeKeyword dom_a1AWi stage_a1AWj)
- Language.Haskell.Tools.AST.References: instBodyDeclFunbind :: forall dom_a1uSf stage_a1uSg. Partial (Ann UInstBodyDecl dom_a1uSf stage_a1uSg) (Ann UInstBodyDecl dom_a1uSf stage_a1uSg) (Ann UValueBind dom_a1uSf stage_a1uSg) (Ann UValueBind dom_a1uSf stage_a1uSg)
+ Language.Haskell.Tools.AST.References: instBodyDeclFunbind :: forall dom_a1AWi stage_a1AWj. Partial (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UValueBind dom_a1AWi stage_a1AWj) (Ann UValueBind dom_a1AWi stage_a1AWj)
- Language.Haskell.Tools.AST.References: instBodyDecls :: forall dom_a1uSh stage_a1uSi dom'_a6G0Z stage'_a6G10. Lens (Ann UInstBody dom_a1uSh stage_a1uSi) (Ann UInstBody dom_a1uSh stage_a1uSi) (AnnListG UInstBodyDecl dom_a1uSh stage_a1uSi) (AnnListG UInstBodyDecl dom_a1uSh stage_a1uSi)
+ Language.Haskell.Tools.AST.References: instBodyDecls :: forall dom_a1AWk stage_a1AWl dom'_a6MMO stage'_a6MMP. Lens (Ann UInstBody dom_a1AWk stage_a1AWl) (Ann UInstBody dom_a1AWk stage_a1AWl) (AnnListG UInstBodyDecl dom_a1AWk stage_a1AWl) (AnnListG UInstBodyDecl dom_a1AWk stage_a1AWl)
- Language.Haskell.Tools.AST.References: instBodyDerivings :: forall dom_a1uSf stage_a1uSg. Partial (Ann UInstBodyDecl dom_a1uSf stage_a1uSg) (Ann UInstBodyDecl dom_a1uSf stage_a1uSg) (AnnMaybeG UDeriving dom_a1uSf stage_a1uSg) (AnnMaybeG UDeriving dom_a1uSf stage_a1uSg)
+ Language.Haskell.Tools.AST.References: instBodyDerivings :: forall dom_a1AWi stage_a1AWj. Partial (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (AnnMaybeG UDeriving dom_a1AWi stage_a1AWj) (AnnMaybeG UDeriving dom_a1AWi stage_a1AWj)
- Language.Haskell.Tools.AST.References: instBodyGadtCons :: forall dom_a1uSf stage_a1uSg. Partial (Ann UInstBodyDecl dom_a1uSf stage_a1uSg) (Ann UInstBodyDecl dom_a1uSf stage_a1uSg) (AnnListG UGadtConDecl dom_a1uSf stage_a1uSg) (AnnListG UGadtConDecl dom_a1uSf stage_a1uSg)
+ Language.Haskell.Tools.AST.References: instBodyGadtCons :: forall dom_a1AWi stage_a1AWj. Partial (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (AnnListG UGadtConDecl dom_a1AWi stage_a1AWj) (AnnListG UGadtConDecl dom_a1AWi stage_a1AWj)
- Language.Haskell.Tools.AST.References: instBodyLhsType :: forall dom_a1uSf stage_a1uSg. Partial (Ann UInstBodyDecl dom_a1uSf stage_a1uSg) (Ann UInstBodyDecl dom_a1uSf stage_a1uSg) (Ann UInstanceRule dom_a1uSf stage_a1uSg) (Ann UInstanceRule dom_a1uSf stage_a1uSg)
+ Language.Haskell.Tools.AST.References: instBodyLhsType :: forall dom_a1AWi stage_a1AWj. Partial (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UInstanceRule dom_a1AWi stage_a1AWj) (Ann UInstanceRule dom_a1AWi stage_a1AWj)
- Language.Haskell.Tools.AST.References: instBodyTypeEqn :: forall dom_a1uSf stage_a1uSg. Partial (Ann UInstBodyDecl dom_a1uSf stage_a1uSg) (Ann UInstBodyDecl dom_a1uSf stage_a1uSg) (Ann UTypeEqn dom_a1uSf stage_a1uSg) (Ann UTypeEqn dom_a1uSf stage_a1uSg)
+ Language.Haskell.Tools.AST.References: instBodyTypeEqn :: forall dom_a1AWi stage_a1AWj. Partial (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UTypeEqn dom_a1AWi stage_a1AWj) (Ann UTypeEqn dom_a1AWi stage_a1AWj)
- Language.Haskell.Tools.AST.References: instBodyTypeSig :: forall dom_a1uSf stage_a1uSg. Partial (Ann UInstBodyDecl dom_a1uSf stage_a1uSg) (Ann UInstBodyDecl dom_a1uSf stage_a1uSg) (Ann UTypeSignature dom_a1uSf stage_a1uSg) (Ann UTypeSignature dom_a1uSf stage_a1uSg)
+ Language.Haskell.Tools.AST.References: instBodyTypeSig :: forall dom_a1AWi stage_a1AWj. Partial (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UTypeSignature dom_a1AWi stage_a1AWj) (Ann UTypeSignature dom_a1AWi stage_a1AWj)
- Language.Haskell.Tools.AST.References: intLitValue :: forall dom_a1kZb stage_a1kZc. Partial (Ann ULiteral dom_a1kZb stage_a1kZc) (Ann ULiteral dom_a1kZb stage_a1kZc) Integer Integer
+ Language.Haskell.Tools.AST.References: intLitValue :: forall dom_a124F stage_a124G. Partial (Ann ULiteral dom_a124F stage_a124G) (Ann ULiteral dom_a124F stage_a124G) Integer Integer
- Language.Haskell.Tools.AST.References: irCtx :: forall dom_a1uSl stage_a1uSm. Lens (Ann UInstanceRule dom_a1uSl stage_a1uSm) (Ann UInstanceRule dom_a1uSl stage_a1uSm) (AnnMaybeG UContext dom_a1uSl stage_a1uSm) (AnnMaybeG UContext dom_a1uSl stage_a1uSm)
+ Language.Haskell.Tools.AST.References: irCtx :: forall dom_a1AWo stage_a1AWp. Lens (Ann UInstanceRule dom_a1AWo stage_a1AWp) (Ann UInstanceRule dom_a1AWo stage_a1AWp) (AnnMaybeG UContext dom_a1AWo stage_a1AWp) (AnnMaybeG UContext dom_a1AWo stage_a1AWp)
- Language.Haskell.Tools.AST.References: irHead :: forall dom_a1uSl stage_a1uSm. Lens (Ann UInstanceRule dom_a1uSl stage_a1uSm) (Ann UInstanceRule dom_a1uSl stage_a1uSm) (Ann UInstanceHead dom_a1uSl stage_a1uSm) (Ann UInstanceHead dom_a1uSl stage_a1uSm)
+ Language.Haskell.Tools.AST.References: irHead :: forall dom_a1AWo stage_a1AWp. Lens (Ann UInstanceRule dom_a1AWo stage_a1AWp) (Ann UInstanceRule dom_a1AWo stage_a1AWp) (Ann UInstanceHead dom_a1AWo stage_a1AWp) (Ann UInstanceHead dom_a1AWo stage_a1AWp)
- Language.Haskell.Tools.AST.References: irVars :: forall dom_a1uSl stage_a1uSm. Lens (Ann UInstanceRule dom_a1uSl stage_a1uSm) (Ann UInstanceRule dom_a1uSl stage_a1uSm) (AnnMaybeG (AnnListG UTyVar) dom_a1uSl stage_a1uSm) (AnnMaybeG (AnnListG UTyVar) dom_a1uSl stage_a1uSm)
+ Language.Haskell.Tools.AST.References: irVars :: forall dom_a1AWo stage_a1AWp. Lens (Ann UInstanceRule dom_a1AWo stage_a1AWp) (Ann UInstanceRule dom_a1AWo stage_a1AWp) (AnnMaybeG (AnnListG UTyVar) dom_a1AWo stage_a1AWp) (AnnMaybeG (AnnListG UTyVar) dom_a1AWo stage_a1AWp)
- Language.Haskell.Tools.AST.References: kindAppArg :: forall dom_a1lp4 stage_a1lp5. Partial (Ann UKind dom_a1lp4 stage_a1lp5) (Ann UKind dom_a1lp4 stage_a1lp5) (Ann UKind dom_a1lp4 stage_a1lp5) (Ann UKind dom_a1lp4 stage_a1lp5)
+ Language.Haskell.Tools.AST.References: kindAppArg :: forall dom_a1rt7 stage_a1rt8. Partial (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8)
- Language.Haskell.Tools.AST.References: kindAppFun :: forall dom_a1lp4 stage_a1lp5. Partial (Ann UKind dom_a1lp4 stage_a1lp5) (Ann UKind dom_a1lp4 stage_a1lp5) (Ann UKind dom_a1lp4 stage_a1lp5) (Ann UKind dom_a1lp4 stage_a1lp5)
+ Language.Haskell.Tools.AST.References: kindAppFun :: forall dom_a1rt7 stage_a1rt8. Partial (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8)
- Language.Haskell.Tools.AST.References: kindConstr :: forall dom_a1lp6 stage_a1lp7 dom'_a6Jh8 stage'_a6Jh9. Lens (Ann UKindConstraint dom_a1lp6 stage_a1lp7) (Ann UKindConstraint dom_a1lp6 stage_a1lp7) (Ann UKind dom_a1lp6 stage_a1lp7) (Ann UKind dom_a1lp6 stage_a1lp7)
+ Language.Haskell.Tools.AST.References: kindConstr :: forall dom_a1rt9 stage_a1rta dom'_a6Q2X stage'_a6Q2Y. Lens (Ann UKindConstraint dom_a1rt9 stage_a1rta) (Ann UKindConstraint dom_a1rt9 stage_a1rta) (Ann UKind dom_a1rt9 stage_a1rta) (Ann UKind dom_a1rt9 stage_a1rta)
- Language.Haskell.Tools.AST.References: kindElem :: forall dom_a1lp4 stage_a1lp5. Partial (Ann UKind dom_a1lp4 stage_a1lp5) (Ann UKind dom_a1lp4 stage_a1lp5) (Ann UKind dom_a1lp4 stage_a1lp5) (Ann UKind dom_a1lp4 stage_a1lp5)
+ Language.Haskell.Tools.AST.References: kindElem :: forall dom_a1rt7 stage_a1rt8. Partial (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8)
- Language.Haskell.Tools.AST.References: kindLeft :: forall dom_a1lp4 stage_a1lp5. Partial (Ann UKind dom_a1lp4 stage_a1lp5) (Ann UKind dom_a1lp4 stage_a1lp5) (Ann UKind dom_a1lp4 stage_a1lp5) (Ann UKind dom_a1lp4 stage_a1lp5)
+ Language.Haskell.Tools.AST.References: kindLeft :: forall dom_a1rt7 stage_a1rt8. Partial (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8)
- Language.Haskell.Tools.AST.References: kindParen :: forall dom_a1lp4 stage_a1lp5. Partial (Ann UKind dom_a1lp4 stage_a1lp5) (Ann UKind dom_a1lp4 stage_a1lp5) (Ann UKind dom_a1lp4 stage_a1lp5) (Ann UKind dom_a1lp4 stage_a1lp5)
+ Language.Haskell.Tools.AST.References: kindParen :: forall dom_a1rt7 stage_a1rt8. Partial (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8)
- Language.Haskell.Tools.AST.References: kindPromoted :: forall dom_a1lp4 stage_a1lp5. Partial (Ann UKind dom_a1lp4 stage_a1lp5) (Ann UKind dom_a1lp4 stage_a1lp5) (Ann (UPromoted UKind) dom_a1lp4 stage_a1lp5) (Ann (UPromoted UKind) dom_a1lp4 stage_a1lp5)
+ Language.Haskell.Tools.AST.References: kindPromoted :: forall dom_a1rt7 stage_a1rt8. Partial (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann (UPromoted UKind) dom_a1rt7 stage_a1rt8) (Ann (UPromoted UKind) dom_a1rt7 stage_a1rt8)
- Language.Haskell.Tools.AST.References: kindRight :: forall dom_a1lp4 stage_a1lp5. Partial (Ann UKind dom_a1lp4 stage_a1lp5) (Ann UKind dom_a1lp4 stage_a1lp5) (Ann UKind dom_a1lp4 stage_a1lp5) (Ann UKind dom_a1lp4 stage_a1lp5)
+ Language.Haskell.Tools.AST.References: kindRight :: forall dom_a1rt7 stage_a1rt8. Partial (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8)
- Language.Haskell.Tools.AST.References: kindVar :: forall dom_a1lp4 stage_a1lp5. Partial (Ann UKind dom_a1lp4 stage_a1lp5) (Ann UKind dom_a1lp4 stage_a1lp5) (Ann UName dom_a1lp4 stage_a1lp5) (Ann UName dom_a1lp4 stage_a1lp5)
+ Language.Haskell.Tools.AST.References: kindVar :: forall dom_a1rt7 stage_a1rt8. Partial (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UName dom_a1rt7 stage_a1rt8) (Ann UName dom_a1rt7 stage_a1rt8)
- Language.Haskell.Tools.AST.References: langExt :: forall dom_a1Bwt stage_a1Bwu. Lens (Ann ULanguageExtension dom_a1Bwt stage_a1Bwu) (Ann ULanguageExtension dom_a1Bwt stage_a1Bwu) String String
+ Language.Haskell.Tools.AST.References: langExt :: forall dom_a1HAz stage_a1HAA. Lens (Ann ULanguageExtension dom_a1HAz stage_a1HAA) (Ann ULanguageExtension dom_a1HAz stage_a1HAA) String String
- Language.Haskell.Tools.AST.References: listElems :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (AnnListG UExpr dom_a1pri stage_a1prj) (AnnListG UExpr dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: listElems :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (AnnListG UExpr dom_a1vvl stage_a1vvm) (AnnListG UExpr dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: localBinds :: forall dom_a1tsN stage_a1tsO dom'_a6IZW stage'_a6IZX. Lens (Ann ULocalBinds dom_a1tsN stage_a1tsO) (Ann ULocalBinds dom_a1tsN stage_a1tsO) (AnnListG ULocalBind dom_a1tsN stage_a1tsO) (AnnListG ULocalBind dom_a1tsN stage_a1tsO)
+ Language.Haskell.Tools.AST.References: localBinds :: forall dom_a1zwQ stage_a1zwR dom'_a6PLL stage'_a6PLM. Lens (Ann ULocalBinds dom_a1zwQ stage_a1zwR) (Ann ULocalBinds dom_a1zwQ stage_a1zwR) (AnnListG ULocalBind dom_a1zwQ stage_a1zwR) (AnnListG ULocalBind dom_a1zwQ stage_a1zwR)
- Language.Haskell.Tools.AST.References: localFixity :: forall dom_a1tsL stage_a1tsM. Partial (Ann ULocalBind dom_a1tsL stage_a1tsM) (Ann ULocalBind dom_a1tsL stage_a1tsM) (Ann UFixitySignature dom_a1tsL stage_a1tsM) (Ann UFixitySignature dom_a1tsL stage_a1tsM)
+ Language.Haskell.Tools.AST.References: localFixity :: forall dom_a1zwO stage_a1zwP. Partial (Ann ULocalBind dom_a1zwO stage_a1zwP) (Ann ULocalBind dom_a1zwO stage_a1zwP) (Ann UFixitySignature dom_a1zwO stage_a1zwP) (Ann UFixitySignature dom_a1zwO stage_a1zwP)
- Language.Haskell.Tools.AST.References: localSig :: forall dom_a1tsL stage_a1tsM. Partial (Ann ULocalBind dom_a1tsL stage_a1tsM) (Ann ULocalBind dom_a1tsL stage_a1tsM) (Ann UTypeSignature dom_a1tsL stage_a1tsM) (Ann UTypeSignature dom_a1tsL stage_a1tsM)
+ Language.Haskell.Tools.AST.References: localSig :: forall dom_a1zwO stage_a1zwP. Partial (Ann ULocalBind dom_a1zwO stage_a1zwP) (Ann ULocalBind dom_a1zwO stage_a1zwP) (Ann UTypeSignature dom_a1zwO stage_a1zwP) (Ann UTypeSignature dom_a1zwO stage_a1zwP)
- Language.Haskell.Tools.AST.References: localVal :: forall dom_a1tsL stage_a1tsM. Partial (Ann ULocalBind dom_a1tsL stage_a1tsM) (Ann ULocalBind dom_a1tsL stage_a1tsM) (Ann UValueBind dom_a1tsL stage_a1tsM) (Ann UValueBind dom_a1tsL stage_a1tsM)
+ Language.Haskell.Tools.AST.References: localVal :: forall dom_a1zwO stage_a1zwP. Partial (Ann ULocalBind dom_a1zwO stage_a1zwP) (Ann ULocalBind dom_a1zwO stage_a1zwP) (Ann UValueBind dom_a1zwO stage_a1zwP) (Ann UValueBind dom_a1zwO stage_a1zwP)
- Language.Haskell.Tools.AST.References: lpPragmas :: forall dom_a1Bwx stage_a1Bwy. Partial (Ann UFilePragma dom_a1Bwx stage_a1Bwy) (Ann UFilePragma dom_a1Bwx stage_a1Bwy) (AnnListG ULanguageExtension dom_a1Bwx stage_a1Bwy) (AnnListG ULanguageExtension dom_a1Bwx stage_a1Bwy)
+ Language.Haskell.Tools.AST.References: lpPragmas :: forall dom_a1HAD stage_a1HAE. Partial (Ann UFilePragma dom_a1HAD stage_a1HAE) (Ann UFilePragma dom_a1HAD stage_a1HAE) (AnnListG ULanguageExtension dom_a1HAD stage_a1HAE) (AnnListG ULanguageExtension dom_a1HAD stage_a1HAE)
- Language.Haskell.Tools.AST.References: matchBinds :: forall dom_a1tsR stage_a1tsS. Lens (Ann UMatch dom_a1tsR stage_a1tsS) (Ann UMatch dom_a1tsR stage_a1tsS) (AnnMaybeG ULocalBinds dom_a1tsR stage_a1tsS) (AnnMaybeG ULocalBinds dom_a1tsR stage_a1tsS)
+ Language.Haskell.Tools.AST.References: matchBinds :: forall dom_a1zwU stage_a1zwV. Lens (Ann UMatch dom_a1zwU stage_a1zwV) (Ann UMatch dom_a1zwU stage_a1zwV) (AnnMaybeG ULocalBinds dom_a1zwU stage_a1zwV) (AnnMaybeG ULocalBinds dom_a1zwU stage_a1zwV)
- Language.Haskell.Tools.AST.References: matchLhs :: forall dom_a1tsR stage_a1tsS. Lens (Ann UMatch dom_a1tsR stage_a1tsS) (Ann UMatch dom_a1tsR stage_a1tsS) (Ann UMatchLhs dom_a1tsR stage_a1tsS) (Ann UMatchLhs dom_a1tsR stage_a1tsS)
+ Language.Haskell.Tools.AST.References: matchLhs :: forall dom_a1zwU stage_a1zwV. Lens (Ann UMatch dom_a1zwU stage_a1zwV) (Ann UMatch dom_a1zwU stage_a1zwV) (Ann UMatchLhs dom_a1zwU stage_a1zwV) (Ann UMatchLhs dom_a1zwU stage_a1zwV)
- Language.Haskell.Tools.AST.References: matchLhsArgs :: forall dom_a1tsP stage_a1tsQ. Lens (Ann UMatchLhs dom_a1tsP stage_a1tsQ) (Ann UMatchLhs dom_a1tsP stage_a1tsQ) (AnnListG UPattern dom_a1tsP stage_a1tsQ) (AnnListG UPattern dom_a1tsP stage_a1tsQ)
+ Language.Haskell.Tools.AST.References: matchLhsArgs :: forall dom_a1zwS stage_a1zwT. Lens (Ann UMatchLhs dom_a1zwS stage_a1zwT) (Ann UMatchLhs dom_a1zwS stage_a1zwT) (AnnListG UPattern dom_a1zwS stage_a1zwT) (AnnListG UPattern dom_a1zwS stage_a1zwT)
- Language.Haskell.Tools.AST.References: matchLhsLhs :: forall dom_a1tsP stage_a1tsQ. Partial (Ann UMatchLhs dom_a1tsP stage_a1tsQ) (Ann UMatchLhs dom_a1tsP stage_a1tsQ) (Ann UPattern dom_a1tsP stage_a1tsQ) (Ann UPattern dom_a1tsP stage_a1tsQ)
+ Language.Haskell.Tools.AST.References: matchLhsLhs :: forall dom_a1zwS stage_a1zwT. Partial (Ann UMatchLhs dom_a1zwS stage_a1zwT) (Ann UMatchLhs dom_a1zwS stage_a1zwT) (Ann UPattern dom_a1zwS stage_a1zwT) (Ann UPattern dom_a1zwS stage_a1zwT)
- Language.Haskell.Tools.AST.References: matchLhsName :: forall dom_a1tsP stage_a1tsQ. Partial (Ann UMatchLhs dom_a1tsP stage_a1tsQ) (Ann UMatchLhs dom_a1tsP stage_a1tsQ) (Ann UName dom_a1tsP stage_a1tsQ) (Ann UName dom_a1tsP stage_a1tsQ)
+ Language.Haskell.Tools.AST.References: matchLhsName :: forall dom_a1zwS stage_a1zwT. Partial (Ann UMatchLhs dom_a1zwS stage_a1zwT) (Ann UMatchLhs dom_a1zwS stage_a1zwT) (Ann UName dom_a1zwS stage_a1zwT) (Ann UName dom_a1zwS stage_a1zwT)
- Language.Haskell.Tools.AST.References: matchLhsOperator :: forall dom_a1tsP stage_a1tsQ. Partial (Ann UMatchLhs dom_a1tsP stage_a1tsQ) (Ann UMatchLhs dom_a1tsP stage_a1tsQ) (Ann UOperator dom_a1tsP stage_a1tsQ) (Ann UOperator dom_a1tsP stage_a1tsQ)
+ Language.Haskell.Tools.AST.References: matchLhsOperator :: forall dom_a1zwS stage_a1zwT. Partial (Ann UMatchLhs dom_a1zwS stage_a1zwT) (Ann UMatchLhs dom_a1zwS stage_a1zwT) (Ann UOperator dom_a1zwS stage_a1zwT) (Ann UOperator dom_a1zwS stage_a1zwT)
- Language.Haskell.Tools.AST.References: matchLhsRhs :: forall dom_a1tsP stage_a1tsQ. Partial (Ann UMatchLhs dom_a1tsP stage_a1tsQ) (Ann UMatchLhs dom_a1tsP stage_a1tsQ) (Ann UPattern dom_a1tsP stage_a1tsQ) (Ann UPattern dom_a1tsP stage_a1tsQ)
+ Language.Haskell.Tools.AST.References: matchLhsRhs :: forall dom_a1zwS stage_a1zwT. Partial (Ann UMatchLhs dom_a1zwS stage_a1zwT) (Ann UMatchLhs dom_a1zwS stage_a1zwT) (Ann UPattern dom_a1zwS stage_a1zwT) (Ann UPattern dom_a1zwS stage_a1zwT)
- Language.Haskell.Tools.AST.References: matchRhs :: forall dom_a1tsR stage_a1tsS. Lens (Ann UMatch dom_a1tsR stage_a1tsS) (Ann UMatch dom_a1tsR stage_a1tsS) (Ann URhs dom_a1tsR stage_a1tsS) (Ann URhs dom_a1tsR stage_a1tsS)
+ Language.Haskell.Tools.AST.References: matchRhs :: forall dom_a1zwU stage_a1zwV. Lens (Ann UMatch dom_a1zwU stage_a1zwV) (Ann UMatch dom_a1zwU stage_a1zwV) (Ann URhs dom_a1zwU stage_a1zwV) (Ann URhs dom_a1zwU stage_a1zwV)
- Language.Haskell.Tools.AST.References: mhExports :: forall dom_a1BwH stage_a1BwI. Lens (Ann UModuleHead dom_a1BwH stage_a1BwI) (Ann UModuleHead dom_a1BwH stage_a1BwI) (AnnMaybeG UExportSpecs dom_a1BwH stage_a1BwI) (AnnMaybeG UExportSpecs dom_a1BwH stage_a1BwI)
+ Language.Haskell.Tools.AST.References: mhExports :: forall dom_a1HAP stage_a1HAQ. Lens (Ann UModuleHead dom_a1HAP stage_a1HAQ) (Ann UModuleHead dom_a1HAP stage_a1HAQ) (AnnMaybeG UExportSpecs dom_a1HAP stage_a1HAQ) (AnnMaybeG UExportSpecs dom_a1HAP stage_a1HAQ)
- Language.Haskell.Tools.AST.References: mhName :: forall dom_a1BwH stage_a1BwI. Lens (Ann UModuleHead dom_a1BwH stage_a1BwI) (Ann UModuleHead dom_a1BwH stage_a1BwI) (Ann UModuleName dom_a1BwH stage_a1BwI) (Ann UModuleName dom_a1BwH stage_a1BwI)
+ Language.Haskell.Tools.AST.References: mhName :: forall dom_a1HAP stage_a1HAQ. Lens (Ann UModuleHead dom_a1HAP stage_a1HAQ) (Ann UModuleHead dom_a1HAP stage_a1HAQ) (Ann UModuleName dom_a1HAP stage_a1HAQ) (Ann UModuleName dom_a1HAP stage_a1HAQ)
- Language.Haskell.Tools.AST.References: mhPragma :: forall dom_a1BwH stage_a1BwI. Lens (Ann UModuleHead dom_a1BwH stage_a1BwI) (Ann UModuleHead dom_a1BwH stage_a1BwI) (AnnMaybeG UModulePragma dom_a1BwH stage_a1BwI) (AnnMaybeG UModulePragma dom_a1BwH stage_a1BwI)
+ Language.Haskell.Tools.AST.References: mhPragma :: forall dom_a1HAP stage_a1HAQ. Lens (Ann UModuleHead dom_a1HAP stage_a1HAQ) (Ann UModuleHead dom_a1HAP stage_a1HAQ) (AnnMaybeG UModulePragma dom_a1HAP stage_a1HAQ) (AnnMaybeG UModulePragma dom_a1HAP stage_a1HAQ)
- Language.Haskell.Tools.AST.References: minimalAnds :: forall dom_a1uRl stage_a1uRm. Partial (Ann UMinimalFormula dom_a1uRl stage_a1uRm) (Ann UMinimalFormula dom_a1uRl stage_a1uRm) (AnnListG UMinimalFormula dom_a1uRl stage_a1uRm) (AnnListG UMinimalFormula dom_a1uRl stage_a1uRm)
+ Language.Haskell.Tools.AST.References: minimalAnds :: forall dom_a1AVo stage_a1AVp. Partial (Ann UMinimalFormula dom_a1AVo stage_a1AVp) (Ann UMinimalFormula dom_a1AVo stage_a1AVp) (AnnListG UMinimalFormula dom_a1AVo stage_a1AVp) (AnnListG UMinimalFormula dom_a1AVo stage_a1AVp)
- Language.Haskell.Tools.AST.References: minimalInner :: forall dom_a1uRl stage_a1uRm. Partial (Ann UMinimalFormula dom_a1uRl stage_a1uRm) (Ann UMinimalFormula dom_a1uRl stage_a1uRm) (Ann UMinimalFormula dom_a1uRl stage_a1uRm) (Ann UMinimalFormula dom_a1uRl stage_a1uRm)
+ Language.Haskell.Tools.AST.References: minimalInner :: forall dom_a1AVo stage_a1AVp. Partial (Ann UMinimalFormula dom_a1AVo stage_a1AVp) (Ann UMinimalFormula dom_a1AVo stage_a1AVp) (Ann UMinimalFormula dom_a1AVo stage_a1AVp) (Ann UMinimalFormula dom_a1AVo stage_a1AVp)
- Language.Haskell.Tools.AST.References: minimalName :: forall dom_a1uRl stage_a1uRm. Partial (Ann UMinimalFormula dom_a1uRl stage_a1uRm) (Ann UMinimalFormula dom_a1uRl stage_a1uRm) (Ann UName dom_a1uRl stage_a1uRm) (Ann UName dom_a1uRl stage_a1uRm)
+ Language.Haskell.Tools.AST.References: minimalName :: forall dom_a1AVo stage_a1AVp. Partial (Ann UMinimalFormula dom_a1AVo stage_a1AVp) (Ann UMinimalFormula dom_a1AVo stage_a1AVp) (Ann UName dom_a1AVo stage_a1AVp) (Ann UName dom_a1AVo stage_a1AVp)
- Language.Haskell.Tools.AST.References: minimalOrs :: forall dom_a1uRl stage_a1uRm. Partial (Ann UMinimalFormula dom_a1uRl stage_a1uRm) (Ann UMinimalFormula dom_a1uRl stage_a1uRm) (AnnListG UMinimalFormula dom_a1uRl stage_a1uRm) (AnnListG UMinimalFormula dom_a1uRl stage_a1uRm)
+ Language.Haskell.Tools.AST.References: minimalOrs :: forall dom_a1AVo stage_a1AVp. Partial (Ann UMinimalFormula dom_a1AVo stage_a1AVp) (Ann UMinimalFormula dom_a1AVo stage_a1AVp) (AnnListG UMinimalFormula dom_a1AVo stage_a1AVp) (AnnListG UMinimalFormula dom_a1AVo stage_a1AVp)
- Language.Haskell.Tools.AST.References: modDecl :: forall dom_a1BwJ stage_a1BwK. Lens (Ann UModule dom_a1BwJ stage_a1BwK) (Ann UModule dom_a1BwJ stage_a1BwK) (AnnListG UDecl dom_a1BwJ stage_a1BwK) (AnnListG UDecl dom_a1BwJ stage_a1BwK)
+ Language.Haskell.Tools.AST.References: modDecl :: forall dom_a1HAR stage_a1HAS. Lens (Ann UModule dom_a1HAR stage_a1HAS) (Ann UModule dom_a1HAR stage_a1HAS) (AnnListG UDecl dom_a1HAR stage_a1HAS) (AnnListG UDecl dom_a1HAR stage_a1HAS)
- Language.Haskell.Tools.AST.References: modDeprecatedPragma :: forall dom_a1Bwv stage_a1Bww. Partial (Ann UModulePragma dom_a1Bwv stage_a1Bww) (Ann UModulePragma dom_a1Bwv stage_a1Bww) (AnnListG UStringNode dom_a1Bwv stage_a1Bww) (AnnListG UStringNode dom_a1Bwv stage_a1Bww)
+ Language.Haskell.Tools.AST.References: modDeprecatedPragma :: forall dom_a1HAB stage_a1HAC. Partial (Ann UModulePragma dom_a1HAB stage_a1HAC) (Ann UModulePragma dom_a1HAB stage_a1HAC) (AnnListG UStringNode dom_a1HAB stage_a1HAC) (AnnListG UStringNode dom_a1HAB stage_a1HAC)
- Language.Haskell.Tools.AST.References: modHead :: forall dom_a1BwJ stage_a1BwK. Lens (Ann UModule dom_a1BwJ stage_a1BwK) (Ann UModule dom_a1BwJ stage_a1BwK) (AnnMaybeG UModuleHead dom_a1BwJ stage_a1BwK) (AnnMaybeG UModuleHead dom_a1BwJ stage_a1BwK)
+ Language.Haskell.Tools.AST.References: modHead :: forall dom_a1HAR stage_a1HAS. Lens (Ann UModule dom_a1HAR stage_a1HAS) (Ann UModule dom_a1HAR stage_a1HAS) (AnnMaybeG UModuleHead dom_a1HAR stage_a1HAS) (AnnMaybeG UModuleHead dom_a1HAR stage_a1HAS)
- Language.Haskell.Tools.AST.References: modImports :: forall dom_a1BwJ stage_a1BwK. Lens (Ann UModule dom_a1BwJ stage_a1BwK) (Ann UModule dom_a1BwJ stage_a1BwK) (AnnListG UImportDecl dom_a1BwJ stage_a1BwK) (AnnListG UImportDecl dom_a1BwJ stage_a1BwK)
+ Language.Haskell.Tools.AST.References: modImports :: forall dom_a1HAR stage_a1HAS. Lens (Ann UModule dom_a1HAR stage_a1HAS) (Ann UModule dom_a1HAR stage_a1HAS) (AnnListG UImportDecl dom_a1HAR stage_a1HAS) (AnnListG UImportDecl dom_a1HAR stage_a1HAS)
- Language.Haskell.Tools.AST.References: modWarningStr :: forall dom_a1Bwv stage_a1Bww. Partial (Ann UModulePragma dom_a1Bwv stage_a1Bww) (Ann UModulePragma dom_a1Bwv stage_a1Bww) (AnnListG UStringNode dom_a1Bwv stage_a1Bww) (AnnListG UStringNode dom_a1Bwv stage_a1Bww)
+ Language.Haskell.Tools.AST.References: modWarningStr :: forall dom_a1HAB stage_a1HAC. Partial (Ann UModulePragma dom_a1HAB stage_a1HAC) (Ann UModulePragma dom_a1HAB stage_a1HAC) (AnnListG UStringNode dom_a1HAB stage_a1HAC) (AnnListG UStringNode dom_a1HAB stage_a1HAC)
- Language.Haskell.Tools.AST.References: moduleNameString :: forall dom_a1Bwd stage_a1Bwe. Lens (Ann UModuleName dom_a1Bwd stage_a1Bwe) (Ann UModuleName dom_a1Bwd stage_a1Bwe) String String
+ Language.Haskell.Tools.AST.References: moduleNameString :: forall dom_a1HAj stage_a1HAk. Lens (Ann UModuleName dom_a1HAj stage_a1HAk) (Ann UModuleName dom_a1HAj stage_a1HAk) String String
- Language.Haskell.Tools.AST.References: noInlineDef :: forall dom_a1uRr stage_a1uRs. Partial (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (Ann UName dom_a1uRr stage_a1uRs) (Ann UName dom_a1uRr stage_a1uRs)
+ Language.Haskell.Tools.AST.References: noInlineDef :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UName dom_a1AVu stage_a1AVv) (Ann UName dom_a1AVu stage_a1AVv)
- Language.Haskell.Tools.AST.References: numberInteger :: forall dom_a1pqX stage_a1pqY. Lens (Ann Number dom_a1pqX stage_a1pqY) (Ann Number dom_a1pqX stage_a1pqY) Integer Integer
+ Language.Haskell.Tools.AST.References: numberInteger :: forall dom_a1vv0 stage_a1vv1. Lens (Ann Number dom_a1vv0 stage_a1vv1) (Ann Number dom_a1vv0 stage_a1vv1) Integer Integer
- Language.Haskell.Tools.AST.References: oneDerived :: forall dom_a1uRP stage_a1uRQ. Partial (Ann UDeriving dom_a1uRP stage_a1uRQ) (Ann UDeriving dom_a1uRP stage_a1uRQ) (Ann UInstanceHead dom_a1uRP stage_a1uRQ) (Ann UInstanceHead dom_a1uRP stage_a1uRQ)
+ Language.Haskell.Tools.AST.References: oneDerived :: forall dom_a1AVS stage_a1AVT. Partial (Ann UDeriving dom_a1AVS stage_a1AVT) (Ann UDeriving dom_a1AVS stage_a1AVT) (Ann UInstanceHead dom_a1AVS stage_a1AVT) (Ann UInstanceHead dom_a1AVS stage_a1AVT)
- Language.Haskell.Tools.AST.References: opStr :: forall dom_a1Bwx stage_a1Bwy. Partial (Ann UFilePragma dom_a1Bwx stage_a1Bwy) (Ann UFilePragma dom_a1Bwx stage_a1Bwy) (Ann UStringNode dom_a1Bwx stage_a1Bwy) (Ann UStringNode dom_a1Bwx stage_a1Bwy)
+ Language.Haskell.Tools.AST.References: opStr :: forall dom_a1HAD stage_a1HAE. Partial (Ann UFilePragma dom_a1HAD stage_a1HAE) (Ann UFilePragma dom_a1HAD stage_a1HAE) (Ann UStringNode dom_a1HAD stage_a1HAE) (Ann UStringNode dom_a1HAD stage_a1HAE)
- Language.Haskell.Tools.AST.References: operatorName :: forall dom_a1krz stage_a1krA dom'_a6Qtl stage'_a6Qtm. Lens (Ann UOperator dom_a1krz stage_a1krA) (Ann UOperator dom_a1krz stage_a1krA) (Ann UQualifiedName dom_a1krz stage_a1krA) (Ann UQualifiedName dom_a1krz stage_a1krA)
+ Language.Haskell.Tools.AST.References: operatorName :: forall dom_a1qVd stage_a1qVe dom'_a6Xfa stage'_a6Xfb. Lens (Ann UOperator dom_a1qVd stage_a1qVe) (Ann UOperator dom_a1qVd stage_a1qVe) (Ann UQualifiedName dom_a1qVd stage_a1qVe) (Ann UQualifiedName dom_a1qVd stage_a1qVe)
- Language.Haskell.Tools.AST.References: patArgs :: forall dom_a1uRJ stage_a1uRK. Partial (Ann UPatSynLhs dom_a1uRJ stage_a1uRK) (Ann UPatSynLhs dom_a1uRJ stage_a1uRK) (AnnListG UName dom_a1uRJ stage_a1uRK) (AnnListG UName dom_a1uRJ stage_a1uRK)
+ Language.Haskell.Tools.AST.References: patArgs :: forall dom_a1AVM stage_a1AVN. Partial (Ann UPatSynLhs dom_a1AVM stage_a1AVN) (Ann UPatSynLhs dom_a1AVM stage_a1AVN) (AnnListG UName dom_a1AVM stage_a1AVN) (AnnListG UName dom_a1AVM stage_a1AVN)
- Language.Haskell.Tools.AST.References: patLhs :: forall dom_a1uRL stage_a1uRM. Lens (Ann UPatternSynonym dom_a1uRL stage_a1uRM) (Ann UPatternSynonym dom_a1uRL stage_a1uRM) (Ann UPatSynLhs dom_a1uRL stage_a1uRM) (Ann UPatSynLhs dom_a1uRL stage_a1uRM)
+ Language.Haskell.Tools.AST.References: patLhs :: forall dom_a1AVO stage_a1AVP. Lens (Ann UPatternSynonym dom_a1AVO stage_a1AVP) (Ann UPatternSynonym dom_a1AVO stage_a1AVP) (Ann UPatSynLhs dom_a1AVO stage_a1AVP) (Ann UPatSynLhs dom_a1AVO stage_a1AVP)
- Language.Haskell.Tools.AST.References: patName :: forall dom_a1uRJ stage_a1uRK. Partial (Ann UPatSynLhs dom_a1uRJ stage_a1uRK) (Ann UPatSynLhs dom_a1uRJ stage_a1uRK) (Ann UName dom_a1uRJ stage_a1uRK) (Ann UName dom_a1uRJ stage_a1uRK)
+ Language.Haskell.Tools.AST.References: patName :: forall dom_a1AVM stage_a1AVN. Partial (Ann UPatSynLhs dom_a1AVM stage_a1AVN) (Ann UPatSynLhs dom_a1AVM stage_a1AVN) (Ann UName dom_a1AVM stage_a1AVN) (Ann UName dom_a1AVM stage_a1AVN)
- Language.Haskell.Tools.AST.References: patOpposite :: forall dom_a1uRF stage_a1uRG dom'_a6GWj stage'_a6GWk. Lens (Ann UPatSynWhere dom_a1uRF stage_a1uRG) (Ann UPatSynWhere dom_a1uRF stage_a1uRG) (AnnListG UMatch dom_a1uRF stage_a1uRG) (AnnListG UMatch dom_a1uRF stage_a1uRG)
+ Language.Haskell.Tools.AST.References: patOpposite :: forall dom_a1AVI stage_a1AVJ dom'_a6NI8 stage'_a6NI9. Lens (Ann UPatSynWhere dom_a1AVI stage_a1AVJ) (Ann UPatSynWhere dom_a1AVI stage_a1AVJ) (AnnListG UMatch dom_a1AVI stage_a1AVJ) (AnnListG UMatch dom_a1AVI stage_a1AVJ)
- Language.Haskell.Tools.AST.References: patQQ :: forall dom_a1nLq stage_a1nLr. Partial (Ann UPattern dom_a1nLq stage_a1nLr) (Ann UPattern dom_a1nLq stage_a1nLr) (Ann UQuasiQuote dom_a1nLq stage_a1nLr) (Ann UQuasiQuote dom_a1nLq stage_a1nLr)
+ Language.Haskell.Tools.AST.References: patQQ :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UQuasiQuote dom_a1tPt stage_a1tPu) (Ann UQuasiQuote dom_a1tPt stage_a1tPu)
- Language.Haskell.Tools.AST.References: patRhs :: forall dom_a1uRL stage_a1uRM. Lens (Ann UPatternSynonym dom_a1uRL stage_a1uRM) (Ann UPatternSynonym dom_a1uRL stage_a1uRM) (Ann UPatSynRhs dom_a1uRL stage_a1uRM) (Ann UPatSynRhs dom_a1uRL stage_a1uRM)
+ Language.Haskell.Tools.AST.References: patRhs :: forall dom_a1AVO stage_a1AVP. Lens (Ann UPatternSynonym dom_a1AVO stage_a1AVP) (Ann UPatternSynonym dom_a1AVO stage_a1AVP) (Ann UPatSynRhs dom_a1AVO stage_a1AVP) (Ann UPatSynRhs dom_a1AVO stage_a1AVP)
- Language.Haskell.Tools.AST.References: patRhsOpposite :: forall dom_a1uRH stage_a1uRI. Partial (Ann UPatSynRhs dom_a1uRH stage_a1uRI) (Ann UPatSynRhs dom_a1uRH stage_a1uRI) (AnnMaybeG UPatSynWhere dom_a1uRH stage_a1uRI) (AnnMaybeG UPatSynWhere dom_a1uRH stage_a1uRI)
+ Language.Haskell.Tools.AST.References: patRhsOpposite :: forall dom_a1AVK stage_a1AVL. Partial (Ann UPatSynRhs dom_a1AVK stage_a1AVL) (Ann UPatSynRhs dom_a1AVK stage_a1AVL) (AnnMaybeG UPatSynWhere dom_a1AVK stage_a1AVL) (AnnMaybeG UPatSynWhere dom_a1AVK stage_a1AVL)
- Language.Haskell.Tools.AST.References: patRhsPat :: forall dom_a1uRH stage_a1uRI. Lens (Ann UPatSynRhs dom_a1uRH stage_a1uRI) (Ann UPatSynRhs dom_a1uRH stage_a1uRI) (Ann UPattern dom_a1uRH stage_a1uRI) (Ann UPattern dom_a1uRH stage_a1uRI)
+ Language.Haskell.Tools.AST.References: patRhsPat :: forall dom_a1AVK stage_a1AVL. Lens (Ann UPatSynRhs dom_a1AVK stage_a1AVL) (Ann UPatSynRhs dom_a1AVK stage_a1AVL) (Ann UPattern dom_a1AVK stage_a1AVL) (Ann UPattern dom_a1AVK stage_a1AVL)
- Language.Haskell.Tools.AST.References: patSigName :: forall dom_a1uRN stage_a1uRO. Lens (Ann UPatternTypeSignature dom_a1uRN stage_a1uRO) (Ann UPatternTypeSignature dom_a1uRN stage_a1uRO) (Ann UName dom_a1uRN stage_a1uRO) (Ann UName dom_a1uRN stage_a1uRO)
+ Language.Haskell.Tools.AST.References: patSigName :: forall dom_a1AVQ stage_a1AVR. Lens (Ann UPatternTypeSignature dom_a1AVQ stage_a1AVR) (Ann UPatternTypeSignature dom_a1AVQ stage_a1AVR) (Ann UName dom_a1AVQ stage_a1AVR) (Ann UName dom_a1AVQ stage_a1AVR)
- Language.Haskell.Tools.AST.References: patSigType :: forall dom_a1uRN stage_a1uRO. Lens (Ann UPatternTypeSignature dom_a1uRN stage_a1uRO) (Ann UPatternTypeSignature dom_a1uRN stage_a1uRO) (Ann UType dom_a1uRN stage_a1uRO) (Ann UType dom_a1uRN stage_a1uRO)
+ Language.Haskell.Tools.AST.References: patSigType :: forall dom_a1AVQ stage_a1AVR. Lens (Ann UPatternTypeSignature dom_a1AVQ stage_a1AVR) (Ann UPatternTypeSignature dom_a1AVQ stage_a1AVR) (Ann UType dom_a1AVQ stage_a1AVR) (Ann UType dom_a1AVQ stage_a1AVR)
- Language.Haskell.Tools.AST.References: patSynLhs :: forall dom_a1uRJ stage_a1uRK. Partial (Ann UPatSynLhs dom_a1uRJ stage_a1uRK) (Ann UPatSynLhs dom_a1uRJ stage_a1uRK) (Ann UName dom_a1uRJ stage_a1uRK) (Ann UName dom_a1uRJ stage_a1uRK)
+ Language.Haskell.Tools.AST.References: patSynLhs :: forall dom_a1AVM stage_a1AVN. Partial (Ann UPatSynLhs dom_a1AVM stage_a1AVN) (Ann UPatSynLhs dom_a1AVM stage_a1AVN) (Ann UName dom_a1AVM stage_a1AVN) (Ann UName dom_a1AVM stage_a1AVN)
- Language.Haskell.Tools.AST.References: patSynOp :: forall dom_a1uRJ stage_a1uRK. Partial (Ann UPatSynLhs dom_a1uRJ stage_a1uRK) (Ann UPatSynLhs dom_a1uRJ stage_a1uRK) (Ann UOperator dom_a1uRJ stage_a1uRK) (Ann UOperator dom_a1uRJ stage_a1uRK)
+ Language.Haskell.Tools.AST.References: patSynOp :: forall dom_a1AVM stage_a1AVN. Partial (Ann UPatSynLhs dom_a1AVM stage_a1AVN) (Ann UPatSynLhs dom_a1AVM stage_a1AVN) (Ann UOperator dom_a1AVM stage_a1AVN) (Ann UOperator dom_a1AVM stage_a1AVN)
- Language.Haskell.Tools.AST.References: patSynRhs :: forall dom_a1uRJ stage_a1uRK. Partial (Ann UPatSynLhs dom_a1uRJ stage_a1uRK) (Ann UPatSynLhs dom_a1uRJ stage_a1uRK) (Ann UName dom_a1uRJ stage_a1uRK) (Ann UName dom_a1uRJ stage_a1uRK)
+ Language.Haskell.Tools.AST.References: patSynRhs :: forall dom_a1AVM stage_a1AVN. Partial (Ann UPatSynLhs dom_a1AVM stage_a1AVN) (Ann UPatSynLhs dom_a1AVM stage_a1AVN) (Ann UName dom_a1AVM stage_a1AVN) (Ann UName dom_a1AVM stage_a1AVN)
- Language.Haskell.Tools.AST.References: patternArgs :: forall dom_a1nLq stage_a1nLr. Partial (Ann UPattern dom_a1nLq stage_a1nLr) (Ann UPattern dom_a1nLq stage_a1nLr) (AnnListG UPattern dom_a1nLq stage_a1nLr) (AnnListG UPattern dom_a1nLq stage_a1nLr)
+ Language.Haskell.Tools.AST.References: patternArgs :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (AnnListG UPattern dom_a1tPt stage_a1tPu) (AnnListG UPattern dom_a1tPt stage_a1tPu)
- Language.Haskell.Tools.AST.References: patternElems :: forall dom_a1nLq stage_a1nLr. Partial (Ann UPattern dom_a1nLq stage_a1nLr) (Ann UPattern dom_a1nLq stage_a1nLr) (AnnListG UPattern dom_a1nLq stage_a1nLr) (AnnListG UPattern dom_a1nLq stage_a1nLr)
+ Language.Haskell.Tools.AST.References: patternElems :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (AnnListG UPattern dom_a1tPt stage_a1tPu) (AnnListG UPattern dom_a1tPt stage_a1tPu)
- Language.Haskell.Tools.AST.References: patternExpr :: forall dom_a1nLq stage_a1nLr. Partial (Ann UPattern dom_a1nLq stage_a1nLr) (Ann UPattern dom_a1nLq stage_a1nLr) (Ann UExpr dom_a1nLq stage_a1nLr) (Ann UExpr dom_a1nLq stage_a1nLr)
+ Language.Haskell.Tools.AST.References: patternExpr :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UExpr dom_a1tPt stage_a1tPu) (Ann UExpr dom_a1tPt stage_a1tPu)
- Language.Haskell.Tools.AST.References: patternFields :: forall dom_a1nLq stage_a1nLr. Partial (Ann UPattern dom_a1nLq stage_a1nLr) (Ann UPattern dom_a1nLq stage_a1nLr) (AnnListG UPatternField dom_a1nLq stage_a1nLr) (AnnListG UPatternField dom_a1nLq stage_a1nLr)
+ Language.Haskell.Tools.AST.References: patternFields :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (AnnListG UPatternField dom_a1tPt stage_a1tPu) (AnnListG UPatternField dom_a1tPt stage_a1tPu)
- Language.Haskell.Tools.AST.References: patternInner :: forall dom_a1nLq stage_a1nLr. Partial (Ann UPattern dom_a1nLq stage_a1nLr) (Ann UPattern dom_a1nLq stage_a1nLr) (Ann UPattern dom_a1nLq stage_a1nLr) (Ann UPattern dom_a1nLq stage_a1nLr)
+ Language.Haskell.Tools.AST.References: patternInner :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu)
- Language.Haskell.Tools.AST.References: patternLhs :: forall dom_a1nLq stage_a1nLr. Partial (Ann UPattern dom_a1nLq stage_a1nLr) (Ann UPattern dom_a1nLq stage_a1nLr) (Ann UPattern dom_a1nLq stage_a1nLr) (Ann UPattern dom_a1nLq stage_a1nLr)
+ Language.Haskell.Tools.AST.References: patternLhs :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu)
- Language.Haskell.Tools.AST.References: patternLit :: forall dom_a1nLq stage_a1nLr. Partial (Ann UPattern dom_a1nLq stage_a1nLr) (Ann UPattern dom_a1nLq stage_a1nLr) (Ann ULiteral dom_a1nLq stage_a1nLr) (Ann ULiteral dom_a1nLq stage_a1nLr)
+ Language.Haskell.Tools.AST.References: patternLit :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann ULiteral dom_a1tPt stage_a1tPu) (Ann ULiteral dom_a1tPt stage_a1tPu)
- Language.Haskell.Tools.AST.References: patternLiteral :: forall dom_a1nLq stage_a1nLr. Partial (Ann UPattern dom_a1nLq stage_a1nLr) (Ann UPattern dom_a1nLq stage_a1nLr) (Ann ULiteral dom_a1nLq stage_a1nLr) (Ann ULiteral dom_a1nLq stage_a1nLr)
+ Language.Haskell.Tools.AST.References: patternLiteral :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann ULiteral dom_a1tPt stage_a1tPu) (Ann ULiteral dom_a1tPt stage_a1tPu)
- Language.Haskell.Tools.AST.References: patternName :: forall dom_a1nLq stage_a1nLr. Partial (Ann UPattern dom_a1nLq stage_a1nLr) (Ann UPattern dom_a1nLq stage_a1nLr) (Ann UName dom_a1nLq stage_a1nLr) (Ann UName dom_a1nLq stage_a1nLr)
+ Language.Haskell.Tools.AST.References: patternName :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UName dom_a1tPt stage_a1tPu) (Ann UName dom_a1tPt stage_a1tPu)
- Language.Haskell.Tools.AST.References: patternOperator :: forall dom_a1nLq stage_a1nLr. Partial (Ann UPattern dom_a1nLq stage_a1nLr) (Ann UPattern dom_a1nLq stage_a1nLr) (Ann UOperator dom_a1nLq stage_a1nLr) (Ann UOperator dom_a1nLq stage_a1nLr)
+ Language.Haskell.Tools.AST.References: patternOperator :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UOperator dom_a1tPt stage_a1tPu) (Ann UOperator dom_a1tPt stage_a1tPu)
- Language.Haskell.Tools.AST.References: patternRhs :: forall dom_a1nLq stage_a1nLr. Partial (Ann UPattern dom_a1nLq stage_a1nLr) (Ann UPattern dom_a1nLq stage_a1nLr) (Ann UPattern dom_a1nLq stage_a1nLr) (Ann UPattern dom_a1nLq stage_a1nLr)
+ Language.Haskell.Tools.AST.References: patternRhs :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu)
- Language.Haskell.Tools.AST.References: patternSplice :: forall dom_a1nLq stage_a1nLr. Partial (Ann UPattern dom_a1nLq stage_a1nLr) (Ann UPattern dom_a1nLq stage_a1nLr) (Ann USplice dom_a1nLq stage_a1nLr) (Ann USplice dom_a1nLq stage_a1nLr)
+ Language.Haskell.Tools.AST.References: patternSplice :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann USplice dom_a1tPt stage_a1tPu) (Ann USplice dom_a1tPt stage_a1tPu)
- Language.Haskell.Tools.AST.References: patternType :: forall dom_a1nLq stage_a1nLr. Partial (Ann UPattern dom_a1nLq stage_a1nLr) (Ann UPattern dom_a1nLq stage_a1nLr) (Ann UType dom_a1nLq stage_a1nLr) (Ann UType dom_a1nLq stage_a1nLr)
+ Language.Haskell.Tools.AST.References: patternType :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UType dom_a1tPt stage_a1tPu) (Ann UType dom_a1tPt stage_a1tPu)
- Language.Haskell.Tools.AST.References: phaseNum :: forall dom_a1uRv stage_a1uRw. Lens (Ann PhaseNumber dom_a1uRv stage_a1uRw) (Ann PhaseNumber dom_a1uRv stage_a1uRw) Integer Integer
+ Language.Haskell.Tools.AST.References: phaseNum :: forall dom_a1AVy stage_a1AVz. Lens (Ann PhaseNumber dom_a1AVy stage_a1AVz) (Ann PhaseNumber dom_a1AVy stage_a1AVz) Integer Integer
- Language.Haskell.Tools.AST.References: phaseNumber :: forall dom_a1uRx stage_a1uRy. Lens (Ann UPhaseControl dom_a1uRx stage_a1uRy) (Ann UPhaseControl dom_a1uRx stage_a1uRy) (Ann PhaseNumber dom_a1uRx stage_a1uRy) (Ann PhaseNumber dom_a1uRx stage_a1uRy)
+ Language.Haskell.Tools.AST.References: phaseNumber :: forall dom_a1AVA stage_a1AVB. Lens (Ann UPhaseControl dom_a1AVA stage_a1AVB) (Ann UPhaseControl dom_a1AVA stage_a1AVB) (Ann PhaseNumber dom_a1AVA stage_a1AVB) (Ann PhaseNumber dom_a1AVA stage_a1AVB)
- Language.Haskell.Tools.AST.References: phaseUntil :: forall dom_a1uRx stage_a1uRy. Lens (Ann UPhaseControl dom_a1uRx stage_a1uRy) (Ann UPhaseControl dom_a1uRx stage_a1uRy) (AnnMaybeG PhaseInvert dom_a1uRx stage_a1uRy) (AnnMaybeG PhaseInvert dom_a1uRx stage_a1uRy)
+ Language.Haskell.Tools.AST.References: phaseUntil :: forall dom_a1AVA stage_a1AVB. Lens (Ann UPhaseControl dom_a1AVA stage_a1AVB) (Ann UPhaseControl dom_a1AVA stage_a1AVB) (AnnMaybeG PhaseInvert dom_a1AVA stage_a1AVB) (AnnMaybeG PhaseInvert dom_a1AVA stage_a1AVB)
- Language.Haskell.Tools.AST.References: pragmaConlike :: forall dom_a1uRr stage_a1uRs. Partial (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (AnnMaybeG UConlikeAnnot dom_a1uRr stage_a1uRs) (AnnMaybeG UConlikeAnnot dom_a1uRr stage_a1uRs)
+ Language.Haskell.Tools.AST.References: pragmaConlike :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (AnnMaybeG UConlikeAnnot dom_a1AVu stage_a1AVv) (AnnMaybeG UConlikeAnnot dom_a1AVu stage_a1AVv)
- Language.Haskell.Tools.AST.References: pragmaFileName :: forall dom_a1uRr stage_a1uRs. Partial (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (AnnMaybeG UStringNode dom_a1uRr stage_a1uRs) (AnnMaybeG UStringNode dom_a1uRr stage_a1uRs)
+ Language.Haskell.Tools.AST.References: pragmaFileName :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (AnnMaybeG UStringNode dom_a1AVu stage_a1AVv) (AnnMaybeG UStringNode dom_a1AVu stage_a1AVv)
- Language.Haskell.Tools.AST.References: pragmaFormula :: forall dom_a1uSn stage_a1uSo. Partial (Ann UClassElement dom_a1uSn stage_a1uSo) (Ann UClassElement dom_a1uSn stage_a1uSo) (Ann UMinimalFormula dom_a1uSn stage_a1uSo) (Ann UMinimalFormula dom_a1uSn stage_a1uSo)
+ Language.Haskell.Tools.AST.References: pragmaFormula :: forall dom_a1AWq stage_a1AWr. Partial (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UClassElement dom_a1AWq stage_a1AWr) (Ann UMinimalFormula dom_a1AWq stage_a1AWr) (Ann UMinimalFormula dom_a1AWq stage_a1AWr)
- Language.Haskell.Tools.AST.References: pragmaLineNum :: forall dom_a1uRr stage_a1uRs. Partial (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (Ann LineNumber dom_a1uRr stage_a1uRs) (Ann LineNumber dom_a1uRr stage_a1uRs)
+ Language.Haskell.Tools.AST.References: pragmaLineNum :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann LineNumber dom_a1AVu stage_a1AVv) (Ann LineNumber dom_a1AVu stage_a1AVv)
- Language.Haskell.Tools.AST.References: pragmaMessage :: forall dom_a1uRr stage_a1uRs. Partial (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (Ann UStringNode dom_a1uRr stage_a1uRs) (Ann UStringNode dom_a1uRr stage_a1uRs)
+ Language.Haskell.Tools.AST.References: pragmaMessage :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UStringNode dom_a1AVu stage_a1AVv) (Ann UStringNode dom_a1AVu stage_a1AVv)
- Language.Haskell.Tools.AST.References: pragmaObjects :: forall dom_a1uRr stage_a1uRs. Partial (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (AnnListG UName dom_a1uRr stage_a1uRs) (AnnListG UName dom_a1uRr stage_a1uRs)
+ Language.Haskell.Tools.AST.References: pragmaObjects :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (AnnListG UName dom_a1AVu stage_a1AVv) (AnnListG UName dom_a1AVu stage_a1AVv)
- Language.Haskell.Tools.AST.References: pragmaPhase :: forall dom_a1uRr stage_a1uRs. Partial (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (AnnMaybeG UPhaseControl dom_a1uRr stage_a1uRs) (AnnMaybeG UPhaseControl dom_a1uRr stage_a1uRs)
+ Language.Haskell.Tools.AST.References: pragmaPhase :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (AnnMaybeG UPhaseControl dom_a1AVu stage_a1AVv) (AnnMaybeG UPhaseControl dom_a1AVu stage_a1AVv)
- Language.Haskell.Tools.AST.References: pragmaRule :: forall dom_a1uRr stage_a1uRs. Partial (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (AnnListG URule dom_a1uRr stage_a1uRs) (AnnListG URule dom_a1uRr stage_a1uRs)
+ Language.Haskell.Tools.AST.References: pragmaRule :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (AnnListG URule dom_a1AVu stage_a1AVv) (AnnListG URule dom_a1AVu stage_a1AVv)
- Language.Haskell.Tools.AST.References: pragmaSrcRange :: forall dom_a1pr1 stage_a1pr2. Partial (Ann UExprPragma dom_a1pr1 stage_a1pr2) (Ann UExprPragma dom_a1pr1 stage_a1pr2) (Ann USourceRange dom_a1pr1 stage_a1pr2) (Ann USourceRange dom_a1pr1 stage_a1pr2)
+ Language.Haskell.Tools.AST.References: pragmaSrcRange :: forall dom_a1vv4 stage_a1vv5. Partial (Ann UExprPragma dom_a1vv4 stage_a1vv5) (Ann UExprPragma dom_a1vv4 stage_a1vv5) (Ann USourceRange dom_a1vv4 stage_a1vv5) (Ann USourceRange dom_a1vv4 stage_a1vv5)
- Language.Haskell.Tools.AST.References: pragmaStr :: forall dom_a1pr1 stage_a1pr2. Partial (Ann UExprPragma dom_a1pr1 stage_a1pr2) (Ann UExprPragma dom_a1pr1 stage_a1pr2) (Ann UStringNode dom_a1pr1 stage_a1pr2) (Ann UStringNode dom_a1pr1 stage_a1pr2)
+ Language.Haskell.Tools.AST.References: pragmaStr :: forall dom_a1vv4 stage_a1vv5. Partial (Ann UExprPragma dom_a1vv4 stage_a1vv5) (Ann UExprPragma dom_a1vv4 stage_a1vv5) (Ann UStringNode dom_a1vv4 stage_a1vv5) (Ann UStringNode dom_a1vv4 stage_a1vv5)
- Language.Haskell.Tools.AST.References: precedenceValue :: forall dom_a1tsD stage_a1tsE. Lens (Ann Precedence dom_a1tsD stage_a1tsE) (Ann Precedence dom_a1tsD stage_a1tsE) Int Int
+ Language.Haskell.Tools.AST.References: precedenceValue :: forall dom_a1zwG stage_a1zwH. Lens (Ann Precedence dom_a1zwG stage_a1zwH) (Ann Precedence dom_a1zwG stage_a1zwH) Int Int
- Language.Haskell.Tools.AST.References: procExpr :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UCmd dom_a1pri stage_a1prj) (Ann UCmd dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: procExpr :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UCmd dom_a1vvl stage_a1vvm) (Ann UCmd dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: procPattern :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UPattern dom_a1pri stage_a1prj) (Ann UPattern dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: procPattern :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UPattern dom_a1vvl stage_a1vvm) (Ann UPattern dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: promotedConName :: forall t_a1lp1 dom_a1lp2 stage_a1lp3. Partial (Ann (UPromoted t_a1lp1) dom_a1lp2 stage_a1lp3) (Ann (UPromoted t_a1lp1) dom_a1lp2 stage_a1lp3) (Ann UName dom_a1lp2 stage_a1lp3) (Ann UName dom_a1lp2 stage_a1lp3)
+ Language.Haskell.Tools.AST.References: promotedConName :: forall t_a1rt4 dom_a1rt5 stage_a1rt6. Partial (Ann (UPromoted t_a1rt4) dom_a1rt5 stage_a1rt6) (Ann (UPromoted t_a1rt4) dom_a1rt5 stage_a1rt6) (Ann UName dom_a1rt5 stage_a1rt6) (Ann UName dom_a1rt5 stage_a1rt6)
- Language.Haskell.Tools.AST.References: promotedElements :: forall t_a1lp1 dom_a1lp2 stage_a1lp3 t'_a6Qkh. Partial (Ann (UPromoted t_a1lp1) dom_a1lp2 stage_a1lp3) (Ann (UPromoted t_a1lp1) dom_a1lp2 stage_a1lp3) (AnnListG t_a1lp1 dom_a1lp2 stage_a1lp3) (AnnListG t_a1lp1 dom_a1lp2 stage_a1lp3)
+ Language.Haskell.Tools.AST.References: promotedElements :: forall t_a1rt4 dom_a1rt5 stage_a1rt6 t'_a6X66. Partial (Ann (UPromoted t_a1rt4) dom_a1rt5 stage_a1rt6) (Ann (UPromoted t_a1rt4) dom_a1rt5 stage_a1rt6) (AnnListG t_a1rt4 dom_a1rt5 stage_a1rt6) (AnnListG t_a1rt4 dom_a1rt5 stage_a1rt6)
- Language.Haskell.Tools.AST.References: promotedIntValue :: forall t_a1lp1 dom_a1lp2 stage_a1lp3. Partial (Ann (UPromoted t_a1lp1) dom_a1lp2 stage_a1lp3) (Ann (UPromoted t_a1lp1) dom_a1lp2 stage_a1lp3) Integer Integer
+ Language.Haskell.Tools.AST.References: promotedIntValue :: forall t_a1rt4 dom_a1rt5 stage_a1rt6. Partial (Ann (UPromoted t_a1rt4) dom_a1rt5 stage_a1rt6) (Ann (UPromoted t_a1rt4) dom_a1rt5 stage_a1rt6) Integer Integer
- Language.Haskell.Tools.AST.References: promotedStringValue :: forall t_a1lp1 dom_a1lp2 stage_a1lp3. Partial (Ann (UPromoted t_a1lp1) dom_a1lp2 stage_a1lp3) (Ann (UPromoted t_a1lp1) dom_a1lp2 stage_a1lp3) String String
+ Language.Haskell.Tools.AST.References: promotedStringValue :: forall t_a1rt4 dom_a1rt5 stage_a1rt6. Partial (Ann (UPromoted t_a1rt4) dom_a1rt5 stage_a1rt6) (Ann (UPromoted t_a1rt4) dom_a1rt5 stage_a1rt6) String String
- Language.Haskell.Tools.AST.References: qqExprBody :: forall dom_a1CKP stage_a1CKQ. Lens (Ann UQuasiQuote dom_a1CKP stage_a1CKQ) (Ann UQuasiQuote dom_a1CKP stage_a1CKQ) (Ann QQString dom_a1CKP stage_a1CKQ) (Ann QQString dom_a1CKP stage_a1CKQ)
+ Language.Haskell.Tools.AST.References: qqExprBody :: forall dom_a1IRe stage_a1IRf. Lens (Ann UQuasiQuote dom_a1IRe stage_a1IRf) (Ann UQuasiQuote dom_a1IRe stage_a1IRf) (Ann QQString dom_a1IRe stage_a1IRf) (Ann QQString dom_a1IRe stage_a1IRf)
- Language.Haskell.Tools.AST.References: qqExprName :: forall dom_a1CKP stage_a1CKQ. Lens (Ann UQuasiQuote dom_a1CKP stage_a1CKQ) (Ann UQuasiQuote dom_a1CKP stage_a1CKQ) (Ann UName dom_a1CKP stage_a1CKQ) (Ann UName dom_a1CKP stage_a1CKQ)
+ Language.Haskell.Tools.AST.References: qqExprName :: forall dom_a1IRe stage_a1IRf. Lens (Ann UQuasiQuote dom_a1IRe stage_a1IRf) (Ann UQuasiQuote dom_a1IRe stage_a1IRf) (Ann UName dom_a1IRe stage_a1IRf) (Ann UName dom_a1IRe stage_a1IRf)
- Language.Haskell.Tools.AST.References: qqString :: forall dom_a1CKN stage_a1CKO. Lens (Ann QQString dom_a1CKN stage_a1CKO) (Ann QQString dom_a1CKN stage_a1CKO) String String
+ Language.Haskell.Tools.AST.References: qqString :: forall dom_a1IRc stage_a1IRd. Lens (Ann QQString dom_a1IRc stage_a1IRd) (Ann QQString dom_a1IRc stage_a1IRd) String String
- Language.Haskell.Tools.AST.References: qualifiers :: forall dom_a1krv stage_a1krw. Lens (Ann UQualifiedName dom_a1krv stage_a1krw) (Ann UQualifiedName dom_a1krv stage_a1krw) (AnnListG UNamePart dom_a1krv stage_a1krw) (AnnListG UNamePart dom_a1krv stage_a1krw)
+ Language.Haskell.Tools.AST.References: qualifiers :: forall dom_a1qV9 stage_a1qVa. Lens (Ann UQualifiedName dom_a1qV9 stage_a1qVa) (Ann UQualifiedName dom_a1qV9 stage_a1qVa) (AnnListG UNamePart dom_a1qV9 stage_a1qVa) (AnnListG UNamePart dom_a1qV9 stage_a1qVa)
- Language.Haskell.Tools.AST.References: quotedName :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (Ann UName dom_a1pri stage_a1prj) (Ann UName dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: quotedName :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UName dom_a1vvl stage_a1vvm) (Ann UName dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: rhsCaseExpr :: forall expr_a1pr6 dom_a1pr7 stage_a1pr8. Partial (Ann (UCaseRhs' expr_a1pr6) dom_a1pr7 stage_a1pr8) (Ann (UCaseRhs' expr_a1pr6) dom_a1pr7 stage_a1pr8) (Ann expr_a1pr6 dom_a1pr7 stage_a1pr8) (Ann expr_a1pr6 dom_a1pr7 stage_a1pr8)
+ Language.Haskell.Tools.AST.References: rhsCaseExpr :: forall expr_a1vv9 dom_a1vva stage_a1vvb. Partial (Ann (UCaseRhs' expr_a1vv9) dom_a1vva stage_a1vvb) (Ann (UCaseRhs' expr_a1vv9) dom_a1vva stage_a1vvb) (Ann expr_a1vv9 dom_a1vva stage_a1vvb) (Ann expr_a1vv9 dom_a1vva stage_a1vvb)
- Language.Haskell.Tools.AST.References: rhsCaseGuards :: forall expr_a1pr6 dom_a1pr7 stage_a1pr8. Partial (Ann (UCaseRhs' expr_a1pr6) dom_a1pr7 stage_a1pr8) (Ann (UCaseRhs' expr_a1pr6) dom_a1pr7 stage_a1pr8) (AnnListG (UGuardedCaseRhs' expr_a1pr6) dom_a1pr7 stage_a1pr8) (AnnListG (UGuardedCaseRhs' expr_a1pr6) dom_a1pr7 stage_a1pr8)
+ Language.Haskell.Tools.AST.References: rhsCaseGuards :: forall expr_a1vv9 dom_a1vva stage_a1vvb. Partial (Ann (UCaseRhs' expr_a1vv9) dom_a1vva stage_a1vvb) (Ann (UCaseRhs' expr_a1vv9) dom_a1vva stage_a1vvb) (AnnListG (UGuardedCaseRhs' expr_a1vv9) dom_a1vva stage_a1vvb) (AnnListG (UGuardedCaseRhs' expr_a1vv9) dom_a1vva stage_a1vvb)
- Language.Haskell.Tools.AST.References: rhsExpr :: forall dom_a1tsB stage_a1tsC. Partial (Ann URhs dom_a1tsB stage_a1tsC) (Ann URhs dom_a1tsB stage_a1tsC) (Ann UExpr dom_a1tsB stage_a1tsC) (Ann UExpr dom_a1tsB stage_a1tsC)
+ Language.Haskell.Tools.AST.References: rhsExpr :: forall dom_a1zwE stage_a1zwF. Partial (Ann URhs dom_a1zwE stage_a1zwF) (Ann URhs dom_a1zwE stage_a1zwF) (Ann UExpr dom_a1zwE stage_a1zwF) (Ann UExpr dom_a1zwE stage_a1zwF)
- Language.Haskell.Tools.AST.References: rhsGuards :: forall dom_a1tsB stage_a1tsC. Partial (Ann URhs dom_a1tsB stage_a1tsC) (Ann URhs dom_a1tsB stage_a1tsC) (AnnListG UGuardedRhs dom_a1tsB stage_a1tsC) (AnnListG UGuardedRhs dom_a1tsB stage_a1tsC)
+ Language.Haskell.Tools.AST.References: rhsGuards :: forall dom_a1zwE stage_a1zwF. Partial (Ann URhs dom_a1zwE stage_a1zwF) (Ann URhs dom_a1zwE stage_a1zwF) (AnnListG UGuardedRhs dom_a1zwE stage_a1zwF) (AnnListG UGuardedRhs dom_a1zwE stage_a1zwF)
- Language.Haskell.Tools.AST.References: ruleBounded :: forall dom_a1uRp stage_a1uRq. Lens (Ann URule dom_a1uRp stage_a1uRq) (Ann URule dom_a1uRp stage_a1uRq) (AnnListG UTyVar dom_a1uRp stage_a1uRq) (AnnListG UTyVar dom_a1uRp stage_a1uRq)
+ Language.Haskell.Tools.AST.References: ruleBounded :: forall dom_a1AVs stage_a1AVt. Lens (Ann URule dom_a1AVs stage_a1AVt) (Ann URule dom_a1AVs stage_a1AVt) (AnnListG UTyVar dom_a1AVs stage_a1AVt) (AnnListG UTyVar dom_a1AVs stage_a1AVt)
- Language.Haskell.Tools.AST.References: ruleLhs :: forall dom_a1uRp stage_a1uRq. Lens (Ann URule dom_a1uRp stage_a1uRq) (Ann URule dom_a1uRp stage_a1uRq) (Ann UExpr dom_a1uRp stage_a1uRq) (Ann UExpr dom_a1uRp stage_a1uRq)
+ Language.Haskell.Tools.AST.References: ruleLhs :: forall dom_a1AVs stage_a1AVt. Lens (Ann URule dom_a1AVs stage_a1AVt) (Ann URule dom_a1AVs stage_a1AVt) (Ann UExpr dom_a1AVs stage_a1AVt) (Ann UExpr dom_a1AVs stage_a1AVt)
- Language.Haskell.Tools.AST.References: ruleName :: forall dom_a1uRp stage_a1uRq. Lens (Ann URule dom_a1uRp stage_a1uRq) (Ann URule dom_a1uRp stage_a1uRq) (Ann UStringNode dom_a1uRp stage_a1uRq) (Ann UStringNode dom_a1uRp stage_a1uRq)
+ Language.Haskell.Tools.AST.References: ruleName :: forall dom_a1AVs stage_a1AVt. Lens (Ann URule dom_a1AVs stage_a1AVt) (Ann URule dom_a1AVs stage_a1AVt) (Ann UStringNode dom_a1AVs stage_a1AVt) (Ann UStringNode dom_a1AVs stage_a1AVt)
- Language.Haskell.Tools.AST.References: rulePhase :: forall dom_a1uRp stage_a1uRq. Lens (Ann URule dom_a1uRp stage_a1uRq) (Ann URule dom_a1uRp stage_a1uRq) (AnnMaybeG UPhaseControl dom_a1uRp stage_a1uRq) (AnnMaybeG UPhaseControl dom_a1uRp stage_a1uRq)
+ Language.Haskell.Tools.AST.References: rulePhase :: forall dom_a1AVs stage_a1AVt. Lens (Ann URule dom_a1AVs stage_a1AVt) (Ann URule dom_a1AVs stage_a1AVt) (AnnMaybeG UPhaseControl dom_a1AVs stage_a1AVt) (AnnMaybeG UPhaseControl dom_a1AVs stage_a1AVt)
- Language.Haskell.Tools.AST.References: ruleRhs :: forall dom_a1uRp stage_a1uRq. Lens (Ann URule dom_a1uRp stage_a1uRq) (Ann URule dom_a1uRp stage_a1uRq) (Ann UExpr dom_a1uRp stage_a1uRq) (Ann UExpr dom_a1uRp stage_a1uRq)
+ Language.Haskell.Tools.AST.References: ruleRhs :: forall dom_a1AVs stage_a1AVt. Lens (Ann URule dom_a1AVs stage_a1AVt) (Ann URule dom_a1AVs stage_a1AVt) (Ann UExpr dom_a1AVs stage_a1AVt) (Ann UExpr dom_a1AVs stage_a1AVt)
- Language.Haskell.Tools.AST.References: simpleName :: forall dom_a1krx stage_a1kry dom'_a6QuN stage'_a6QuO. Lens (Ann UName dom_a1krx stage_a1kry) (Ann UName dom_a1krx stage_a1kry) (Ann UQualifiedName dom_a1krx stage_a1kry) (Ann UQualifiedName dom_a1krx stage_a1kry)
+ Language.Haskell.Tools.AST.References: simpleName :: forall dom_a1qVb stage_a1qVc dom'_a6XgC stage'_a6XgD. Lens (Ann UName dom_a1qVb stage_a1qVc) (Ann UName dom_a1qVb stage_a1qVc) (Ann UQualifiedName dom_a1qVb stage_a1qVc) (Ann UQualifiedName dom_a1qVb stage_a1qVc)
- Language.Haskell.Tools.AST.References: simpleNameStr :: forall dom_a1krt stage_a1kru. Lens (Ann UNamePart dom_a1krt stage_a1kru) (Ann UNamePart dom_a1krt stage_a1kru) String String
+ Language.Haskell.Tools.AST.References: simpleNameStr :: forall dom_a1qV7 stage_a1qV8. Lens (Ann UNamePart dom_a1qV7 stage_a1qV8) (Ann UNamePart dom_a1qV7 stage_a1qV8) String String
- Language.Haskell.Tools.AST.References: specializeDef :: forall dom_a1uRr stage_a1uRs. Partial (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (Ann UName dom_a1uRr stage_a1uRs) (Ann UName dom_a1uRr stage_a1uRs)
+ Language.Haskell.Tools.AST.References: specializeDef :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UName dom_a1AVu stage_a1AVv) (Ann UName dom_a1AVu stage_a1AVv)
- Language.Haskell.Tools.AST.References: specializeInstanceType :: forall dom_a1uSf stage_a1uSg. Partial (Ann UInstBodyDecl dom_a1uSf stage_a1uSg) (Ann UInstBodyDecl dom_a1uSf stage_a1uSg) (Ann UType dom_a1uSf stage_a1uSg) (Ann UType dom_a1uSf stage_a1uSg)
+ Language.Haskell.Tools.AST.References: specializeInstanceType :: forall dom_a1AWi stage_a1AWj. Partial (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UInstBodyDecl dom_a1AWi stage_a1AWj) (Ann UType dom_a1AWi stage_a1AWj) (Ann UType dom_a1AWi stage_a1AWj)
- Language.Haskell.Tools.AST.References: specializeType :: forall dom_a1uRr stage_a1uRs. Partial (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (Ann UTopLevelPragma dom_a1uRr stage_a1uRs) (AnnListG UType dom_a1uRr stage_a1uRs) (AnnListG UType dom_a1uRr stage_a1uRs)
+ Language.Haskell.Tools.AST.References: specializeType :: forall dom_a1AVu stage_a1AVv. Partial (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (Ann UTopLevelPragma dom_a1AVu stage_a1AVv) (AnnListG UType dom_a1AVu stage_a1AVv) (AnnListG UType dom_a1AVu stage_a1AVv)
- Language.Haskell.Tools.AST.References: spliceExpr :: forall dom_a1CKR stage_a1CKS. Partial (Ann USplice dom_a1CKR stage_a1CKS) (Ann USplice dom_a1CKR stage_a1CKS) (Ann UExpr dom_a1CKR stage_a1CKS) (Ann UExpr dom_a1CKR stage_a1CKS)
+ Language.Haskell.Tools.AST.References: spliceExpr :: forall dom_a1IRg stage_a1IRh. Partial (Ann USplice dom_a1IRg stage_a1IRh) (Ann USplice dom_a1IRg stage_a1IRh) (Ann UExpr dom_a1IRg stage_a1IRh) (Ann UExpr dom_a1IRg stage_a1IRh)
- Language.Haskell.Tools.AST.References: spliceId :: forall dom_a1CKR stage_a1CKS. Partial (Ann USplice dom_a1CKR stage_a1CKS) (Ann USplice dom_a1CKR stage_a1CKS) (Ann UName dom_a1CKR stage_a1CKS) (Ann UName dom_a1CKR stage_a1CKS)
+ Language.Haskell.Tools.AST.References: spliceId :: forall dom_a1IRg stage_a1IRh. Partial (Ann USplice dom_a1IRg stage_a1IRh) (Ann USplice dom_a1IRg stage_a1IRh) (Ann UName dom_a1IRg stage_a1IRh) (Ann UName dom_a1IRg stage_a1IRh)
- Language.Haskell.Tools.AST.References: srFileName :: forall dom_a1pqZ stage_a1pr0. Lens (Ann USourceRange dom_a1pqZ stage_a1pr0) (Ann USourceRange dom_a1pqZ stage_a1pr0) (Ann UStringNode dom_a1pqZ stage_a1pr0) (Ann UStringNode dom_a1pqZ stage_a1pr0)
+ Language.Haskell.Tools.AST.References: srFileName :: forall dom_a1vv2 stage_a1vv3. Lens (Ann USourceRange dom_a1vv2 stage_a1vv3) (Ann USourceRange dom_a1vv2 stage_a1vv3) (Ann UStringNode dom_a1vv2 stage_a1vv3) (Ann UStringNode dom_a1vv2 stage_a1vv3)
- Language.Haskell.Tools.AST.References: srFromCol :: forall dom_a1pqZ stage_a1pr0. Lens (Ann USourceRange dom_a1pqZ stage_a1pr0) (Ann USourceRange dom_a1pqZ stage_a1pr0) (Ann Number dom_a1pqZ stage_a1pr0) (Ann Number dom_a1pqZ stage_a1pr0)
+ Language.Haskell.Tools.AST.References: srFromCol :: forall dom_a1vv2 stage_a1vv3. Lens (Ann USourceRange dom_a1vv2 stage_a1vv3) (Ann USourceRange dom_a1vv2 stage_a1vv3) (Ann Number dom_a1vv2 stage_a1vv3) (Ann Number dom_a1vv2 stage_a1vv3)
- Language.Haskell.Tools.AST.References: srFromLine :: forall dom_a1pqZ stage_a1pr0. Lens (Ann USourceRange dom_a1pqZ stage_a1pr0) (Ann USourceRange dom_a1pqZ stage_a1pr0) (Ann Number dom_a1pqZ stage_a1pr0) (Ann Number dom_a1pqZ stage_a1pr0)
+ Language.Haskell.Tools.AST.References: srFromLine :: forall dom_a1vv2 stage_a1vv3. Lens (Ann USourceRange dom_a1vv2 stage_a1vv3) (Ann USourceRange dom_a1vv2 stage_a1vv3) (Ann Number dom_a1vv2 stage_a1vv3) (Ann Number dom_a1vv2 stage_a1vv3)
- Language.Haskell.Tools.AST.References: srToCol :: forall dom_a1pqZ stage_a1pr0. Lens (Ann USourceRange dom_a1pqZ stage_a1pr0) (Ann USourceRange dom_a1pqZ stage_a1pr0) (Ann Number dom_a1pqZ stage_a1pr0) (Ann Number dom_a1pqZ stage_a1pr0)
+ Language.Haskell.Tools.AST.References: srToCol :: forall dom_a1vv2 stage_a1vv3. Lens (Ann USourceRange dom_a1vv2 stage_a1vv3) (Ann USourceRange dom_a1vv2 stage_a1vv3) (Ann Number dom_a1vv2 stage_a1vv3) (Ann Number dom_a1vv2 stage_a1vv3)
- Language.Haskell.Tools.AST.References: srToLine :: forall dom_a1pqZ stage_a1pr0. Lens (Ann USourceRange dom_a1pqZ stage_a1pr0) (Ann USourceRange dom_a1pqZ stage_a1pr0) (Ann Number dom_a1pqZ stage_a1pr0) (Ann Number dom_a1pqZ stage_a1pr0)
+ Language.Haskell.Tools.AST.References: srToLine :: forall dom_a1vv2 stage_a1vv3. Lens (Ann USourceRange dom_a1vv2 stage_a1vv3) (Ann USourceRange dom_a1vv2 stage_a1vv3) (Ann Number dom_a1vv2 stage_a1vv3) (Ann Number dom_a1vv2 stage_a1vv3)
- Language.Haskell.Tools.AST.References: stmtBinds :: forall expr_a1oS7 dom_a1oS8 stage_a1oS9. Partial (Ann (UStmt' expr_a1oS7) dom_a1oS8 stage_a1oS9) (Ann (UStmt' expr_a1oS7) dom_a1oS8 stage_a1oS9) (AnnListG ULocalBind dom_a1oS8 stage_a1oS9) (AnnListG ULocalBind dom_a1oS8 stage_a1oS9)
+ Language.Haskell.Tools.AST.References: stmtBinds :: forall expr_a1uWa dom_a1uWb stage_a1uWc. Partial (Ann (UStmt' expr_a1uWa) dom_a1uWb stage_a1uWc) (Ann (UStmt' expr_a1uWa) dom_a1uWb stage_a1uWc) (AnnListG ULocalBind dom_a1uWb stage_a1uWc) (AnnListG ULocalBind dom_a1uWb stage_a1uWc)
- Language.Haskell.Tools.AST.References: stmtExpr :: forall expr_a1oS7 dom_a1oS8 stage_a1oS9. Partial (Ann (UStmt' expr_a1oS7) dom_a1oS8 stage_a1oS9) (Ann (UStmt' expr_a1oS7) dom_a1oS8 stage_a1oS9) (Ann expr_a1oS7 dom_a1oS8 stage_a1oS9) (Ann expr_a1oS7 dom_a1oS8 stage_a1oS9)
+ Language.Haskell.Tools.AST.References: stmtExpr :: forall expr_a1uWa dom_a1uWb stage_a1uWc. Partial (Ann (UStmt' expr_a1uWa) dom_a1uWb stage_a1uWc) (Ann (UStmt' expr_a1uWa) dom_a1uWb stage_a1uWc) (Ann expr_a1uWa dom_a1uWb stage_a1uWc) (Ann expr_a1uWa dom_a1uWb stage_a1uWc)
- Language.Haskell.Tools.AST.References: stmtPattern :: forall expr_a1oS7 dom_a1oS8 stage_a1oS9. Partial (Ann (UStmt' expr_a1oS7) dom_a1oS8 stage_a1oS9) (Ann (UStmt' expr_a1oS7) dom_a1oS8 stage_a1oS9) (Ann UPattern dom_a1oS8 stage_a1oS9) (Ann UPattern dom_a1oS8 stage_a1oS9)
+ Language.Haskell.Tools.AST.References: stmtPattern :: forall expr_a1uWa dom_a1uWb stage_a1uWc. Partial (Ann (UStmt' expr_a1uWa) dom_a1uWb stage_a1uWc) (Ann (UStmt' expr_a1uWa) dom_a1uWb stage_a1uWc) (Ann UPattern dom_a1uWb stage_a1uWc) (Ann UPattern dom_a1uWb stage_a1uWc)
- Language.Haskell.Tools.AST.References: stringLitValue :: forall dom_a1kZb stage_a1kZc. Partial (Ann ULiteral dom_a1kZb stage_a1kZc) (Ann ULiteral dom_a1kZb stage_a1kZc) String String
+ Language.Haskell.Tools.AST.References: stringLitValue :: forall dom_a124F stage_a124G. Partial (Ann ULiteral dom_a124F stage_a124G) (Ann ULiteral dom_a124F stage_a124G) String String
- Language.Haskell.Tools.AST.References: stringNodeStr :: forall dom_a1krr stage_a1krs. Lens (Ann UStringNode dom_a1krr stage_a1krs) (Ann UStringNode dom_a1krr stage_a1krs) String String
+ Language.Haskell.Tools.AST.References: stringNodeStr :: forall dom_a1qV5 stage_a1qV6. Lens (Ann UStringNode dom_a1qV5 stage_a1qV6) (Ann UStringNode dom_a1qV5 stage_a1qV6) String String
- Language.Haskell.Tools.AST.References: teLhs :: forall dom_a1uS5 stage_a1uS6. Lens (Ann UTypeEqn dom_a1uS5 stage_a1uS6) (Ann UTypeEqn dom_a1uS5 stage_a1uS6) (Ann UType dom_a1uS5 stage_a1uS6) (Ann UType dom_a1uS5 stage_a1uS6)
+ Language.Haskell.Tools.AST.References: teLhs :: forall dom_a1AW8 stage_a1AW9. Lens (Ann UTypeEqn dom_a1AW8 stage_a1AW9) (Ann UTypeEqn dom_a1AW8 stage_a1AW9) (Ann UType dom_a1AW8 stage_a1AW9) (Ann UType dom_a1AW8 stage_a1AW9)
- Language.Haskell.Tools.AST.References: teRhs :: forall dom_a1uS5 stage_a1uS6. Lens (Ann UTypeEqn dom_a1uS5 stage_a1uS6) (Ann UTypeEqn dom_a1uS5 stage_a1uS6) (Ann UType dom_a1uS5 stage_a1uS6) (Ann UType dom_a1uS5 stage_a1uS6)
+ Language.Haskell.Tools.AST.References: teRhs :: forall dom_a1AW8 stage_a1AW9. Lens (Ann UTypeEqn dom_a1AW8 stage_a1AW9) (Ann UTypeEqn dom_a1AW8 stage_a1AW9) (Ann UType dom_a1AW8 stage_a1AW9) (Ann UType dom_a1AW8 stage_a1AW9)
- Language.Haskell.Tools.AST.References: tfHead :: forall dom_a1uSb stage_a1uSc. Lens (Ann UTypeFamily dom_a1uSb stage_a1uSc) (Ann UTypeFamily dom_a1uSb stage_a1uSc) (Ann UDeclHead dom_a1uSb stage_a1uSc) (Ann UDeclHead dom_a1uSb stage_a1uSc)
+ Language.Haskell.Tools.AST.References: tfHead :: forall dom_a1AWe stage_a1AWf. Lens (Ann UTypeFamily dom_a1AWe stage_a1AWf) (Ann UTypeFamily dom_a1AWe stage_a1AWf) (Ann UDeclHead dom_a1AWe stage_a1AWf) (Ann UDeclHead dom_a1AWe stage_a1AWf)
- Language.Haskell.Tools.AST.References: tfInjectivity :: forall dom_a1uS9 stage_a1uSa. Partial (Ann UTypeFamilySpec dom_a1uS9 stage_a1uSa) (Ann UTypeFamilySpec dom_a1uS9 stage_a1uSa) (Ann UInjectivityAnn dom_a1uS9 stage_a1uSa) (Ann UInjectivityAnn dom_a1uS9 stage_a1uSa)
+ Language.Haskell.Tools.AST.References: tfInjectivity :: forall dom_a1AWc stage_a1AWd. Partial (Ann UTypeFamilySpec dom_a1AWc stage_a1AWd) (Ann UTypeFamilySpec dom_a1AWc stage_a1AWd) (Ann UInjectivityAnn dom_a1AWc stage_a1AWd) (Ann UInjectivityAnn dom_a1AWc stage_a1AWd)
- Language.Haskell.Tools.AST.References: tfKind :: forall dom_a1uSb stage_a1uSc. Partial (Ann UTypeFamily dom_a1uSb stage_a1uSc) (Ann UTypeFamily dom_a1uSb stage_a1uSc) (AnnMaybeG UKindConstraint dom_a1uSb stage_a1uSc) (AnnMaybeG UKindConstraint dom_a1uSb stage_a1uSc)
+ Language.Haskell.Tools.AST.References: tfKind :: forall dom_a1AWe stage_a1AWf. Partial (Ann UTypeFamily dom_a1AWe stage_a1AWf) (Ann UTypeFamily dom_a1AWe stage_a1AWf) (AnnMaybeG UKindConstraint dom_a1AWe stage_a1AWf) (AnnMaybeG UKindConstraint dom_a1AWe stage_a1AWf)
- Language.Haskell.Tools.AST.References: tfSpec :: forall dom_a1uSb stage_a1uSc. Partial (Ann UTypeFamily dom_a1uSb stage_a1uSc) (Ann UTypeFamily dom_a1uSb stage_a1uSc) (AnnMaybeG UTypeFamilySpec dom_a1uSb stage_a1uSc) (AnnMaybeG UTypeFamilySpec dom_a1uSb stage_a1uSc)
+ Language.Haskell.Tools.AST.References: tfSpec :: forall dom_a1AWe stage_a1AWf. Partial (Ann UTypeFamily dom_a1AWe stage_a1AWf) (Ann UTypeFamily dom_a1AWe stage_a1AWf) (AnnMaybeG UTypeFamilySpec dom_a1AWe stage_a1AWf) (AnnMaybeG UTypeFamilySpec dom_a1AWe stage_a1AWf)
- Language.Haskell.Tools.AST.References: tfSpecKind :: forall dom_a1uS9 stage_a1uSa. Partial (Ann UTypeFamilySpec dom_a1uS9 stage_a1uSa) (Ann UTypeFamilySpec dom_a1uS9 stage_a1uSa) (Ann UKindConstraint dom_a1uS9 stage_a1uSa) (Ann UKindConstraint dom_a1uS9 stage_a1uSa)
+ Language.Haskell.Tools.AST.References: tfSpecKind :: forall dom_a1AWc stage_a1AWd. Partial (Ann UTypeFamilySpec dom_a1AWc stage_a1AWd) (Ann UTypeFamilySpec dom_a1AWc stage_a1AWd) (Ann UKindConstraint dom_a1AWc stage_a1AWd) (Ann UKindConstraint dom_a1AWc stage_a1AWd)
- Language.Haskell.Tools.AST.References: thenExpr :: forall dom_a1oS3 stage_a1oS4. Partial (Ann UCompStmt dom_a1oS3 stage_a1oS4) (Ann UCompStmt dom_a1oS3 stage_a1oS4) (Ann UExpr dom_a1oS3 stage_a1oS4) (Ann UExpr dom_a1oS3 stage_a1oS4)
+ Language.Haskell.Tools.AST.References: thenExpr :: forall dom_a1uW6 stage_a1uW7. Partial (Ann UCompStmt dom_a1uW6 stage_a1uW7) (Ann UCompStmt dom_a1uW6 stage_a1uW7) (Ann UExpr dom_a1uW6 stage_a1uW7) (Ann UExpr dom_a1uW6 stage_a1uW7)
- Language.Haskell.Tools.AST.References: tpPromoted :: forall dom_a1m9x stage_a1m9y. Partial (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann (UPromoted UType) dom_a1m9x stage_a1m9y) (Ann (UPromoted UType) dom_a1m9x stage_a1m9y)
+ Language.Haskell.Tools.AST.References: tpPromoted :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann (UPromoted UType) dom_a1sdA stage_a1sdB) (Ann (UPromoted UType) dom_a1sdA stage_a1sdB)
- Language.Haskell.Tools.AST.References: tsName :: forall dom_a1tsJ stage_a1tsK. Lens (Ann UTypeSignature dom_a1tsJ stage_a1tsK) (Ann UTypeSignature dom_a1tsJ stage_a1tsK) (AnnListG UName dom_a1tsJ stage_a1tsK) (AnnListG UName dom_a1tsJ stage_a1tsK)
+ Language.Haskell.Tools.AST.References: tsName :: forall dom_a1zwM stage_a1zwN. Lens (Ann UTypeSignature dom_a1zwM stage_a1zwN) (Ann UTypeSignature dom_a1zwM stage_a1zwN) (AnnListG UName dom_a1zwM stage_a1zwN) (AnnListG UName dom_a1zwM stage_a1zwN)
- Language.Haskell.Tools.AST.References: tsSplice :: forall dom_a1m9x stage_a1m9y. Partial (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann USplice dom_a1m9x stage_a1m9y) (Ann USplice dom_a1m9x stage_a1m9y)
+ Language.Haskell.Tools.AST.References: tsSplice :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann USplice dom_a1sdA stage_a1sdB) (Ann USplice dom_a1sdA stage_a1sdB)
- Language.Haskell.Tools.AST.References: tsType :: forall dom_a1tsJ stage_a1tsK. Lens (Ann UTypeSignature dom_a1tsJ stage_a1tsK) (Ann UTypeSignature dom_a1tsJ stage_a1tsK) (Ann UType dom_a1tsJ stage_a1tsK) (Ann UType dom_a1tsJ stage_a1tsK)
+ Language.Haskell.Tools.AST.References: tsType :: forall dom_a1zwM stage_a1zwN. Lens (Ann UTypeSignature dom_a1zwM stage_a1zwN) (Ann UTypeSignature dom_a1zwM stage_a1zwN) (Ann UType dom_a1zwM stage_a1zwN) (Ann UType dom_a1zwM stage_a1zwN)
- Language.Haskell.Tools.AST.References: tupSecExpr :: forall dom_a1prc stage_a1prd dom'_a6Oy8 stage'_a6Oy9. Partial (Ann UTupSecElem dom_a1prc stage_a1prd) (Ann UTupSecElem dom_a1prc stage_a1prd) (Ann UExpr dom_a1prc stage_a1prd) (Ann UExpr dom_a1prc stage_a1prd)
+ Language.Haskell.Tools.AST.References: tupSecExpr :: forall dom_a1vvf stage_a1vvg dom'_a6VjX stage'_a6VjY. Partial (Ann UTupSecElem dom_a1vvf stage_a1vvg) (Ann UTupSecElem dom_a1vvf stage_a1vvg) (Ann UExpr dom_a1vvf stage_a1vvg) (Ann UExpr dom_a1vvf stage_a1vvg)
- Language.Haskell.Tools.AST.References: tupleElems :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (AnnListG UExpr dom_a1pri stage_a1prj) (AnnListG UExpr dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: tupleElems :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (AnnListG UExpr dom_a1vvl stage_a1vvm) (AnnListG UExpr dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: tupleSectionElems :: forall dom_a1pri stage_a1prj. Partial (Ann UExpr dom_a1pri stage_a1prj) (Ann UExpr dom_a1pri stage_a1prj) (AnnListG UTupSecElem dom_a1pri stage_a1prj) (AnnListG UTupSecElem dom_a1pri stage_a1prj)
+ Language.Haskell.Tools.AST.References: tupleSectionElems :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (AnnListG UTupSecElem dom_a1vvl stage_a1vvm) (AnnListG UTupSecElem dom_a1vvl stage_a1vvm)
- Language.Haskell.Tools.AST.References: tyVarKind :: forall dom_a1m9z stage_a1m9A. Lens (Ann UTyVar dom_a1m9z stage_a1m9A) (Ann UTyVar dom_a1m9z stage_a1m9A) (AnnMaybeG UKindConstraint dom_a1m9z stage_a1m9A) (AnnMaybeG UKindConstraint dom_a1m9z stage_a1m9A)
+ Language.Haskell.Tools.AST.References: tyVarKind :: forall dom_a1sdC stage_a1sdD. Lens (Ann UTyVar dom_a1sdC stage_a1sdD) (Ann UTyVar dom_a1sdC stage_a1sdD) (AnnMaybeG UKindConstraint dom_a1sdC stage_a1sdD) (AnnMaybeG UKindConstraint dom_a1sdC stage_a1sdD)
- Language.Haskell.Tools.AST.References: tyVarName :: forall dom_a1m9z stage_a1m9A. Lens (Ann UTyVar dom_a1m9z stage_a1m9A) (Ann UTyVar dom_a1m9z stage_a1m9A) (Ann UName dom_a1m9z stage_a1m9A) (Ann UName dom_a1m9z stage_a1m9A)
+ Language.Haskell.Tools.AST.References: tyVarName :: forall dom_a1sdC stage_a1sdD. Lens (Ann UTyVar dom_a1sdC stage_a1sdD) (Ann UTyVar dom_a1sdC stage_a1sdD) (Ann UName dom_a1sdC stage_a1sdD) (Ann UName dom_a1sdC stage_a1sdD)
- Language.Haskell.Tools.AST.References: typeArg :: forall dom_a1m9x stage_a1m9y. Partial (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y)
+ Language.Haskell.Tools.AST.References: typeArg :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB)
- Language.Haskell.Tools.AST.References: typeBounded :: forall dom_a1m9x stage_a1m9y. Partial (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (AnnListG UTyVar dom_a1m9x stage_a1m9y) (AnnListG UTyVar dom_a1m9x stage_a1m9y)
+ Language.Haskell.Tools.AST.References: typeBounded :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (AnnListG UTyVar dom_a1sdA stage_a1sdB) (AnnListG UTyVar dom_a1sdA stage_a1sdB)
- Language.Haskell.Tools.AST.References: typeCon :: forall dom_a1m9x stage_a1m9y. Partial (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y)
+ Language.Haskell.Tools.AST.References: typeCon :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB)
- Language.Haskell.Tools.AST.References: typeCtx :: forall dom_a1m9x stage_a1m9y. Partial (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann UContext dom_a1m9x stage_a1m9y) (Ann UContext dom_a1m9x stage_a1m9y)
+ Language.Haskell.Tools.AST.References: typeCtx :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UContext dom_a1sdA stage_a1sdB) (Ann UContext dom_a1sdA stage_a1sdB)
- Language.Haskell.Tools.AST.References: typeElement :: forall dom_a1m9x stage_a1m9y. Partial (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y)
+ Language.Haskell.Tools.AST.References: typeElement :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB)
- Language.Haskell.Tools.AST.References: typeElements :: forall dom_a1m9x stage_a1m9y. Partial (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (AnnListG UType dom_a1m9x stage_a1m9y) (AnnListG UType dom_a1m9x stage_a1m9y)
+ Language.Haskell.Tools.AST.References: typeElements :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (AnnListG UType dom_a1sdA stage_a1sdB) (AnnListG UType dom_a1sdA stage_a1sdB)
- Language.Haskell.Tools.AST.References: typeInner :: forall dom_a1m9x stage_a1m9y. Partial (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y)
+ Language.Haskell.Tools.AST.References: typeInner :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB)
- Language.Haskell.Tools.AST.References: typeKind :: forall dom_a1m9x stage_a1m9y. Partial (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann UKind dom_a1m9x stage_a1m9y) (Ann UKind dom_a1m9x stage_a1m9y)
+ Language.Haskell.Tools.AST.References: typeKind :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UKind dom_a1sdA stage_a1sdB) (Ann UKind dom_a1sdA stage_a1sdB)
- Language.Haskell.Tools.AST.References: typeLeft :: forall dom_a1m9x stage_a1m9y. Partial (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y)
+ Language.Haskell.Tools.AST.References: typeLeft :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB)
- Language.Haskell.Tools.AST.References: typeName :: forall dom_a1m9x stage_a1m9y. Partial (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann UName dom_a1m9x stage_a1m9y) (Ann UName dom_a1m9x stage_a1m9y)
+ Language.Haskell.Tools.AST.References: typeName :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UName dom_a1sdA stage_a1sdB) (Ann UName dom_a1sdA stage_a1sdB)
- Language.Haskell.Tools.AST.References: typeOperator :: forall dom_a1m9x stage_a1m9y. Partial (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann UOperator dom_a1m9x stage_a1m9y) (Ann UOperator dom_a1m9x stage_a1m9y)
+ Language.Haskell.Tools.AST.References: typeOperator :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UOperator dom_a1sdA stage_a1sdB) (Ann UOperator dom_a1sdA stage_a1sdB)
- Language.Haskell.Tools.AST.References: typeParam :: forall dom_a1m9x stage_a1m9y. Partial (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y)
+ Language.Haskell.Tools.AST.References: typeParam :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB)
- Language.Haskell.Tools.AST.References: typeQQ :: forall dom_a1m9x stage_a1m9y. Partial (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann UQuasiQuote dom_a1m9x stage_a1m9y) (Ann UQuasiQuote dom_a1m9x stage_a1m9y)
+ Language.Haskell.Tools.AST.References: typeQQ :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UQuasiQuote dom_a1sdA stage_a1sdB) (Ann UQuasiQuote dom_a1sdA stage_a1sdB)
- Language.Haskell.Tools.AST.References: typeResult :: forall dom_a1m9x stage_a1m9y. Partial (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y)
+ Language.Haskell.Tools.AST.References: typeResult :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB)
- Language.Haskell.Tools.AST.References: typeRight :: forall dom_a1m9x stage_a1m9y. Partial (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y)
+ Language.Haskell.Tools.AST.References: typeRight :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB)
- Language.Haskell.Tools.AST.References: typeType :: forall dom_a1m9x stage_a1m9y. Partial (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y)
+ Language.Haskell.Tools.AST.References: typeType :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB)
- Language.Haskell.Tools.AST.References: typeWildcardName :: forall dom_a1m9x stage_a1m9y. Partial (Ann UType dom_a1m9x stage_a1m9y) (Ann UType dom_a1m9x stage_a1m9y) (Ann UName dom_a1m9x stage_a1m9y) (Ann UName dom_a1m9x stage_a1m9y)
+ Language.Haskell.Tools.AST.References: typeWildcardName :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UName dom_a1sdA stage_a1sdB) (Ann UName dom_a1sdA stage_a1sdB)
- Language.Haskell.Tools.AST.References: unqualifiedName :: forall dom_a1krv stage_a1krw. Lens (Ann UQualifiedName dom_a1krv stage_a1krw) (Ann UQualifiedName dom_a1krv stage_a1krw) (Ann UNamePart dom_a1krv stage_a1krw) (Ann UNamePart dom_a1krv stage_a1krw)
+ Language.Haskell.Tools.AST.References: unqualifiedName :: forall dom_a1qV9 stage_a1qVa. Lens (Ann UQualifiedName dom_a1qV9 stage_a1qVa) (Ann UQualifiedName dom_a1qV9 stage_a1qVa) (Ann UNamePart dom_a1qV9 stage_a1qVa) (Ann UNamePart dom_a1qV9 stage_a1qVa)
- Language.Haskell.Tools.AST.References: usingExpr :: forall dom_a1oS3 stage_a1oS4. Partial (Ann UCompStmt dom_a1oS3 stage_a1oS4) (Ann UCompStmt dom_a1oS3 stage_a1oS4) (AnnMaybeG UExpr dom_a1oS3 stage_a1oS4) (AnnMaybeG UExpr dom_a1oS3 stage_a1oS4)
+ Language.Haskell.Tools.AST.References: usingExpr :: forall dom_a1uW6 stage_a1uW7. Partial (Ann UCompStmt dom_a1uW6 stage_a1uW7) (Ann UCompStmt dom_a1uW6 stage_a1uW7) (AnnMaybeG UExpr dom_a1uW6 stage_a1uW7) (AnnMaybeG UExpr dom_a1uW6 stage_a1uW7)
- Language.Haskell.Tools.AST.References: valBindLocals :: forall dom_a1tsT stage_a1tsU. Partial (Ann UValueBind dom_a1tsT stage_a1tsU) (Ann UValueBind dom_a1tsT stage_a1tsU) (AnnMaybeG ULocalBinds dom_a1tsT stage_a1tsU) (AnnMaybeG ULocalBinds dom_a1tsT stage_a1tsU)
+ Language.Haskell.Tools.AST.References: valBindLocals :: forall dom_a1zwW stage_a1zwX. Partial (Ann UValueBind dom_a1zwW stage_a1zwX) (Ann UValueBind dom_a1zwW stage_a1zwX) (AnnMaybeG ULocalBinds dom_a1zwW stage_a1zwX) (AnnMaybeG ULocalBinds dom_a1zwW stage_a1zwX)
- Language.Haskell.Tools.AST.References: valBindPat :: forall dom_a1tsT stage_a1tsU. Partial (Ann UValueBind dom_a1tsT stage_a1tsU) (Ann UValueBind dom_a1tsT stage_a1tsU) (Ann UPattern dom_a1tsT stage_a1tsU) (Ann UPattern dom_a1tsT stage_a1tsU)
+ Language.Haskell.Tools.AST.References: valBindPat :: forall dom_a1zwW stage_a1zwX. Partial (Ann UValueBind dom_a1zwW stage_a1zwX) (Ann UValueBind dom_a1zwW stage_a1zwX) (Ann UPattern dom_a1zwW stage_a1zwX) (Ann UPattern dom_a1zwW stage_a1zwX)
- Language.Haskell.Tools.AST.References: valBindRhs :: forall dom_a1tsT stage_a1tsU. Partial (Ann UValueBind dom_a1tsT stage_a1tsU) (Ann UValueBind dom_a1tsT stage_a1tsU) (Ann URhs dom_a1tsT stage_a1tsU) (Ann URhs dom_a1tsT stage_a1tsU)
+ Language.Haskell.Tools.AST.References: valBindRhs :: forall dom_a1zwW stage_a1zwX. Partial (Ann UValueBind dom_a1zwW stage_a1zwX) (Ann UValueBind dom_a1zwW stage_a1zwX) (Ann URhs dom_a1zwW stage_a1zwX) (Ann URhs dom_a1zwW stage_a1zwX)
- Language.Haskell.Tools.AST.SemaInfoTypes: ambiguousName :: forall n_ap5S. Partial (NameInfo n_ap5S) (NameInfo n_ap5S) RdrName RdrName
+ Language.Haskell.Tools.AST.SemaInfoTypes: ambiguousName :: forall n_aqBt. Partial (NameInfo n_aqBt) (NameInfo n_aqBt) RdrName RdrName
- Language.Haskell.Tools.AST.SemaInfoTypes: availableNames :: forall n_ap2i. Lens (ImportInfo n_ap2i) (ImportInfo n_ap2i) [n_ap2i] [n_ap2i]
+ Language.Haskell.Tools.AST.SemaInfoTypes: availableNames :: forall n_aqBr. Lens (ImportInfo n_aqBr) (ImportInfo n_aqBr) [n_aqBr] [n_aqBr]
- Language.Haskell.Tools.AST.SemaInfoTypes: defIsBootModule :: forall n_ap2j. Lens (ModuleInfo n_ap2j) (ModuleInfo n_ap2j) Bool Bool
+ Language.Haskell.Tools.AST.SemaInfoTypes: defIsBootModule :: forall n_aqBs. Lens (ModuleInfo n_aqBs) (ModuleInfo n_aqBs) Bool Bool
- Language.Haskell.Tools.AST.SemaInfoTypes: defModuleName :: forall n_ap2j. Lens (ModuleInfo n_ap2j) (ModuleInfo n_ap2j) Module Module
+ Language.Haskell.Tools.AST.SemaInfoTypes: defModuleName :: forall n_aqBs. Lens (ModuleInfo n_aqBs) (ModuleInfo n_aqBs) Module Module
- Language.Haskell.Tools.AST.SemaInfoTypes: implicitName :: forall n_ap5S. Partial (NameInfo n_ap5S) (NameInfo n_ap5S) String String
+ Language.Haskell.Tools.AST.SemaInfoTypes: implicitName :: forall n_aqBt. Partial (NameInfo n_aqBt) (NameInfo n_aqBt) String String
- Language.Haskell.Tools.AST.SemaInfoTypes: implicitNames :: forall n_ap2j n'_at2g. Lens (ModuleInfo n_ap2j) (ModuleInfo n'_at2g) [n_ap2j] [n'_at2g]
+ Language.Haskell.Tools.AST.SemaInfoTypes: implicitNames :: forall n_aqBs n'_ava1. Lens (ModuleInfo n_aqBs) (ModuleInfo n'_ava1) [n_aqBs] [n'_ava1]
- Language.Haskell.Tools.AST.SemaInfoTypes: importedModule :: forall n_ap2i. Lens (ImportInfo n_ap2i) (ImportInfo n_ap2i) Module Module
+ Language.Haskell.Tools.AST.SemaInfoTypes: importedModule :: forall n_aqBr. Lens (ImportInfo n_aqBr) (ImportInfo n_aqBr) Module Module
- Language.Haskell.Tools.AST.SemaInfoTypes: importedNames :: forall n_ap2i. Lens (ImportInfo n_ap2i) (ImportInfo n_ap2i) [n_ap2i] [n_ap2i]
+ Language.Haskell.Tools.AST.SemaInfoTypes: importedNames :: forall n_aqBr. Lens (ImportInfo n_aqBr) (ImportInfo n_aqBr) [n_aqBr] [n_aqBr]
- Language.Haskell.Tools.AST.SemaInfoTypes: mkImportInfo :: Module -> [n] -> [n] -> ImportInfo n
+ Language.Haskell.Tools.AST.SemaInfoTypes: mkImportInfo :: Module -> [n] -> [n] -> [ClsInst] -> [FamInst] -> ImportInfo n
- Language.Haskell.Tools.AST.SemaInfoTypes: mkModuleInfo :: Module -> Bool -> [n] -> ModuleInfo n
+ Language.Haskell.Tools.AST.SemaInfoTypes: mkModuleInfo :: Module -> Bool -> [n] -> [ClsInst] -> [FamInst] -> ModuleInfo n
- Language.Haskell.Tools.AST.SemaInfoTypes: nameInfo :: forall n_ap5S n'_asPF. Partial (NameInfo n_ap5S) (NameInfo n'_asPF) n_ap5S n'_asPF
+ Language.Haskell.Tools.AST.SemaInfoTypes: nameInfo :: forall n_aqBt n'_auXq. Partial (NameInfo n_aqBt) (NameInfo n'_auXq) n_aqBt n'_auXq
- Language.Haskell.Tools.AST.SemaInfoTypes: nameIsDefined :: forall n_ap5S. Lens (NameInfo n_ap5S) (NameInfo n_ap5S) Bool Bool
+ Language.Haskell.Tools.AST.SemaInfoTypes: nameIsDefined :: forall n_aqBt. Lens (NameInfo n_aqBt) (NameInfo n_aqBt) Bool Bool
- Language.Haskell.Tools.AST.SemaInfoTypes: nameLocation :: forall n_ap5S. Partial (NameInfo n_ap5S) (NameInfo n_ap5S) SrcSpan SrcSpan
+ Language.Haskell.Tools.AST.SemaInfoTypes: nameLocation :: forall n_aqBt. Partial (NameInfo n_aqBt) (NameInfo n_aqBt) SrcSpan SrcSpan
- Language.Haskell.Tools.AST.SemaInfoTypes: nameScopedLocals :: forall n_ap5S. Lens (NameInfo n_ap5S) (NameInfo n_ap5S) Scope Scope
+ Language.Haskell.Tools.AST.SemaInfoTypes: nameScopedLocals :: forall n_aqBt. Lens (NameInfo n_aqBt) (NameInfo n_aqBt) Scope Scope

Files

Language/Haskell/Tools/AST.hs view
@@ -2,26 +2,39 @@ -- Different layers of the AST are recursive, to separate them into modules
 -- we introduced source imports.
 module Language.Haskell.Tools.AST 
-  ( module Exported
+  ( module Language.Haskell.Tools.AST.References
+  , module Language.Haskell.Tools.AST.Helpers
+  , module Language.Haskell.Tools.AST.Representation.Modules
+  , module Language.Haskell.Tools.AST.Representation.TH
+  , module Language.Haskell.Tools.AST.Representation.Decls
+  , module Language.Haskell.Tools.AST.Representation.Binds
+  , module Language.Haskell.Tools.AST.Representation.Exprs
+  , module Language.Haskell.Tools.AST.Representation.Stmts
+  , module Language.Haskell.Tools.AST.Representation.Patterns
+  , module Language.Haskell.Tools.AST.Representation.Types
+  , module Language.Haskell.Tools.AST.Representation.Kinds
+  , module Language.Haskell.Tools.AST.Representation.Literals
+  , module Language.Haskell.Tools.AST.Representation.Names
+  , module Language.Haskell.Tools.AST.Ann
+  , module Language.Haskell.Tools.AST.Utils.OrdSrcSpan
+  , module Language.Haskell.Tools.AST.SemaInfoClasses
   ) where
 
-import Language.Haskell.Tools.AST.Instances
-
-import Language.Haskell.Tools.AST.References as Exported
-import Language.Haskell.Tools.AST.Helpers as Exported
+import Language.Haskell.Tools.AST.Instances ()
 
-import Language.Haskell.Tools.AST.Representation.Modules as Exported
-import Language.Haskell.Tools.AST.Representation.TH as Exported
-import Language.Haskell.Tools.AST.Representation.Decls as Exported
-import Language.Haskell.Tools.AST.Representation.Binds as Exported
-import Language.Haskell.Tools.AST.Representation.Exprs as Exported
-import Language.Haskell.Tools.AST.Representation.Stmts as Exported
-import Language.Haskell.Tools.AST.Representation.Patterns as Exported
-import Language.Haskell.Tools.AST.Representation.Types as Exported
-import Language.Haskell.Tools.AST.Representation.Kinds as Exported
-import Language.Haskell.Tools.AST.Representation.Literals as Exported
-import Language.Haskell.Tools.AST.Representation.Names as Exported
-import Language.Haskell.Tools.AST.Ann as Exported
-import Language.Haskell.Tools.AST.Utils.OrdSrcSpan as Exported
-import Language.Haskell.Tools.AST.SemaInfoClasses as Exported
--- import Language.Haskell.Tools.AST.SemaInfoTypes (NoSemanticInfo, ScopeInfo, NameInfo, ) as Exported+import Language.Haskell.Tools.AST.Ann
+import Language.Haskell.Tools.AST.Helpers
+import Language.Haskell.Tools.AST.References
+import Language.Haskell.Tools.AST.Representation.Binds
+import Language.Haskell.Tools.AST.Representation.Decls
+import Language.Haskell.Tools.AST.Representation.Exprs
+import Language.Haskell.Tools.AST.Representation.Kinds
+import Language.Haskell.Tools.AST.Representation.Literals
+import Language.Haskell.Tools.AST.Representation.Modules
+import Language.Haskell.Tools.AST.Representation.Names
+import Language.Haskell.Tools.AST.Representation.Patterns
+import Language.Haskell.Tools.AST.Representation.Stmts
+import Language.Haskell.Tools.AST.Representation.TH
+import Language.Haskell.Tools.AST.Representation.Types
+import Language.Haskell.Tools.AST.SemaInfoClasses
+import Language.Haskell.Tools.AST.Utils.OrdSrcSpan
Language/Haskell/Tools/AST/Ann.hs view
@@ -15,22 +15,17 @@ -- | Parts of AST representation for keeping extra data
 module Language.Haskell.Tools.AST.Ann where
 
-import Data.Data
-import Control.Monad.Identity
 import Control.Reference
-import SrcLoc as GHC
+import Data.Data
 import Id as GHC
-import qualified Name as GHC
-import RdrName
-import Module
-import Id
-import Outputable
-import Language.Haskell.Tools.AST.Utils.GHCInstances
 import Language.Haskell.Tools.AST.SemaInfoTypes
+import Language.Haskell.Tools.AST.Utils.GHCInstances ()
+import qualified Name as GHC
+import SrcLoc as GHC
 
+import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.Exprs as AST
 import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.Modules as AST
 import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.Names as AST
-import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.Exprs as AST
 
 -- * Annotation type resolution
 
@@ -277,7 +272,6 @@         
 makeReferences ''Ann
 
-
 -- | A list of AST elements
 data AnnListG elem dom stage = AnnListG { _annListAnnot :: NodeInfo (SemanticInfo dom (AnnListG elem)) (ListInfo stage) 
                                         , _annListElems :: [Ann elem dom stage]
@@ -294,6 +288,22 @@                                           }
                              
 makeReferences ''AnnMaybeG
+
+class HasSourceInfo e where
+  type SourceInfoType e :: *
+  srcInfo :: Simple Lens e (SourceInfoType e)
+
+instance HasSourceInfo (Ann elem dom stage) where
+  type SourceInfoType (Ann elem dom stage) = SpanInfo stage
+  srcInfo = annotation & sourceInfo
+
+instance HasSourceInfo (AnnListG elem dom stage) where
+  type SourceInfoType (AnnListG elem dom stage) = ListInfo stage
+  srcInfo = annListAnnot & sourceInfo
+
+instance HasSourceInfo (AnnMaybeG elem dom stage) where
+  type SourceInfoType (AnnMaybeG elem dom stage) = OptionalInfo stage
+  srcInfo = annMaybeAnnot & sourceInfo
                           
 annJust :: Partial (AnnMaybeG e d s) (AnnMaybeG e d s) (Ann e d s) (Ann e d s)                          
 annJust = annMaybe & just
Language/Haskell/Tools/AST/Helpers.hs view
@@ -11,36 +11,31 @@ -- | Helper functions for using the AST.
 module Language.Haskell.Tools.AST.Helpers where
 
+import qualified Name as GHC (Name(..))
 import SrcLoc
-import qualified Name as GHC
 
 import Control.Reference
-import Control.Monad
-import Data.List
-import Data.Maybe
-import Data.Function hiding ((&))
-import Data.Generics.Uniplate.Operations
+import Data.Function (($), (.), on)
+import Data.Generics.Uniplate.Operations (Biplate(..))
+import Data.List (elem, any, minimumBy)
+import Data.Maybe (Maybe(..), isJust)
 
 import Language.Haskell.Tools.AST.Ann
-import Language.Haskell.Tools.AST.Representation.Modules
-import Language.Haskell.Tools.AST.Representation.Decls
-import Language.Haskell.Tools.AST.Representation.Patterns
-import Language.Haskell.Tools.AST.Representation.Exprs
-import Language.Haskell.Tools.AST.Representation.Binds
-import Language.Haskell.Tools.AST.Representation.Types
-import Language.Haskell.Tools.AST.Representation.Names
 import Language.Haskell.Tools.AST.References
-import Language.Haskell.Tools.AST.SemaInfoTypes
-import Language.Haskell.Tools.AST.SemaInfoClasses
-
-import Debug.Trace
+import Language.Haskell.Tools.AST.Representation.Binds (ULocalBind(..), UValueBind(..))
+import Language.Haskell.Tools.AST.Representation.Decls (UDeclHead(..), UDecl(..))
+import Language.Haskell.Tools.AST.Representation.Modules (UImportDecl(..))
+import Language.Haskell.Tools.AST.Representation.Names (UQualifiedName(..))
+import Language.Haskell.Tools.AST.Representation.Patterns (UPattern(..))
+import Language.Haskell.Tools.AST.Representation.Types (UType(..))
+import Language.Haskell.Tools.AST.SemaInfoTypes (Scope(..))
  
 -- | Does the import declaration import only the explicitly listed elements?
 importIsExact :: Ann UImportDecl dom stage -> Bool
 importIsExact = isJust . (^? importSpec&annJust&importSpecList)  
 
 -- | Accesses the name of a function or value binding
-bindingName :: (SemanticInfo dom UQualifiedName ~ ni) => Simple Traversal (Ann UValueBind dom stage) (Ann UQualifiedName dom stage)
+bindingName :: Simple Traversal (Ann UValueBind dom stage) (Ann UQualifiedName dom stage)
 bindingName = (valBindPat&patternName&simpleName 
                         &+& funBindMatches&annList&matchLhs
                               &(matchLhsName&simpleName &+& matchLhsOperator&operatorName))
@@ -67,7 +62,7 @@ semantics = annotation&semanticInfo
 
 -- | Get all nodes that contain a given source range
-nodesContaining :: (HasRange (inner dom stage), Biplate (node dom stage) (inner dom stage), SourceInfo stage) 
+nodesContaining :: (HasRange (inner dom stage), Biplate (node dom stage) (inner dom stage)) 
                 => RealSrcSpan -> Simple Traversal (node dom stage) (inner dom stage)
 nodesContaining rng = biplateRef & filtered (isInside rng) 
 
@@ -77,7 +72,7 @@                                       _              -> False
 
 -- | Get all nodes that are contained in a given source range
-nodesContained :: (HasRange (inner dom stage), Biplate (node dom stage) (inner dom stage), SourceInfo stage) 
+nodesContained :: (HasRange (inner dom stage), Biplate (node dom stage) (inner dom stage)) 
                     => RealSrcSpan -> Simple Traversal (node dom stage) (inner dom stage)
 nodesContained rng = biplateRef & filtered (isContained rng) 
 
Language/Haskell/Tools/AST/Instances.hs view
@@ -1,9 +1,9 @@ -- | All derived instances for AST elements
 module Language.Haskell.Tools.AST.Instances where
 
-import Language.Haskell.Tools.AST.Instances.Data
-import Language.Haskell.Tools.AST.Instances.Eq
-import Language.Haskell.Tools.AST.Instances.Show
-import Language.Haskell.Tools.AST.Instances.Generic
-import Language.Haskell.Tools.AST.Instances.SourceInfoTraversal
-import Language.Haskell.Tools.AST.Instances.SemanticTraversal
+import Language.Haskell.Tools.AST.Instances.Data ()
+import Language.Haskell.Tools.AST.Instances.Eq ()
+import Language.Haskell.Tools.AST.Instances.Generic ()
+import Language.Haskell.Tools.AST.Instances.SemanticTraversal ()
+import Language.Haskell.Tools.AST.Instances.Show ()
+import Language.Haskell.Tools.AST.Instances.SourceInfoTraversal ()
Language/Haskell/Tools/AST/Instances/Data.hs view
@@ -2,20 +2,20 @@ {-# LANGUAGE FlexibleContexts, StandaloneDeriving, DeriveDataTypeable #-}
 module Language.Haskell.Tools.AST.Instances.Data where
 
-import Data.Data
+import Data.Data (Data(..), Typeable(..))
 
-import Language.Haskell.Tools.AST.Representation.Modules
-import Language.Haskell.Tools.AST.Representation.TH
-import Language.Haskell.Tools.AST.Representation.Decls
+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
+import Language.Haskell.Tools.AST.Representation.Kinds (UPromoted(..), UKind(..), UKindConstraint(..))
+import Language.Haskell.Tools.AST.Representation.Literals (ULiteral(..))
+import Language.Haskell.Tools.AST.Representation.Modules
+import Language.Haskell.Tools.AST.Representation.Names
+import Language.Haskell.Tools.AST.Representation.Patterns (UPatternField(..), UPattern(..))
 import Language.Haskell.Tools.AST.Representation.Stmts
-import Language.Haskell.Tools.AST.Representation.Patterns
+import Language.Haskell.Tools.AST.Representation.TH
 import Language.Haskell.Tools.AST.Representation.Types
-import Language.Haskell.Tools.AST.Representation.Kinds
-import Language.Haskell.Tools.AST.Representation.Literals
-import Language.Haskell.Tools.AST.Representation.Names
-import Language.Haskell.Tools.AST.Ann
 
 -- Annotations
 deriving instance (DomainWith e dom, SourceInfo stage, Typeable e, Data (e dom stage)) => Data (Ann e dom stage)
@@ -33,6 +33,7 @@ deriving instance (Domain dom, SourceInfo stage) => Data (UFilePragma dom stage)
 deriving instance (Domain dom, SourceInfo stage) => Data (UImportDecl dom stage)
 deriving instance (Domain dom, SourceInfo stage) => Data (UImportSpec dom stage)
+deriving instance (Domain dom, SourceInfo stage) => Data (UImportModifier dom stage)
 deriving instance (Domain dom, SourceInfo stage) => Data (UImportQualified dom stage)
 deriving instance (Domain dom, SourceInfo stage) => Data (UImportSource dom stage)
 deriving instance (Domain dom, SourceInfo stage) => Data (UImportSafe dom stage)
Language/Haskell/Tools/AST/Instances/Eq.hs view
@@ -2,18 +2,18 @@ {-# LANGUAGE FlexibleContexts, StandaloneDeriving #-}
 module Language.Haskell.Tools.AST.Instances.Eq where
 
-import Language.Haskell.Tools.AST.Representation.Modules
-import Language.Haskell.Tools.AST.Representation.TH
-import Language.Haskell.Tools.AST.Representation.Decls
+import Language.Haskell.Tools.AST.Ann (Ann(..), AnnListG(..), AnnMaybeG(..))
 import Language.Haskell.Tools.AST.Representation.Binds
+import Language.Haskell.Tools.AST.Representation.Decls
 import Language.Haskell.Tools.AST.Representation.Exprs
+import Language.Haskell.Tools.AST.Representation.Kinds (UPromoted(..), UKind(..), UKindConstraint(..))
+import Language.Haskell.Tools.AST.Representation.Literals (ULiteral(..))
+import Language.Haskell.Tools.AST.Representation.Modules
+import Language.Haskell.Tools.AST.Representation.Names
+import Language.Haskell.Tools.AST.Representation.Patterns (UPatternField(..), UPattern(..))
 import Language.Haskell.Tools.AST.Representation.Stmts
-import Language.Haskell.Tools.AST.Representation.Patterns
+import Language.Haskell.Tools.AST.Representation.TH
 import Language.Haskell.Tools.AST.Representation.Types
-import Language.Haskell.Tools.AST.Representation.Kinds
-import Language.Haskell.Tools.AST.Representation.Literals
-import Language.Haskell.Tools.AST.Representation.Names
-import Language.Haskell.Tools.AST.Ann
 
 -- Annotations
 instance (Eq (e dom stage)) => Eq (Ann e dom stage) where
@@ -36,6 +36,7 @@ deriving instance Eq (UFilePragma dom stage)
 deriving instance Eq (UImportDecl dom stage)
 deriving instance Eq (UImportSpec dom stage)
+deriving instance Eq (UImportModifier dom stage)
 deriving instance Eq (UImportQualified dom stage)
 deriving instance Eq (UImportSource dom stage)
 deriving instance Eq (UImportSafe dom stage)
Language/Haskell/Tools/AST/Instances/Generic.hs view
@@ -2,134 +2,135 @@ {-# LANGUAGE FlexibleContexts, StandaloneDeriving, DeriveGeneric #-}
 module Language.Haskell.Tools.AST.Instances.Generic where
 
-import GHC.Generics
+import GHC.Generics (Generic(..))
 
-import Language.Haskell.Tools.AST.Representation.Modules
-import Language.Haskell.Tools.AST.Representation.TH
-import Language.Haskell.Tools.AST.Representation.Decls
+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
+import Language.Haskell.Tools.AST.Representation.Kinds (UPromoted(..), UKind(..), UKindConstraint(..))
+import Language.Haskell.Tools.AST.Representation.Literals (ULiteral(..))
+import Language.Haskell.Tools.AST.Representation.Modules
+import Language.Haskell.Tools.AST.Representation.Names
+import Language.Haskell.Tools.AST.Representation.Patterns (UPatternField(..), UPattern(..))
 import Language.Haskell.Tools.AST.Representation.Stmts
-import Language.Haskell.Tools.AST.Representation.Patterns
+import Language.Haskell.Tools.AST.Representation.TH
 import Language.Haskell.Tools.AST.Representation.Types
-import Language.Haskell.Tools.AST.Representation.Kinds
-import Language.Haskell.Tools.AST.Representation.Literals
-import Language.Haskell.Tools.AST.Representation.Names
-import Language.Haskell.Tools.AST.Ann
 
 -- Annotations
-deriving instance (Domain dom, SourceInfo stage, Generic (e dom stage)) => Generic (Ann e dom stage)
-deriving instance (Domain dom, SourceInfo stage, Generic (e dom stage)) => Generic (AnnMaybeG e dom stage)
-deriving instance (Domain dom, SourceInfo stage, Generic (e dom stage)) => Generic (AnnListG e dom stage)
+deriving instance Domain dom => Generic (Ann e dom stage)
+deriving instance Domain dom => Generic (AnnMaybeG e dom stage)
+deriving instance Domain dom => Generic (AnnListG e dom stage)
 
 -- Modules
-deriving instance (Domain dom, SourceInfo stage) => Generic (UModule dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UModuleHead dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UExportSpecs dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UExportSpec dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UIESpec dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (USubSpec dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UModulePragma dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UFilePragma dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UImportDecl dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UImportSpec dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UImportQualified dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UImportSource dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UImportSafe dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UTypeNamespace dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UImportRenaming dom stage)
+deriving instance Domain dom => Generic (UModule dom stage)
+deriving instance Domain dom => Generic (UModuleHead dom stage)
+deriving instance Domain dom => Generic (UExportSpecs dom stage)
+deriving instance Domain dom => Generic (UExportSpec dom stage)
+deriving instance Domain dom => Generic (UIESpec dom stage)
+deriving instance Domain dom => Generic (USubSpec dom stage)
+deriving instance Domain dom => Generic (UModulePragma dom stage)
+deriving instance Domain dom => Generic (UFilePragma dom stage)
+deriving instance Domain dom => Generic (UImportDecl dom stage)
+deriving instance Domain dom => Generic (UImportSpec dom stage)
+deriving instance Domain dom => Generic (UImportModifier dom stage)
+deriving instance Domain dom => Generic (UImportQualified dom stage)
+deriving instance Domain dom => Generic (UImportSource dom stage)
+deriving instance Domain dom => Generic (UImportSafe dom stage)
+deriving instance Domain dom => Generic (UTypeNamespace dom stage)
+deriving instance Domain dom => Generic (UImportRenaming dom stage)
 
 -- Declarations
-deriving instance (Domain dom, SourceInfo stage) => Generic (UDecl dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UClassBody dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UClassElement dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UDeclHead dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UInstBody dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UInstBodyDecl dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UGadtConDecl dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UGadtConType dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UFieldWildcard dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UFunDeps dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UFunDep dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UConDecl dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UFieldDecl dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UDeriving dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UInstanceRule dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UInstanceHead dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UTypeEqn dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UKindConstraint dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UTyVar dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UType dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UKind dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UContext dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UAssertion dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UExpr dom stage)
-deriving instance (Domain dom, SourceInfo stage, Generic (expr dom stage)) => Generic (UStmt' expr dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UCompStmt dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UValueBind dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UPattern dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UPatternField dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (USplice dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (QQString dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UMatch dom stage)
-deriving instance (Domain dom, SourceInfo stage, Generic (expr dom stage)) => Generic (UAlt' expr dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (URhs dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UGuardedRhs dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UFieldUpdate dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UBracket dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UTopLevelPragma dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (URule dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UAnnotationSubject dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UMinimalFormula dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UExprPragma dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (USourceRange dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (Number dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UQuasiQuote dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (URhsGuard dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (ULocalBind dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (ULocalBinds dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UFixitySignature dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UTypeSignature dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UListCompBody dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UTupSecElem dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UTypeFamily dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UTypeFamilySpec dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UInjectivityAnn dom stage)
-deriving instance (Domain dom, SourceInfo stage, Generic (expr dom stage)) => Generic (UCaseRhs' expr dom stage)
-deriving instance (Domain dom, SourceInfo stage, Generic (expr dom stage)) => Generic (UGuardedCaseRhs' expr dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UPatternSynonym dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UPatSynRhs dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UPatSynLhs dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UPatSynWhere dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UPatternTypeSignature dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (URole dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UCmd dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (ULanguageExtension dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UMatchLhs dom stage)
+deriving instance Domain dom => Generic (UDecl dom stage)
+deriving instance Domain dom => Generic (UClassBody dom stage)
+deriving instance Domain dom => Generic (UClassElement dom stage)
+deriving instance Domain dom => Generic (UDeclHead dom stage)
+deriving instance Domain dom => Generic (UInstBody dom stage)
+deriving instance Domain dom => Generic (UInstBodyDecl dom stage)
+deriving instance Domain dom => Generic (UGadtConDecl dom stage)
+deriving instance Domain dom => Generic (UGadtConType dom stage)
+deriving instance Domain dom => Generic (UFieldWildcard dom stage)
+deriving instance Domain dom => Generic (UFunDeps dom stage)
+deriving instance Domain dom => Generic (UFunDep dom stage)
+deriving instance Domain dom => Generic (UConDecl dom stage)
+deriving instance Domain dom => Generic (UFieldDecl dom stage)
+deriving instance Domain dom => Generic (UDeriving dom stage)
+deriving instance Domain dom => Generic (UInstanceRule dom stage)
+deriving instance Domain dom => Generic (UInstanceHead dom stage)
+deriving instance Domain dom => Generic (UTypeEqn dom stage)
+deriving instance Domain dom => Generic (UKindConstraint dom stage)
+deriving instance Domain dom => Generic (UTyVar dom stage)
+deriving instance Domain dom => Generic (UType dom stage)
+deriving instance Domain dom => Generic (UKind dom stage)
+deriving instance Domain dom => Generic (UContext dom stage)
+deriving instance Domain dom => Generic (UAssertion dom stage)
+deriving instance Domain dom => Generic (UExpr dom stage)
+deriving instance Domain dom => Generic (UStmt' expr dom stage)
+deriving instance Domain dom => Generic (UCompStmt dom stage)
+deriving instance Domain dom => Generic (UValueBind dom stage)
+deriving instance Domain dom => Generic (UPattern dom stage)
+deriving instance Domain dom => Generic (UPatternField dom stage)
+deriving instance Domain dom => Generic (USplice dom stage)
+deriving instance Domain dom => Generic (QQString dom stage)
+deriving instance Domain dom => Generic (UMatch dom stage)
+deriving instance Domain dom => Generic (UAlt' expr dom stage)
+deriving instance Domain dom => Generic (URhs dom stage)
+deriving instance Domain dom => Generic (UGuardedRhs dom stage)
+deriving instance Domain dom => Generic (UFieldUpdate dom stage)
+deriving instance Domain dom => Generic (UBracket dom stage)
+deriving instance Domain dom => Generic (UTopLevelPragma dom stage)
+deriving instance Domain dom => Generic (URule dom stage)
+deriving instance Domain dom => Generic (UAnnotationSubject dom stage)
+deriving instance Domain dom => Generic (UMinimalFormula dom stage)
+deriving instance Domain dom => Generic (UExprPragma dom stage)
+deriving instance Domain dom => Generic (USourceRange dom stage)
+deriving instance Domain dom => Generic (Number dom stage)
+deriving instance Domain dom => Generic (UQuasiQuote dom stage)
+deriving instance Domain dom => Generic (URhsGuard dom stage)
+deriving instance Domain dom => Generic (ULocalBind dom stage)
+deriving instance Domain dom => Generic (ULocalBinds dom stage)
+deriving instance Domain dom => Generic (UFixitySignature dom stage)
+deriving instance Domain dom => Generic (UTypeSignature dom stage)
+deriving instance Domain dom => Generic (UListCompBody dom stage)
+deriving instance Domain dom => Generic (UTupSecElem dom stage)
+deriving instance Domain dom => Generic (UTypeFamily dom stage)
+deriving instance Domain dom => Generic (UTypeFamilySpec dom stage)
+deriving instance Domain dom => Generic (UInjectivityAnn dom stage)
+deriving instance Domain dom => Generic (UCaseRhs' expr dom stage)
+deriving instance Domain dom => Generic (UGuardedCaseRhs' expr dom stage)
+deriving instance Domain dom => Generic (UPatternSynonym dom stage)
+deriving instance Domain dom => Generic (UPatSynRhs dom stage)
+deriving instance Domain dom => Generic (UPatSynLhs dom stage)
+deriving instance Domain dom => Generic (UPatSynWhere dom stage)
+deriving instance Domain dom => Generic (UPatternTypeSignature dom stage)
+deriving instance Domain dom => Generic (URole dom stage)
+deriving instance Domain dom => Generic (UCmd dom stage)
+deriving instance Domain dom => Generic (ULanguageExtension dom stage)
+deriving instance Domain dom => Generic (UMatchLhs dom stage)
 
 
--- ULiteral
-deriving instance (Domain dom, SourceInfo stage) => Generic (ULiteral dom stage)
-deriving instance (Domain dom, SourceInfo stage, Generic (k dom stage)) => Generic (UPromoted k dom stage)
+-- Literal
+deriving instance Domain dom => Generic (ULiteral dom stage)
+deriving instance Domain dom => Generic (UPromoted k dom stage)
 
 -- Base
-deriving instance (Domain dom, SourceInfo stage) => Generic (UOperator dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UName dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UQualifiedName dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UModuleName dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UNamePart dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UStringNode dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UDataOrNewtypeKeyword dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UDoKind dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (TypeKeyword dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UOverlapPragma dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UCallConv dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UArrowAppl dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (USafety dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UConlikeAnnot dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (Assoc dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (Precedence dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (LineNumber dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (UPhaseControl dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (PhaseNumber dom stage)
-deriving instance (Domain dom, SourceInfo stage) => Generic (PhaseInvert dom stage)+deriving instance Domain dom => Generic (UOperator dom stage)
+deriving instance Domain dom => Generic (UName dom stage)
+deriving instance Domain dom => Generic (UQualifiedName dom stage)
+deriving instance Domain dom => Generic (UModuleName dom stage)
+deriving instance Domain dom => Generic (UNamePart dom stage)
+deriving instance Domain dom => Generic (UStringNode dom stage)
+deriving instance Domain dom => Generic (UDataOrNewtypeKeyword dom stage)
+deriving instance Domain dom => Generic (UDoKind dom stage)
+deriving instance Domain dom => Generic (TypeKeyword dom stage)
+deriving instance Domain dom => Generic (UOverlapPragma dom stage)
+deriving instance Domain dom => Generic (UCallConv dom stage)
+deriving instance Domain dom => Generic (UArrowAppl dom stage)
+deriving instance Domain dom => Generic (USafety dom stage)
+deriving instance Domain dom => Generic (UConlikeAnnot dom stage)
+deriving instance Domain dom => Generic (Assoc dom stage)
+deriving instance Domain dom => Generic (Precedence dom stage)
+deriving instance Domain dom => Generic (LineNumber dom stage)
+deriving instance Domain dom => Generic (UPhaseControl dom stage)
+deriving instance Domain dom => Generic (PhaseNumber dom stage)
+deriving instance Domain dom => Generic (PhaseInvert dom stage)
Language/Haskell/Tools/AST/Instances/SemanticTraversal.hs view
@@ -3,21 +3,21 @@            #-}
 module Language.Haskell.Tools.AST.Instances.SemanticTraversal where
 
-import Language.Haskell.Tools.AST.TH.SemanticTraversal
 import Control.Applicative
+import Language.Haskell.Tools.AST.TH.SemanticTraversal
 
-import Language.Haskell.Tools.AST.Representation.Modules
-import Language.Haskell.Tools.AST.Representation.TH
-import Language.Haskell.Tools.AST.Representation.Decls
+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
-import Language.Haskell.Tools.AST.Representation.Stmts
-import Language.Haskell.Tools.AST.Representation.Patterns
-import Language.Haskell.Tools.AST.Representation.Types
 import Language.Haskell.Tools.AST.Representation.Kinds
 import Language.Haskell.Tools.AST.Representation.Literals
+import Language.Haskell.Tools.AST.Representation.Modules
 import Language.Haskell.Tools.AST.Representation.Names
-import Language.Haskell.Tools.AST.Ann
+import Language.Haskell.Tools.AST.Representation.Patterns
+import Language.Haskell.Tools.AST.Representation.Stmts
+import Language.Haskell.Tools.AST.Representation.TH
+import Language.Haskell.Tools.AST.Representation.Types
 
 
 -- Modules
@@ -31,6 +31,7 @@ deriveSemanticTraversal ''UFilePragma
 deriveSemanticTraversal ''UImportDecl
 deriveSemanticTraversal ''UImportSpec
+deriveSemanticTraversal ''UImportModifier
 deriveSemanticTraversal ''UImportQualified
 deriveSemanticTraversal ''UImportSource
 deriveSemanticTraversal ''UImportSafe
Language/Haskell/Tools/AST/Instances/Show.hs view
@@ -2,18 +2,18 @@ {-# LANGUAGE FlexibleContexts, StandaloneDeriving #-}
 module Language.Haskell.Tools.AST.Instances.Show where
 
-import Language.Haskell.Tools.AST.Representation.Modules
-import Language.Haskell.Tools.AST.Representation.TH
-import Language.Haskell.Tools.AST.Representation.Decls
+import Language.Haskell.Tools.AST.Ann (Ann(..), AnnListG(..), AnnMaybeG(..))
 import Language.Haskell.Tools.AST.Representation.Binds
+import Language.Haskell.Tools.AST.Representation.Decls
 import Language.Haskell.Tools.AST.Representation.Exprs
+import Language.Haskell.Tools.AST.Representation.Kinds (UPromoted(..), UKind(..), UKindConstraint(..))
+import Language.Haskell.Tools.AST.Representation.Literals (ULiteral(..))
+import Language.Haskell.Tools.AST.Representation.Modules
+import Language.Haskell.Tools.AST.Representation.Names
+import Language.Haskell.Tools.AST.Representation.Patterns (UPatternField(..), UPattern(..))
 import Language.Haskell.Tools.AST.Representation.Stmts
-import Language.Haskell.Tools.AST.Representation.Patterns
+import Language.Haskell.Tools.AST.Representation.TH
 import Language.Haskell.Tools.AST.Representation.Types
-import Language.Haskell.Tools.AST.Representation.Kinds
-import Language.Haskell.Tools.AST.Representation.Literals
-import Language.Haskell.Tools.AST.Representation.Names
-import Language.Haskell.Tools.AST.Ann
 
 -- Annotations
 instance (Show (e dom stage)) => Show (Ann e dom stage) where
@@ -36,6 +36,7 @@ deriving instance Show (UFilePragma dom stage)
 deriving instance Show (UImportDecl dom stage)
 deriving instance Show (UImportSpec dom stage)
+deriving instance Show (UImportModifier dom stage)
 deriving instance Show (UImportQualified dom stage)
 deriving instance Show (UImportSource dom stage)
 deriving instance Show (UImportSafe dom stage)
Language/Haskell/Tools/AST/Instances/SourceInfoTraversal.hs view
@@ -3,21 +3,21 @@            #-}
 module Language.Haskell.Tools.AST.Instances.SourceInfoTraversal where
 
-import Language.Haskell.Tools.AST.TH.SourceInfoTraversal
 import Control.Applicative
+import Language.Haskell.Tools.AST.TH.SourceInfoTraversal
 
-import Language.Haskell.Tools.AST.Representation.Modules
-import Language.Haskell.Tools.AST.Representation.TH
-import Language.Haskell.Tools.AST.Representation.Decls
+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
-import Language.Haskell.Tools.AST.Representation.Stmts
-import Language.Haskell.Tools.AST.Representation.Patterns
-import Language.Haskell.Tools.AST.Representation.Types
 import Language.Haskell.Tools.AST.Representation.Kinds
 import Language.Haskell.Tools.AST.Representation.Literals
+import Language.Haskell.Tools.AST.Representation.Modules
 import Language.Haskell.Tools.AST.Representation.Names
-import Language.Haskell.Tools.AST.Ann
+import Language.Haskell.Tools.AST.Representation.Patterns
+import Language.Haskell.Tools.AST.Representation.Stmts
+import Language.Haskell.Tools.AST.Representation.TH
+import Language.Haskell.Tools.AST.Representation.Types
 
 
 -- Modules
@@ -31,6 +31,7 @@ deriveSourceInfoTraversal ''UFilePragma
 deriveSourceInfoTraversal ''UImportDecl
 deriveSourceInfoTraversal ''UImportSpec
+deriveSourceInfoTraversal ''UImportModifier
 deriveSourceInfoTraversal ''UImportQualified
 deriveSourceInfoTraversal ''UImportSource
 deriveSourceInfoTraversal ''UImportSafe
Language/Haskell/Tools/AST/MakeASTReferences.hs view
@@ -3,12 +3,9 @@ -- function @makeReferences@.
 module Language.Haskell.Tools.AST.MakeASTReferences where
 
-import Control.Monad
 import Control.Reference ((&))
-import Language.Haskell.Tools.AST.Ann (Ann, element)
 import Language.Haskell.TH
-
-import Debug.Trace
+import Language.Haskell.Tools.AST.Ann (Ann, element)
 
 -- | Change the generated references to have the context of an annotated element.
 -- Modifies the types according to the changes. This trasformation makes all
Language/Haskell/Tools/AST/References.hs view
@@ -5,18 +5,18 @@ import Control.Reference hiding (element)
 import Language.Haskell.Tools.AST.MakeASTReferences
 
-import Language.Haskell.Tools.AST.Representation.Modules
-import Language.Haskell.Tools.AST.Representation.TH
-import Language.Haskell.Tools.AST.Representation.Decls
+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
-import Language.Haskell.Tools.AST.Representation.Stmts
-import Language.Haskell.Tools.AST.Representation.Patterns
-import Language.Haskell.Tools.AST.Representation.Types
 import Language.Haskell.Tools.AST.Representation.Kinds
 import Language.Haskell.Tools.AST.Representation.Literals
+import Language.Haskell.Tools.AST.Representation.Modules
 import Language.Haskell.Tools.AST.Representation.Names
-import Language.Haskell.Tools.AST.Ann
+import Language.Haskell.Tools.AST.Representation.Patterns
+import Language.Haskell.Tools.AST.Representation.Stmts
+import Language.Haskell.Tools.AST.Representation.TH
+import Language.Haskell.Tools.AST.Representation.Types
 
 -- * Modules
 $(toASTReferences (makeReferences ''UModule))
Language/Haskell/Tools/AST/Representation/Binds.hs view
@@ -1,13 +1,11 @@ -- | Representation of Haskell AST value and function bindings (both local and top-level)
 module Language.Haskell.Tools.AST.Representation.Binds where
 
-import Language.Haskell.Tools.AST.Ann
-import Language.Haskell.Tools.AST.Representation.Names
-import Language.Haskell.Tools.AST.Representation.Patterns
-import Language.Haskell.Tools.AST.Representation.Exprs
-import Language.Haskell.Tools.AST.Representation.Types
-import Language.Haskell.Tools.AST.Representation.Literals
-import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.TH
+import Language.Haskell.Tools.AST.Ann (Ann(..), AnnListG(..), AnnMaybeG(..))
+import Language.Haskell.Tools.AST.Representation.Exprs (UExpr(..))
+import Language.Haskell.Tools.AST.Representation.Names (UName(..), UOperator(..))
+import Language.Haskell.Tools.AST.Representation.Patterns (UPattern(..))
+import Language.Haskell.Tools.AST.Representation.Types (UType(..))
 
 -- | Value binding for top-level and local bindings
 data UValueBind dom stage
Language/Haskell/Tools/AST/Representation/Decls.hs view
@@ -2,19 +2,18 @@ -- The definition of value bindings are in the Binds module.
 module Language.Haskell.Tools.AST.Representation.Decls where
 
+import Language.Haskell.Tools.AST.Ann (Ann(..), AnnListG(..), AnnMaybeG(..))
 import Language.Haskell.Tools.AST.Representation.Binds
-import Language.Haskell.Tools.AST.Representation.Types
-import Language.Haskell.Tools.AST.Representation.Patterns
-import Language.Haskell.Tools.AST.Representation.Kinds
-import Language.Haskell.Tools.AST.Representation.Exprs
+import Language.Haskell.Tools.AST.Representation.Exprs (UExpr(..))
+import Language.Haskell.Tools.AST.Representation.Kinds (UKindConstraint(..))
 import Language.Haskell.Tools.AST.Representation.Names
-import Language.Haskell.Tools.AST.Representation.Literals
-import Language.Haskell.Tools.AST.Ann
-import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.TH
+import Language.Haskell.Tools.AST.Representation.Patterns (UPattern(..))
+import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.TH (USplice(..))
+import Language.Haskell.Tools.AST.Representation.Types (UContext(..), UType(..), UTyVar(..))
 
 -- * Declarations
 
--- | Haskell declaration
+-- | Haskell declarationw
 data UDecl dom stage
   = UTypeDecl             { _declHead :: Ann UDeclHead dom stage
                           , _declType :: Ann UType dom stage
@@ -131,7 +130,7 @@   | UClsMinimal { _pragmaFormula :: Ann UMinimalFormula dom stage
                 } -- ^ Minimal pragma: @ {-# MINIMAL (==) | (/=) #-} @
   -- not supported yet (GHC 8.0.1)
-  -- | UClsPatSig  { _cePatSig :: Ann UPatternTypeSignature dom stage
+-- | UClsPatSig  { _cePatSig :: Ann UPatternTypeSignature dom stage
   --               } -- ^ Pattern signature in a class declaration (by using @PatternSynonyms@)
 
 -- * Type class instances
@@ -183,7 +182,7 @@   | USpecializeInstance   { _specializeInstanceType :: Ann UType dom stage
                           } -- ^ Specialize instance pragma (no phase selection is allowed)
   -- not supported yet
-  -- | UInstBodyPatSyn       { _instBodyPatSyn :: Ann UPatternSynonym dom stage
+-- | UInstBodyPatSyn       { _instBodyPatSyn :: Ann UPatternSynonym dom stage
   --                         } -- ^ A pattern synonym in a class instance
 
 -- | Overlap pragmas. Can be applied to class declarations and class instance declarations.    
Language/Haskell/Tools/AST/Representation/Exprs.hs view
@@ -1,14 +1,14 @@ -- | Representation of Haskell expressions
 module Language.Haskell.Tools.AST.Representation.Exprs where
 
-import Language.Haskell.Tools.AST.Ann
-import Language.Haskell.Tools.AST.Representation.Names
-import Language.Haskell.Tools.AST.Representation.Literals
-import Language.Haskell.Tools.AST.Representation.Types
-import Language.Haskell.Tools.AST.Representation.Patterns
-import Language.Haskell.Tools.AST.Representation.Stmts
-import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.TH
+import Language.Haskell.Tools.AST.Ann (Ann(..), AnnListG(..), AnnMaybeG(..))
 import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.Binds (ULocalBind, ULocalBinds, URhsGuard)
+import Language.Haskell.Tools.AST.Representation.Literals (ULiteral(..))
+import Language.Haskell.Tools.AST.Representation.Names (UStringNode(..), UName(..), UOperator(..))
+import Language.Haskell.Tools.AST.Representation.Patterns (UPattern(..))
+import Language.Haskell.Tools.AST.Representation.Stmts
+import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.TH (UBracket(..), UQuasiQuote(..), USplice(..))
+import Language.Haskell.Tools.AST.Representation.Types (UType(..))
 
 -- | Haskell expressions
 data UExpr dom stage
Language/Haskell/Tools/AST/Representation/Kinds.hs view
@@ -1,9 +1,8 @@ -- | Representation of Haskell Kinds
 module Language.Haskell.Tools.AST.Representation.Kinds where
 
-import Language.Haskell.Tools.AST.Representation.Literals
-import Language.Haskell.Tools.AST.Ann
-import Language.Haskell.Tools.AST.Representation.Names
+import Language.Haskell.Tools.AST.Ann (Ann(..), AnnListG(..))
+import Language.Haskell.Tools.AST.Representation.Names (UName(..))
 
 -- | Kind constraint (@ :: * -> * @)
 data UKindConstraint dom stage
Language/Haskell/Tools/AST/Representation/Literals.hs view
@@ -1,9 +1,6 @@ -- | Representation of Haskell literals
 module Language.Haskell.Tools.AST.Representation.Literals where
 
-import Language.Haskell.Tools.AST.Ann
-import Language.Haskell.Tools.AST.Representation.Names
-
 -- | Haskell literals
 data ULiteral dom stage
   = UCharLit { _charLitValue :: Char 
Language/Haskell/Tools/AST/Representation/Modules.hs view
@@ -1,11 +1,9 @@ -- | Representation of Haskell modules, imports and exports. Also contains file-level pragmas.
 module Language.Haskell.Tools.AST.Representation.Modules where
 
-import Language.Haskell.Tools.AST.Ann
-import Language.Haskell.Tools.AST.Representation.Names
-import Language.Haskell.Tools.AST.Representation.Exprs
-import Language.Haskell.Tools.AST.Representation.Binds
-import Language.Haskell.Tools.AST.Representation.Decls
+import Language.Haskell.Tools.AST.Ann (Ann(..), AnnListG(..), AnnMaybeG(..))
+import Language.Haskell.Tools.AST.Representation.Decls (UDecl(..))
+import Language.Haskell.Tools.AST.Representation.Names (UStringNode(..), UName(..))
 
 -- | The representation of a haskell module, that is a separate compilation unit.
 -- It may or may not have a header.
@@ -36,9 +34,14 @@   
 -- | Marks a name to be imported or exported with related names (subspecifier)
 data UIESpec dom stage
-  = UIESpec { _ieName :: Ann UName dom stage
+  = UIESpec { _ieModifier :: AnnMaybeG UImportModifier dom stage
+            , _ieName :: Ann UName dom stage
             , _ieSubspec :: AnnMaybeG USubSpec dom stage
             }
+
+-- | Specifies the imported element
+data UImportModifier dom stage
+  = UImportPattern -- ^ @pattern@: modifier for importing pattern synonyms
   
 -- | Marks how related names will be imported or exported with a given name
 data USubSpec dom stage
Language/Haskell/Tools/AST/Representation/Names.hs view
@@ -7,7 +7,7 @@ -- | Simple AST elements of Haskell
 module Language.Haskell.Tools.AST.Representation.Names where
   
-import Language.Haskell.Tools.AST.Ann
+import Language.Haskell.Tools.AST.Ann (Ann(..), AnnListG(..))
 
 data UOperator dom stage
   = UBacktickOp { _operatorName :: Ann UQualifiedName dom stage 
Language/Haskell/Tools/AST/Representation/Patterns.hs view
@@ -1,12 +1,12 @@ -- | Representation of Haskell patterns
 module Language.Haskell.Tools.AST.Representation.Patterns where
           
-import Language.Haskell.Tools.AST.Ann
-import Language.Haskell.Tools.AST.Representation.Names  
-import Language.Haskell.Tools.AST.Representation.Literals
-import Language.Haskell.Tools.AST.Representation.Types
-import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.Exprs (UExpr, UFieldWildcard)
-import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.TH
+import Language.Haskell.Tools.AST.Ann (Ann(..), AnnListG(..))
+import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.Exprs (UExpr, UFieldWildcard)  
+import Language.Haskell.Tools.AST.Representation.Literals (ULiteral(..))
+import Language.Haskell.Tools.AST.Representation.Names (UName(..), UOperator(..))
+import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.TH (UQuasiQuote(..), USplice(..))
+import Language.Haskell.Tools.AST.Representation.Types (UType(..))
 
         
 -- | Representation of patterns for pattern bindings
Language/Haskell/Tools/AST/Representation/Stmts.hs view
@@ -1,11 +1,10 @@ -- | Representation of Haskell statements (both do-notation and comprehensions)
 module Language.Haskell.Tools.AST.Representation.Stmts where
 
-import Language.Haskell.Tools.AST.Ann
-import Language.Haskell.Tools.AST.Representation.Names
-import Language.Haskell.Tools.AST.Representation.Patterns
-import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.Exprs (UExpr, UCmd)
+import Language.Haskell.Tools.AST.Ann (Ann(..), AnnListG(..), AnnMaybeG(..))
 import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.Binds (ULocalBind)
+import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.Exprs (UExpr, UCmd)
+import Language.Haskell.Tools.AST.Representation.Patterns (UPattern(..))
 
 -- | Normal monadic statements
 data UStmt' expr dom stage
Language/Haskell/Tools/AST/Representation/TH.hs view
@@ -1,13 +1,12 @@ -- | Representation of Template Haskell AST elements
 module Language.Haskell.Tools.AST.Representation.TH where
               
-import Language.Haskell.Tools.AST.Representation.Decls
-import Language.Haskell.Tools.AST.Representation.Binds
-import Language.Haskell.Tools.AST.Representation.Exprs
-import Language.Haskell.Tools.AST.Representation.Patterns
-import Language.Haskell.Tools.AST.Representation.Types
-import Language.Haskell.Tools.AST.Representation.Names
-import Language.Haskell.Tools.AST.Ann
+import Language.Haskell.Tools.AST.Ann (Ann(..), AnnListG(..))
+import Language.Haskell.Tools.AST.Representation.Decls (UDecl(..))
+import Language.Haskell.Tools.AST.Representation.Exprs (UExpr(..))
+import Language.Haskell.Tools.AST.Representation.Names (UName(..))
+import Language.Haskell.Tools.AST.Representation.Patterns (UPattern(..))
+import Language.Haskell.Tools.AST.Representation.Types (UType(..))
               
 -- | A template haskell splice          
 data USplice dom stage
Language/Haskell/Tools/AST/Representation/Types.hs view
@@ -1,11 +1,10 @@ -- | Representation of Haskell types
 module Language.Haskell.Tools.AST.Representation.Types where
 
-import Language.Haskell.Tools.AST.Ann
-import Language.Haskell.Tools.AST.Representation.Literals
-import Language.Haskell.Tools.AST.Representation.Names
-import Language.Haskell.Tools.AST.Representation.Kinds
-import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.TH
+import Language.Haskell.Tools.AST.Ann (Ann(..), AnnListG(..), AnnMaybeG(..))
+import Language.Haskell.Tools.AST.Representation.Kinds (UPromoted(..), UKind(..), UKindConstraint(..))
+import Language.Haskell.Tools.AST.Representation.Names (UName(..), UOperator(..))
+import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.TH (UQuasiQuote(..), USplice(..))
 
 -- | Type variable declaration
 data UTyVar dom stage
Language/Haskell/Tools/AST/SemaInfoClasses.hs view
@@ -7,16 +7,15 @@ module Language.Haskell.Tools.AST.SemaInfoClasses where
 
 import GHC
-import Id as GHC
-import BasicTypes as 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(..))
+import Language.Haskell.Tools.AST.Representation.Modules as AST (UImportDecl(..), UModule(..))
+import Language.Haskell.Tools.AST.Representation.Names as AST (UQualifiedName(..))
 import Language.Haskell.Tools.AST.SemaInfoTypes as AST
-import Language.Haskell.Tools.AST.Representation.Modules as AST
-import Language.Haskell.Tools.AST.Representation.Names as AST
-import Language.Haskell.Tools.AST.Representation.Exprs as AST
 
 -- * Information about names
 
@@ -120,21 +119,29 @@   semanticsModule :: si -> GHC.Module
   isBootModule :: si -> Bool
   semanticsImplicitImports :: si -> [GHC.Name]
+  semanticsPrelOrphanInsts :: si -> [ClsInst]
+  semanticsPrelFamInsts :: si -> [FamInst]
 
 instance HasModuleInfo' (AST.ModuleInfo GHC.Name) where
   semanticsModule = (^. defModuleName)
   isBootModule = (^. defIsBootModule)
   semanticsImplicitImports = (^. implicitNames)
+  semanticsPrelOrphanInsts = (^. prelOrphanInsts)
+  semanticsPrelFamInsts = (^. prelFamInsts)
 
 instance HasModuleInfo' (AST.ModuleInfo GHC.Id) where
   semanticsModule = (^. defModuleName)
   isBootModule = (^. defIsBootModule)
   semanticsImplicitImports = map idName . (^. implicitNames)
+  semanticsPrelOrphanInsts = (^. prelOrphanInsts)
+  semanticsPrelFamInsts = (^. prelFamInsts)
 
 instance HasModuleInfo dom => HasModuleInfo' (Ann UModule dom st) where
   semanticsModule = semanticsModule . (^. annotation&semanticInfo) 
   isBootModule = isBootModule . (^. annotation&semanticInfo) 
   semanticsImplicitImports = semanticsImplicitImports . (^. annotation&semanticInfo) 
+  semanticsPrelOrphanInsts = semanticsPrelOrphanInsts . (^. annotation&semanticInfo) 
+  semanticsPrelFamInsts = semanticsPrelFamInsts . (^. annotation&semanticInfo) 
 
 -- * Information about imports
 
@@ -144,21 +151,29 @@   semanticsImportedModule :: si -> GHC.Module
   semanticsAvailable :: si -> [GHC.Name]
   semanticsImported :: si -> [GHC.Name]
+  semanticsOrphanInsts :: si -> [ClsInst]
+  semanticsFamInsts :: si -> [FamInst]
 
 instance HasImportInfo' (AST.ImportInfo GHC.Name) where
   semanticsImportedModule = (^. importedModule)
   semanticsAvailable = (^. availableNames)
   semanticsImported = (^. importedNames)
+  semanticsOrphanInsts = (^. importedOrphanInsts)
+  semanticsFamInsts = (^. importedFamInsts)
 
 instance HasImportInfo' (AST.ImportInfo GHC.Id) where
   semanticsImportedModule = (^. importedModule)
   semanticsAvailable = map idName . (^. availableNames)
   semanticsImported = map idName . (^. importedNames)
+  semanticsOrphanInsts = (^. importedOrphanInsts)
+  semanticsFamInsts = (^. importedFamInsts)
 
 instance HasImportInfo dom => HasImportInfo' (Ann UImportDecl dom st) where
   semanticsImportedModule = semanticsImportedModule . (^. annotation&semanticInfo) 
   semanticsAvailable = semanticsAvailable . (^. annotation&semanticInfo) 
   semanticsImported = semanticsImported . (^. annotation&semanticInfo) 
+  semanticsOrphanInsts = semanticsOrphanInsts . (^. annotation&semanticInfo) 
+  semanticsFamInsts = semanticsFamInsts . (^. annotation&semanticInfo) 
 
 -- * Information about implicitely bounded fields
 
Language/Haskell/Tools/AST/SemaInfoTypes.hs view
@@ -1,4 +1,5 @@ {-# LANGUAGE DeriveDataTypeable
+           , StandaloneDeriving 
            , TemplateHaskell 
            , UndecidableInstances
            , FlexibleContexts
@@ -12,23 +13,24 @@   , exprScopedLocals, nameScopedLocals, nameIsDefined, nameInfo, ambiguousName, nameLocation
   , implicitName, cnameScopedLocals, cnameIsDefined, cnameInfo, cnameFixity
   , defModuleName, defIsBootModule, implicitNames, importedModule, availableNames, importedNames
-  , implicitFieldBindings
+  , implicitFieldBindings, importedOrphanInsts, importedFamInsts, prelOrphanInsts, prelFamInsts
     -- creator functions
   , mkNoSemanticInfo, mkScopeInfo, mkNameInfo, mkAmbiguousNameInfo, mkImplicitNameInfo, mkCNameInfo
   , mkModuleInfo, mkImportInfo, mkImplicitFieldInfo
   ) where
 
-import Name as GHC
 import BasicTypes as GHC
+import FamInstEnv as GHC
 import Id as GHC
+import InstEnv as GHC
 import Module as GHC
-import SrcLoc as GHC
-import RdrName as GHC
+import Name as GHC
 import Outputable as GHC
+import RdrName as GHC
+import SrcLoc as GHC
 
-import Data.Maybe
-import Data.List
 import Data.Data
+import Data.List
 
 import Control.Reference
 
@@ -97,22 +99,29 @@ data ModuleInfo n = ModuleInfo { _defModuleName :: GHC.Module 
                                , _defIsBootModule :: Bool -- ^ True if this module is created from a hs-boot file
                                , _implicitNames :: [n] -- ^ Implicitely imported names
+                               , _prelOrphanInsts :: [ClsInst] -- ^ Class instances implicitely passed from Prelude.
+                               , _prelFamInsts :: [FamInst] -- ^ Family instances implicitely passed from Prelude.
                                } 
-  deriving (Eq, Data)
+  deriving Data
 
 -- | Creates semantic information for the module element
-mkModuleInfo :: GHC.Module -> Bool -> [n] -> ModuleInfo n
+mkModuleInfo :: GHC.Module -> Bool -> [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.
-                               } 
-  deriving (Eq, Data)
+                               , _importedOrphanInsts :: [ClsInst] -- ^ Class instances implicitely passed.
+                               , _importedFamInsts :: [FamInst] -- ^ Family instances implicitely passed.
+                               }
+  deriving Data
 
+deriving instance Data FamInst
+deriving instance Data FamFlavor
+
 -- | Creates semantic information for an import declaration
-mkImportInfo :: GHC.Module -> [n] -> [n] -> ImportInfo n
+mkImportInfo :: GHC.Module -> [n] -> [n] -> [ClsInst] -> [FamInst] -> ImportInfo n
 mkImportInfo = ImportInfo
 
 -- | Info corresponding to an record-wildcard
@@ -136,10 +145,14 @@   show (CNameInfo locals defined nameInfo fixity) = "(CNameInfo " ++ showSDocUnsafe (ppr locals) ++ " " ++ show defined ++ " " ++ showSDocUnsafe (ppr nameInfo) ++ showSDocUnsafe (ppr fixity) ++ ")"
 
 instance Outputable n => Show (ModuleInfo n) where
-  show (ModuleInfo mod isboot imp) = "(ModuleInfo " ++ showSDocUnsafe (ppr mod) ++ " " ++ show isboot ++ " " ++ showSDocUnsafe (ppr imp) ++ ")"
+  show (ModuleInfo mod isboot imp clsInsts famInsts) 
+    = "(ModuleInfo " ++ showSDocUnsafe (ppr mod) ++ " " ++ show isboot ++ " " ++ showSDocUnsafe (ppr imp) ++ " " 
+          ++ showSDocUnsafe (ppr clsInsts) ++ " " ++ showSDocUnsafe (ppr famInsts) ++ ")"
 
 instance Outputable n => Show (ImportInfo n) where
-  show (ImportInfo mod avail imported) = "(ImportInfo " ++ showSDocUnsafe (ppr mod) ++ " " ++ showSDocUnsafe (ppr avail) ++ " " ++ showSDocUnsafe (ppr imported) ++ ")"
+  show (ImportInfo mod avail imported clsInsts famInsts) 
+    = "(ImportInfo " ++ showSDocUnsafe (ppr mod) ++ " " ++ showSDocUnsafe (ppr avail) ++ " " ++ showSDocUnsafe (ppr 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)) ++ "])"
@@ -162,7 +175,7 @@   fmap f = implicitNames .- map f
 
 instance Functor ImportInfo where
-  fmap f (ImportInfo mod avail imps) = ImportInfo mod (map f avail) (map f imps)
+  fmap f (ImportInfo mod avail imps clsInsts famInsts) = ImportInfo mod (map f avail) (map f imps) clsInsts famInsts
 
 instance Foldable NameInfo where
   foldMap f si = maybe mempty f (si ^? nameInfo)
@@ -175,12 +188,14 @@ 
 instance Traversable NameInfo where
   traverse f (NameInfo locals defined nameInfo) = NameInfo locals defined <$> f nameInfo
-  traverse f (AmbiguousNameInfo locals defined nameInfo span) = pure $ AmbiguousNameInfo locals defined nameInfo span
-  traverse f (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 isboot imp) = ModuleInfo mod isboot <$> traverse f imp 
+  traverse f (ModuleInfo mod isboot imp clsInsts famInsts) 
+    = ModuleInfo mod isboot <$> traverse f imp <*> pure clsInsts <*> pure famInsts
 
 instance Traversable ImportInfo where
-  traverse f (ImportInfo mod avail imps) = ImportInfo mod <$> traverse f avail <*> traverse f imps
+  traverse f (ImportInfo mod avail imps clsInsts famInsts) 
+    = ImportInfo mod <$> traverse f avail <*> traverse f imps <*> pure clsInsts <*> pure famInsts
 
Language/Haskell/Tools/AST/TH/SemanticTraversal.hs view
@@ -1,13 +1,12 @@ {-# LANGUAGE LambdaCase
-           , CPP 
            , TemplateHaskell
            #-}
 -- | Generating instances for traversal on semantic information
 module Language.Haskell.Tools.AST.TH.SemanticTraversal where
 
 import Control.Monad
-import Language.Haskell.TH.Syntax
 import Language.Haskell.TH.Ppr
+import Language.Haskell.TH.Syntax
 import Language.Haskell.Tools.AST.Ann
 
 -- | Generate the instances for semantic information
@@ -32,6 +31,7 @@         createClause (RecC conName conArgs) = createClause' conName (map (\(_,_,t) -> t) conArgs)
         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
Language/Haskell/Tools/AST/TH/SourceInfoTraversal.hs view
@@ -1,13 +1,12 @@ {-# LANGUAGE LambdaCase
-           , CPP 
            , TemplateHaskell
            #-}
 -- | Generating instances for traversal on semantic information
 module Language.Haskell.Tools.AST.TH.SourceInfoTraversal where
 
 import Control.Monad
-import Language.Haskell.TH.Syntax
 import Language.Haskell.TH.Ppr
+import Language.Haskell.TH.Syntax
 import Language.Haskell.Tools.AST.Ann
 
 -- | Generate the instances for semantic information
@@ -34,7 +33,8 @@         createClause funName updown (RecC conName conArgs) = createClause' funName updown conName (map (\(_,_,t) -> t) conArgs)
         createClause funName updown (NormalC conName conArgs) = createClause' funName updown conName (map snd conArgs)
         createClause funName updown (InfixC conArg1 conName conArg2) = createClause' funName updown conName [snd conArg1, snd conArg2]
-        
+        createClause _ _ _ = error "createClause: forall and GADT constructors are not supported"
+
         createClause' :: Name -> Bool -> Name -> [Type] -> Q Clause
         createClause' funName updown conName args
           = do bindedNames <- replicateM (length args) (newName "p")
@@ -66,7 +66,7 @@        
         -- | Creates the expression and the predicate for a parameter
         processParam :: Name -> Bool -> Name -> Type -> Exp
-        processParam funName updown arg (AppT (AppT t (VarT dom)) (VarT stage)) | dom == tdom && stage == tstage
+        processParam funName updown arg (AppT (AppT _ (VarT dom)) (VarT stage)) | dom == tdom && stage == tstage
           = AppE (wrapUpdown $ AppE (VarE funName) (VarE trf)) (VarE arg)
           where wrapUpdown | updown    = flip AppE (VarE asc) . flip AppE (VarE desc)
                            | otherwise = id
Language/Haskell/Tools/AST/Utils/GHCInstances.hs view
@@ -11,9 +11,13 @@ 
     gunfold k z c = case constrIndex c of
                         1 -> k (k (k (z mkRealSrcLoc)))
+                        _ -> error "gunfold: has only 1 constructor"
 
     toConstr _ = con_RSL
     dataTypeOf _ = ty_RSL
 
+con_RSL :: Constr
 con_RSL = mkConstr ty_RSL "RSL" [] Prefix
+
+ty_RSL :: DataType
 ty_RSL   = mkDataType "SrcLoc.RealSrcLoc" [con_RSL]
Language/Haskell/Tools/AST/Utils/OrdSrcSpan.hs view
@@ -1,8 +1,8 @@ -- | A wrapper for SrcSpans that is ordered.
 module Language.Haskell.Tools.AST.Utils.OrdSrcSpan where
 
+import FastString (FastString(..))
 import SrcLoc
-import FastString
 
 -- | Wraps the SrcSpan into an ordered source span
 ordSrcSpan :: SrcSpan -> OrdSrcSpan
haskell-tools-ast.cabal view
@@ -1,5 +1,5 @@ name:                haskell-tools-ast
-version:             0.4.1.1
+version:             0.4.1.2
 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.