==================== Parser AST ==================== (L { T18791.hs:1:1 } (HsModule (ApiAnn (Anchor { T18791.hs:1:1 } (UnchangedAnchor)) (AnnsModule [(AddEpAnn AnnModule (AR { T18791.hs:2:1-6 })) ,(AddEpAnn AnnWhere (AR { T18791.hs:2:15-19 }))] (AnnList (Nothing) (Nothing) (Nothing) [] [])) (AnnCommentsBalanced [] [(L (Anchor { T18791.hs:6:1 } (UnchangedAnchor)) (AnnComment (AnnEofComment) { T18791.hs:6:1 }))])) (VirtualBraces (1)) (Just (L { T18791.hs:2:8-13 } {ModuleName: T18791})) (Nothing) [] [(L (SrcSpanAnn (ApiAnn (Anchor { T18791.hs:(4,1)-(5,17) } (UnchangedAnchor)) (AnnListItem []) (AnnComments [])) { T18791.hs:(4,1)-(5,17) }) (TyClD (NoExtField) (DataDecl (ApiAnn (Anchor { T18791.hs:(4,1)-(5,17) } (UnchangedAnchor)) [(AddEpAnn AnnData (AR { T18791.hs:4:1-4 })) ,(AddEpAnn AnnWhere (AR { T18791.hs:4:8-12 }))] (AnnComments [])) (L (SrcSpanAnn (ApiAnnNotUsed) { T18791.hs:4:6 }) (Unqual {OccName: T})) (HsQTvs (NoExtField) []) (Prefix) (HsDataDefn (ApiAnn (Anchor { T18791.hs:(4,1)-(5,17) } (UnchangedAnchor)) [(AddEpAnn AnnData (AR { T18791.hs:4:1-4 })) ,(AddEpAnn AnnWhere (AR { T18791.hs:4:8-12 }))] (AnnComments [])) (DataType) (Nothing) (Nothing) (Nothing) [(L (SrcSpanAnn (ApiAnnNotUsed) { T18791.hs:5:3-17 }) (ConDeclGADT (ApiAnn (Anchor { T18791.hs:5:3-17 } (UnchangedAnchor)) [(AddEpAnn AnnDcolon (AR { T18791.hs:5:7-8 }))] (AnnComments [])) [(L (SrcSpanAnn (ApiAnnNotUsed) { T18791.hs:5:3-5 }) (Unqual {OccName: MkT}))] (L (SrcSpanAnn (ApiAnnNotUsed) { T18791.hs:5:10-17 }) (HsOuterImplicit (NoExtField))) (Nothing) (PrefixConGADT [(HsScaled (HsUnrestrictedArrow (NormalSyntax)) (L (SrcSpanAnn (ApiAnn (Anchor { T18791.hs:5:10-12 } (UnchangedAnchor)) (AnnListItem [(AddRarrowAnn (AR { T18791.hs:5:14-15 }))]) (AnnComments [])) { T18791.hs:5:10-12 }) (HsTyVar (ApiAnn (Anchor { T18791.hs:5:10-12 } (UnchangedAnchor)) [] (AnnComments [])) (NotPromoted) (L (SrcSpanAnn (ApiAnnNotUsed) { T18791.hs:5:10-12 }) (Unqual {OccName: Int})))))]) (L (SrcSpanAnn (ApiAnnNotUsed) { T18791.hs:5:17 }) (HsTyVar (ApiAnn (Anchor { T18791.hs:5:17 } (UnchangedAnchor)) [] (AnnComments [])) (NotPromoted) (L (SrcSpanAnn (ApiAnnNotUsed) { T18791.hs:5:17 }) (Unqual {OccName: T})))) (Nothing)))] []))))] (Nothing) (Nothing)))