==================== Parser AST ==================== (L { KindSigs.hs:1:1 } (HsModule (EpAnn (Anchor { KindSigs.hs:1:1 } (UnchangedAnchor)) (AnnsModule [(AddEpAnn AnnModule (EpaSpan { KindSigs.hs:6:1-6 })) ,(AddEpAnn AnnWhere (EpaSpan { KindSigs.hs:6:17-21 }))] (AnnList (Nothing) (Nothing) (Nothing) [] [])) (EpaCommentsBalanced [] [(L (Anchor { KindSigs.hs:36:1 } (UnchangedAnchor)) (EpaComment (EpaEofComment) { KindSigs.hs:36:1 }))])) (VirtualBraces (1)) (Just (L { KindSigs.hs:6:8-15 } {ModuleName: KindSigs})) (Nothing) [(L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:8:1-16 }) (ImportDecl (EpAnn (Anchor { KindSigs.hs:8:1-6 } (UnchangedAnchor)) (EpAnnImportDecl (EpaSpan { KindSigs.hs:8:1-6 }) (Nothing) (Nothing) (Nothing) (Nothing) (Nothing)) (EpaComments [])) (NoSourceText) (L { KindSigs.hs:8:8-16 } {ModuleName: Data.Kind}) (Nothing) (NotBoot) (False) (NotQualified) (False) (Nothing) (Nothing)))] [(L (SrcSpanAnn (EpAnn (Anchor { KindSigs.hs:(11,1)-(12,21) } (UnchangedAnchor)) (AnnListItem []) (EpaComments [])) { KindSigs.hs:(11,1)-(12,21) }) (TyClD (NoExtField) (FamDecl (NoExtField) (FamilyDecl (EpAnn (Anchor { KindSigs.hs:(11,1)-(12,21) } (UnchangedAnchor)) [(AddEpAnn AnnType (EpaSpan { KindSigs.hs:11:1-4 })) ,(AddEpAnn AnnFamily (EpaSpan { KindSigs.hs:11:6-11 })) ,(AddEpAnn AnnWhere (EpaSpan { KindSigs.hs:11:19-23 }))] (EpaComments [])) (ClosedTypeFamily (Just [(L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:12:3-21 }) (FamEqn (EpAnn (Anchor { KindSigs.hs:12:3-21 } (UnchangedAnchor)) [(AddEpAnn AnnEqual (EpaSpan { KindSigs.hs:12:9 }))] (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:12:3-5 }) (Unqual {OccName: Foo})) (HsOuterImplicit (NoExtField)) [(HsValArg (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:12:7 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:12:7 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:12:7 }) (Unqual {OccName: a})))))] (Prefix) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:12:11-21 }) (HsKindSig (EpAnn (Anchor { KindSigs.hs:12:11-13 } (UnchangedAnchor)) [(AddEpAnn AnnDcolon (EpaSpan { KindSigs.hs:12:15-16 }))] (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:12:11-13 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:12:11-13 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:12:11-13 }) (Unqual {OccName: Int})))) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:12:18-21 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:12:18-21 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:12:18-21 }) (Unqual {OccName: Type}))))))))])) (TopLevel) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:11:13-15 }) (Unqual {OccName: Foo})) (HsQTvs (NoExtField) [(L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:11:17 }) (UserTyVar (EpAnn (Anchor { KindSigs.hs:11:17 } (UnchangedAnchor)) [] (EpaComments [])) (()) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:11:17 }) (Unqual {OccName: a}))))]) (Prefix) (L { } (NoSig (NoExtField))) (Nothing))))) ,(L (SrcSpanAnn (EpAnn (Anchor { KindSigs.hs:15:1-51 } (UnchangedAnchor)) (AnnListItem []) (EpaComments [])) { KindSigs.hs:15:1-51 }) (TyClD (NoExtField) (SynDecl (EpAnn (Anchor { KindSigs.hs:15:1-51 } (UnchangedAnchor)) [(AddEpAnn AnnType (EpaSpan { KindSigs.hs:15:1-4 })) ,(AddEpAnn AnnEqual (EpaSpan { KindSigs.hs:15:12 }))] (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:15:6-8 }) (Unqual {OccName: Bar})) (HsQTvs (NoExtField) [(L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:15:10 }) (UserTyVar (EpAnn (Anchor { KindSigs.hs:15:10 } (UnchangedAnchor)) [] (EpaComments [])) (()) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:15:10 }) (Unqual {OccName: a}))))]) (Prefix) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:15:14-51 }) (HsTupleTy (EpAnn (Anchor { KindSigs.hs:15:14 } (UnchangedAnchor)) (AnnParen (AnnParens) (EpaSpan { KindSigs.hs:15:14 }) (EpaSpan { KindSigs.hs:15:51 })) (EpaComments [])) (HsBoxedOrConstraintTuple) [(L (SrcSpanAnn (EpAnn (Anchor { KindSigs.hs:15:16-26 } (UnchangedAnchor)) (AnnListItem [(AddCommaAnn (EpaSpan { KindSigs.hs:15:27 }))]) (EpaComments [])) { KindSigs.hs:15:16-26 }) (HsKindSig (EpAnn (Anchor { KindSigs.hs:15:16-18 } (UnchangedAnchor)) [(AddEpAnn AnnDcolon (EpaSpan { KindSigs.hs:15:20-21 }))] (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:15:16-18 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:15:16-18 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:15:16-18 }) (Unqual {OccName: Int})))) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:15:23-26 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:15:23-26 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:15:23-26 }) (Unqual {OccName: Type})))))) ,(L (SrcSpanAnn (EpAnn (Anchor { KindSigs.hs:15:29-32 } (UnchangedAnchor)) (AnnListItem [(AddCommaAnn (EpaSpan { KindSigs.hs:15:33 }))]) (EpaComments [])) { KindSigs.hs:15:29-32 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:15:29-32 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:15:29-32 }) (Unqual {OccName: Bool})))) ,(L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:15:35-49 }) (HsKindSig (EpAnn (Anchor { KindSigs.hs:15:35-41 } (UnchangedAnchor)) [(AddEpAnn AnnDcolon (EpaSpan { KindSigs.hs:15:43-44 }))] (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:15:35-41 }) (HsAppTy (NoExtField) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:15:35-39 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:15:35-39 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:15:35-39 }) (Unqual {OccName: Maybe})))) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:15:41 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:15:41 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:15:41 }) (Unqual {OccName: a})))))) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:15:46-49 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:15:46-49 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:15:46-49 }) (Unqual {OccName: Type}))))))]))))) ,(L (SrcSpanAnn (EpAnn (Anchor { KindSigs.hs:16:1-54 } (UnchangedAnchor)) (AnnListItem []) (EpaComments [])) { KindSigs.hs:16:1-54 }) (TyClD (NoExtField) (SynDecl (EpAnn (Anchor { KindSigs.hs:16:1-54 } (UnchangedAnchor)) [(AddEpAnn AnnType (EpaSpan { KindSigs.hs:16:1-4 })) ,(AddEpAnn AnnEqual (EpaSpan { KindSigs.hs:16:13 }))] (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:16:6-9 }) (Unqual {OccName: Bar'})) (HsQTvs (NoExtField) [(L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:16:11 }) (UserTyVar (EpAnn (Anchor { KindSigs.hs:16:11 } (UnchangedAnchor)) [] (EpaComments [])) (()) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:16:11 }) (Unqual {OccName: a}))))]) (Prefix) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:16:15-54 }) (HsTupleTy (EpAnn (Anchor { KindSigs.hs:16:15-16 } (UnchangedAnchor)) (AnnParen (AnnParensHash) (EpaSpan { KindSigs.hs:16:15-16 }) (EpaSpan { KindSigs.hs:16:53-54 })) (EpaComments [])) (HsUnboxedTuple) [(L (SrcSpanAnn (EpAnn (Anchor { KindSigs.hs:16:18-28 } (UnchangedAnchor)) (AnnListItem [(AddCommaAnn (EpaSpan { KindSigs.hs:16:29 }))]) (EpaComments [])) { KindSigs.hs:16:18-28 }) (HsKindSig (EpAnn (Anchor { KindSigs.hs:16:18-20 } (UnchangedAnchor)) [(AddEpAnn AnnDcolon (EpaSpan { KindSigs.hs:16:22-23 }))] (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:16:18-20 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:16:18-20 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:16:18-20 }) (Unqual {OccName: Int})))) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:16:25-28 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:16:25-28 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:16:25-28 }) (Unqual {OccName: Type})))))) ,(L (SrcSpanAnn (EpAnn (Anchor { KindSigs.hs:16:31-34 } (UnchangedAnchor)) (AnnListItem [(AddCommaAnn (EpaSpan { KindSigs.hs:16:35 }))]) (EpaComments [])) { KindSigs.hs:16:31-34 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:16:31-34 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:16:31-34 }) (Unqual {OccName: Bool})))) ,(L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:16:37-51 }) (HsKindSig (EpAnn (Anchor { KindSigs.hs:16:37-43 } (UnchangedAnchor)) [(AddEpAnn AnnDcolon (EpaSpan { KindSigs.hs:16:45-46 }))] (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:16:37-43 }) (HsAppTy (NoExtField) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:16:37-41 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:16:37-41 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:16:37-41 }) (Unqual {OccName: Maybe})))) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:16:43 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:16:43 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:16:43 }) (Unqual {OccName: a})))))) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:16:48-51 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:16:48-51 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:16:48-51 }) (Unqual {OccName: Type}))))))]))))) ,(L (SrcSpanAnn (EpAnn (Anchor { KindSigs.hs:19:1-26 } (UnchangedAnchor)) (AnnListItem []) (EpaComments [])) { KindSigs.hs:19:1-26 }) (TyClD (NoExtField) (SynDecl (EpAnn (Anchor { KindSigs.hs:19:1-26 } (UnchangedAnchor)) [(AddEpAnn AnnType (EpaSpan { KindSigs.hs:19:1-4 })) ,(AddEpAnn AnnEqual (EpaSpan { KindSigs.hs:19:10 }))] (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:19:6-8 }) (Unqual {OccName: Baz})) (HsQTvs (NoExtField) []) (Prefix) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:19:12-26 }) (HsListTy (EpAnn (Anchor { KindSigs.hs:19:12 } (UnchangedAnchor)) (AnnParen (AnnParensSquare) (EpaSpan { KindSigs.hs:19:12 }) (EpaSpan { KindSigs.hs:19:26 })) (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:19:14-24 }) (HsKindSig (EpAnn (Anchor { KindSigs.hs:19:14-16 } (UnchangedAnchor)) [(AddEpAnn AnnDcolon (EpaSpan { KindSigs.hs:19:18-19 }))] (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:19:14-16 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:19:14-16 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:19:14-16 }) (Unqual {OccName: Int})))) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:19:21-24 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:19:21-24 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:19:21-24 }) (Unqual {OccName: Type}))))))))))) ,(L (SrcSpanAnn (EpAnn (Anchor { KindSigs.hs:22:1-44 } (UnchangedAnchor)) (AnnListItem []) (EpaComments [])) { KindSigs.hs:22:1-44 }) (SigD (NoExtField) (TypeSig (EpAnn (Anchor { KindSigs.hs:22:1-3 } (UnchangedAnchor)) (AnnSig (AddEpAnn AnnDcolon (EpaSpan { KindSigs.hs:22:5-6 })) []) (EpaComments [])) [(L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:22:1-3 }) (Unqual {OccName: qux}))] (HsWC (NoExtField) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:22:8-44 }) (HsSig (NoExtField) (HsOuterImplicit (NoExtField)) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:22:8-44 }) (HsFunTy (EpAnn (Anchor { KindSigs.hs:22:8-20 } (UnchangedAnchor)) (NoEpAnns) (EpaComments [])) (HsUnrestrictedArrow (L (EpAnn (Anchor { KindSigs.hs:22:22-23 } (UnchangedAnchor)) (NoEpAnns) (EpaComments [])) (HsNormalTok))) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:22:8-20 }) (HsParTy (EpAnn (Anchor { KindSigs.hs:22:8 } (UnchangedAnchor)) (AnnParen (AnnParens) (EpaSpan { KindSigs.hs:22:8 }) (EpaSpan { KindSigs.hs:22:20 })) (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:22:9-19 }) (HsKindSig (EpAnn (Anchor { KindSigs.hs:22:9-11 } (UnchangedAnchor)) [(AddEpAnn AnnDcolon (EpaSpan { KindSigs.hs:22:13-14 }))] (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:22:9-11 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:22:9-11 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:22:9-11 }) (Unqual {OccName: Int})))) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:22:16-19 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:22:16-19 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:22:16-19 }) (Unqual {OccName: Type})))))))) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:22:25-44 }) (HsFunTy (EpAnn (Anchor { KindSigs.hs:22:25-28 } (UnchangedAnchor)) (NoEpAnns) (EpaComments [])) (HsUnrestrictedArrow (L (EpAnn (Anchor { KindSigs.hs:22:30-31 } (UnchangedAnchor)) (NoEpAnns) (EpaComments [])) (HsNormalTok))) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:22:25-28 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:22:25-28 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:22:25-28 }) (Unqual {OccName: Bool})))) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:22:33-44 }) (HsParTy (EpAnn (Anchor { KindSigs.hs:22:33 } (UnchangedAnchor)) (AnnParen (AnnParens) (EpaSpan { KindSigs.hs:22:33 }) (EpaSpan { KindSigs.hs:22:44 })) (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:22:34-43 }) (HsKindSig (EpAnn (Anchor { KindSigs.hs:22:34-35 } (UnchangedAnchor)) [(AddEpAnn AnnDcolon (EpaSpan { KindSigs.hs:22:37-38 }))] (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:22:34-35 }) (HsTupleTy (EpAnn (Anchor { KindSigs.hs:22:34 } (UnchangedAnchor)) (AnnParen (AnnParens) (EpaSpan { KindSigs.hs:22:34 }) (EpaSpan { KindSigs.hs:22:35 })) (EpaComments [])) (HsBoxedOrConstraintTuple) [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:22:40-43 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:22:40-43 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:22:40-43 }) (Unqual {OccName: Type})))))))))))))))))) ,(L (SrcSpanAnn (EpAnn (Anchor { KindSigs.hs:23:1-12 } (UnchangedAnchor)) (AnnListItem []) (EpaComments [])) { KindSigs.hs:23:1-12 }) (ValD (NoExtField) (FunBind (NoExtField) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:23:1-3 }) (Unqual {OccName: qux})) (MG (NoExtField) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:23:1-12 }) [(L (SrcSpanAnn (EpAnn (Anchor { KindSigs.hs:23:1-12 } (UnchangedAnchor)) (AnnListItem []) (EpaComments [])) { KindSigs.hs:23:1-12 }) (Match (EpAnn (Anchor { KindSigs.hs:23:1-12 } (UnchangedAnchor)) [] (EpaComments [])) (FunRhs (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:23:1-3 }) (Unqual {OccName: qux})) (Prefix) (NoSrcStrict)) [(L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:23:5 }) (WildPat (NoExtField))) ,(L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:23:7 }) (WildPat (NoExtField)))] (GRHSs (NoExtField) [(L { KindSigs.hs:23:9-12 } (GRHS (EpAnn (Anchor { KindSigs.hs:23:9-12 } (UnchangedAnchor)) (GrhsAnn (Nothing) (AddEpAnn AnnEqual (EpaSpan { KindSigs.hs:23:9 }))) (EpaComments [])) [] (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:23:11-12 }) (HsVar (NoExtField) (L (SrcSpanAnn (EpAnn (Anchor { KindSigs.hs:23:11-12 } (UnchangedAnchor)) (NameAnnOnly (NameParens) (EpaSpan { KindSigs.hs:23:11 }) (EpaSpan { KindSigs.hs:23:12 }) []) (EpaComments [])) { KindSigs.hs:23:11-12 }) (Exact {Name: ()}))))))] (EmptyLocalBinds (NoExtField)))))]) (FromSource)) []))) ,(L (SrcSpanAnn (EpAnn (Anchor { KindSigs.hs:26:1-29 } (UnchangedAnchor)) (AnnListItem []) (EpaComments [])) { KindSigs.hs:26:1-29 }) (TyClD (NoExtField) (SynDecl (EpAnn (Anchor { KindSigs.hs:26:1-29 } (UnchangedAnchor)) [(AddEpAnn AnnType (EpaSpan { KindSigs.hs:26:1-4 })) ,(AddEpAnn AnnEqual (EpaSpan { KindSigs.hs:26:11 }))] (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:26:6-9 }) (Unqual {OccName: Quux})) (HsQTvs (NoExtField) []) (Prefix) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:26:13-29 }) (HsExplicitListTy (EpAnn (Anchor { KindSigs.hs:26:13 } (UnchangedAnchor)) [(AddEpAnn AnnSimpleQuote (EpaSpan { KindSigs.hs:26:13 })) ,(AddEpAnn AnnOpenS (EpaSpan { KindSigs.hs:26:14 })) ,(AddEpAnn AnnCloseS (EpaSpan { KindSigs.hs:26:29 }))] (EpaComments [])) (IsPromoted) [(L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:26:16-27 }) (HsKindSig (EpAnn (Anchor { KindSigs.hs:26:16-19 } (UnchangedAnchor)) [(AddEpAnn AnnDcolon (EpaSpan { KindSigs.hs:26:21-22 }))] (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:26:16-19 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:26:16-19 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:26:16-19 }) (Unqual {OccName: True})))) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:26:24-27 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:26:24-27 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:26:24-27 }) (Unqual {OccName: Bool}))))))]))))) ,(L (SrcSpanAnn (EpAnn (Anchor { KindSigs.hs:27:1-45 } (UnchangedAnchor)) (AnnListItem []) (EpaComments [])) { KindSigs.hs:27:1-45 }) (TyClD (NoExtField) (SynDecl (EpAnn (Anchor { KindSigs.hs:27:1-45 } (UnchangedAnchor)) [(AddEpAnn AnnType (EpaSpan { KindSigs.hs:27:1-4 })) ,(AddEpAnn AnnEqual (EpaSpan { KindSigs.hs:27:12 }))] (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:27:6-10 }) (Unqual {OccName: Quux'})) (HsQTvs (NoExtField) []) (Prefix) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:27:14-45 }) (HsExplicitListTy (EpAnn (Anchor { KindSigs.hs:27:14 } (UnchangedAnchor)) [(AddEpAnn AnnOpenS (EpaSpan { KindSigs.hs:27:14 })) ,(AddEpAnn AnnCloseS (EpaSpan { KindSigs.hs:27:45 }))] (EpaComments [])) (NotPromoted) [(L (SrcSpanAnn (EpAnn (Anchor { KindSigs.hs:27:16-27 } (UnchangedAnchor)) (AnnListItem [(AddCommaAnn (EpaSpan { KindSigs.hs:27:28 }))]) (EpaComments [])) { KindSigs.hs:27:16-27 }) (HsKindSig (EpAnn (Anchor { KindSigs.hs:27:16-19 } (UnchangedAnchor)) [(AddEpAnn AnnDcolon (EpaSpan { KindSigs.hs:27:21-22 }))] (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:27:16-19 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:27:16-19 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:27:16-19 }) (Unqual {OccName: True})))) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:27:24-27 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:27:24-27 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:27:24-27 }) (Unqual {OccName: Bool})))))) ,(L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:27:30-42 }) (HsKindSig (EpAnn (Anchor { KindSigs.hs:27:30-34 } (UnchangedAnchor)) [(AddEpAnn AnnDcolon (EpaSpan { KindSigs.hs:27:36-37 }))] (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:27:30-34 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:27:30-34 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:27:30-34 }) (Unqual {OccName: False})))) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:27:39-42 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:27:39-42 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:27:39-42 }) (Unqual {OccName: Bool}))))))]))))) ,(L (SrcSpanAnn (EpAnn (Anchor { KindSigs.hs:28:1-44 } (UnchangedAnchor)) (AnnListItem []) (EpaComments [])) { KindSigs.hs:28:1-44 }) (TyClD (NoExtField) (SynDecl (EpAnn (Anchor { KindSigs.hs:28:1-44 } (UnchangedAnchor)) [(AddEpAnn AnnType (EpaSpan { KindSigs.hs:28:1-4 })) ,(AddEpAnn AnnEqual (EpaSpan { KindSigs.hs:28:14 }))] (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:28:6-10 }) (Unqual {OccName: Quuux})) (HsQTvs (NoExtField) [(L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:28:12 }) (UserTyVar (EpAnn (Anchor { KindSigs.hs:28:12 } (UnchangedAnchor)) [] (EpaComments [])) (()) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:28:12 }) (Unqual {OccName: b}))))]) (Prefix) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:28:16-44 }) (HsExplicitTupleTy (EpAnn (Anchor { KindSigs.hs:28:16 } (UnchangedAnchor)) [(AddEpAnn AnnSimpleQuote (EpaSpan { KindSigs.hs:28:16 })) ,(AddEpAnn AnnOpenP (EpaSpan { KindSigs.hs:28:17 })) ,(AddEpAnn AnnCloseP (EpaSpan { KindSigs.hs:28:44 }))] (EpaComments [])) [(L (SrcSpanAnn (EpAnn (Anchor { KindSigs.hs:28:19-39 } (UnchangedAnchor)) (AnnListItem [(AddCommaAnn (EpaSpan { KindSigs.hs:28:40 }))]) (EpaComments [])) { KindSigs.hs:28:19-39 }) (HsKindSig (EpAnn (Anchor { KindSigs.hs:28:19-29 } (UnchangedAnchor)) [(AddEpAnn AnnDcolon (EpaSpan { KindSigs.hs:28:31-32 }))] (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:28:19-29 }) (HsExplicitListTy (EpAnn (Anchor { KindSigs.hs:28:19 } (UnchangedAnchor)) [(AddEpAnn AnnOpenS (EpaSpan { KindSigs.hs:28:19 })) ,(AddEpAnn AnnCloseS (EpaSpan { KindSigs.hs:28:29 }))] (EpaComments [])) (NotPromoted) [(L (SrcSpanAnn (EpAnn (Anchor { KindSigs.hs:28:20-22 } (UnchangedAnchor)) (AnnListItem [(AddCommaAnn (EpaSpan { KindSigs.hs:28:23 }))]) (EpaComments [])) { KindSigs.hs:28:20-22 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:28:20-22 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:28:20-22 }) (Unqual {OccName: Int})))) ,(L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:28:25-28 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:28:25-28 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:28:25-28 }) (Unqual {OccName: Bool}))))])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:28:34-39 }) (HsListTy (EpAnn (Anchor { KindSigs.hs:28:34 } (UnchangedAnchor)) (AnnParen (AnnParensSquare) (EpaSpan { KindSigs.hs:28:34 }) (EpaSpan { KindSigs.hs:28:39 })) (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:28:35-38 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:28:35-38 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:28:35-38 }) (Unqual {OccName: Type})))))))) ,(L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:28:42 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:28:42 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:28:42 }) (Unqual {OccName: b}))))]))))) ,(L (SrcSpanAnn (EpAnn (Anchor { KindSigs.hs:31:1-31 } (UnchangedAnchor)) (AnnListItem []) (EpaComments [])) { KindSigs.hs:31:1-31 }) (TyClD (NoExtField) (SynDecl (EpAnn (Anchor { KindSigs.hs:31:1-31 } (UnchangedAnchor)) [(AddEpAnn AnnType (EpaSpan { KindSigs.hs:31:1-4 })) ,(AddEpAnn AnnEqual (EpaSpan { KindSigs.hs:31:19 }))] (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:31:6-17 }) (Unqual {OccName: Sarsaparilla})) (HsQTvs (NoExtField) []) (Prefix) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:31:21-31 }) (HsKindSig (EpAnn (Anchor { KindSigs.hs:31:21-23 } (UnchangedAnchor)) [(AddEpAnn AnnDcolon (EpaSpan { KindSigs.hs:31:25-26 }))] (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:31:21-23 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:31:21-23 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:31:21-23 }) (Unqual {OccName: Int})))) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:31:28-31 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:31:28-31 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:31:28-31 }) (Unqual {OccName: Type}))))))))) ,(L (SrcSpanAnn (EpAnn (Anchor { KindSigs.hs:34:1-22 } (UnchangedAnchor)) (AnnListItem []) (EpaComments [])) { KindSigs.hs:34:1-22 }) (SigD (NoExtField) (TypeSig (EpAnn (Anchor { KindSigs.hs:34:1-4 } (UnchangedAnchor)) (AnnSig (AddEpAnn AnnDcolon (EpaSpan { KindSigs.hs:34:6-7 })) []) (EpaComments [])) [(L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:34:1-4 }) (Unqual {OccName: true}))] (HsWC (NoExtField) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:34:9-22 }) (HsSig (NoExtField) (HsOuterImplicit (NoExtField)) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:34:9-22 }) (HsParTy (EpAnn (Anchor { KindSigs.hs:34:9 } (UnchangedAnchor)) (AnnParen (AnnParens) (EpaSpan { KindSigs.hs:34:9 }) (EpaSpan { KindSigs.hs:34:22 })) (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:34:10-21 }) (HsKindSig (EpAnn (Anchor { KindSigs.hs:34:10-13 } (UnchangedAnchor)) [(AddEpAnn AnnDcolon (EpaSpan { KindSigs.hs:34:15-16 }))] (EpaComments [])) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:34:10-13 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:34:10-13 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:34:10-13 }) (Unqual {OccName: Bool})))) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:34:18-21 }) (HsTyVar (EpAnn (Anchor { KindSigs.hs:34:18-21 } (UnchangedAnchor)) [] (EpaComments [])) (NotPromoted) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:34:18-21 }) (Unqual {OccName: Type})))))))))))))) ,(L (SrcSpanAnn (EpAnn (Anchor { KindSigs.hs:35:1-11 } (UnchangedAnchor)) (AnnListItem []) (EpaComments [])) { KindSigs.hs:35:1-11 }) (ValD (NoExtField) (FunBind (NoExtField) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:35:1-4 }) (Unqual {OccName: true})) (MG (NoExtField) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:35:1-11 }) [(L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:35:1-11 }) (Match (EpAnn (Anchor { KindSigs.hs:35:1-11 } (UnchangedAnchor)) [] (EpaComments [])) (FunRhs (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:35:1-4 }) (Unqual {OccName: true})) (Prefix) (NoSrcStrict)) [] (GRHSs (NoExtField) [(L { KindSigs.hs:35:6-11 } (GRHS (EpAnn (Anchor { KindSigs.hs:35:6-11 } (UnchangedAnchor)) (GrhsAnn (Nothing) (AddEpAnn AnnEqual (EpaSpan { KindSigs.hs:35:6 }))) (EpaComments [])) [] (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:35:8-11 }) (HsVar (NoExtField) (L (SrcSpanAnn (EpAnnNotUsed) { KindSigs.hs:35:8-11 }) (Unqual {OccName: True}))))))] (EmptyLocalBinds (NoExtField)))))]) (FromSource)) [])))] (Nothing) (Nothing)))