==================== Parser AST ==================== (L { mod185.hs:1:1 } (HsModule (ApiAnn (Anchor { mod185.hs:1:1 } (UnchangedAnchor)) (AnnsModule [] (AnnList (Nothing) (Nothing) (Nothing) [] [])) (AnnCommentsBalanced [] [(L (Anchor { mod185.hs:6:1 } (UnchangedAnchor)) (AnnComment (AnnEofComment) { mod185.hs:6:1 }))])) (VirtualBraces (1)) (Nothing) (Nothing) [(L (SrcSpanAnn (ApiAnnNotUsed) { mod185.hs:3:1-24 }) (ImportDecl (ApiAnn (Anchor { mod185.hs:3:1-6 } (UnchangedAnchor)) (ApiAnnImportDecl (AR { mod185.hs:3:1-6 }) (Nothing) (Nothing) (Just (AR { mod185.hs:3:16-24 })) (Nothing) (Nothing)) (AnnComments [])) (NoSourceText) (L { mod185.hs:3:8-14 } {ModuleName: Prelude}) (Nothing) (NotBoot) (False) (QualifiedPost) (False) (Nothing) (Nothing)))] [(L (SrcSpanAnn (ApiAnn (Anchor { mod185.hs:5:1-24 } (UnchangedAnchor)) (AnnListItem []) (AnnComments [])) { mod185.hs:5:1-24 }) (ValD (NoExtField) (FunBind (NoExtField) (L (SrcSpanAnn (ApiAnnNotUsed) { mod185.hs:5:1-4 }) (Unqual {OccName: main})) (MG (NoExtField) (L (SrcSpanAnn (ApiAnnNotUsed) { mod185.hs:5:1-24 }) [(L (SrcSpanAnn (ApiAnnNotUsed) { mod185.hs:5:1-24 }) (Match (ApiAnn (Anchor { mod185.hs:5:1-24 } (UnchangedAnchor)) [] (AnnComments [])) (FunRhs (L (SrcSpanAnn (ApiAnnNotUsed) { mod185.hs:5:1-4 }) (Unqual {OccName: main})) (Prefix) (NoSrcStrict)) [] (GRHSs (NoExtField) [(L { mod185.hs:5:6-24 } (GRHS (ApiAnn (Anchor { mod185.hs:5:6-24 } (UnchangedAnchor)) (GrhsAnn (Nothing) (AddApiAnn AnnEqual (AR { mod185.hs:5:6 }))) (AnnComments [])) [] (L (SrcSpanAnn (ApiAnnNotUsed) { mod185.hs:5:8-24 }) (HsVar (NoExtField) (L (SrcSpanAnn (ApiAnnNotUsed) { mod185.hs:5:8-24 }) (Qual {ModuleName: Prelude} {OccName: undefined}))))))] (EmptyLocalBinds (NoExtField)))))]) (FromSource)) [])))] (Nothing) (Nothing)))