==================== Parser AST ==================== (L { mod185.hs:1:1 } (HsModule (EpAnn (Anchor { mod185.hs:1:1 } (UnchangedAnchor)) (AnnsModule [] (AnnList (Nothing) (Nothing) (Nothing) [] [])) (EpaCommentsBalanced [] [(L (Anchor { mod185.hs:6:1 } (UnchangedAnchor)) (EpaComment (EpaEofComment) { mod185.hs:6:1 }))])) (VirtualBraces (1)) (Nothing) (Nothing) [(L (SrcSpanAnn (EpAnnNotUsed) { mod185.hs:3:1-24 }) (ImportDecl (EpAnn (Anchor { mod185.hs:3:1-6 } (UnchangedAnchor)) (EpAnnImportDecl (EpaSpan { mod185.hs:3:1-6 }) (Nothing) (Nothing) (Just (EpaSpan { mod185.hs:3:16-24 })) (Nothing) (Nothing)) (EpaComments [])) (NoSourceText) (L { mod185.hs:3:8-14 } {ModuleName: Prelude}) (Nothing) (NotBoot) (False) (QualifiedPost) (False) (Nothing) (Nothing)))] [(L (SrcSpanAnn (EpAnn (Anchor { mod185.hs:5:1-24 } (UnchangedAnchor)) (AnnListItem []) (EpaComments [])) { mod185.hs:5:1-24 }) (ValD (NoExtField) (FunBind (NoExtField) (L (SrcSpanAnn (EpAnnNotUsed) { mod185.hs:5:1-4 }) (Unqual {OccName: main})) (MG (NoExtField) (L (SrcSpanAnn (EpAnnNotUsed) { mod185.hs:5:1-24 }) [(L (SrcSpanAnn (EpAnnNotUsed) { mod185.hs:5:1-24 }) (Match (EpAnn (Anchor { mod185.hs:5:1-24 } (UnchangedAnchor)) [] (EpaComments [])) (FunRhs (L (SrcSpanAnn (EpAnnNotUsed) { mod185.hs:5:1-4 }) (Unqual {OccName: main})) (Prefix) (NoSrcStrict)) [] (GRHSs (NoExtField) [(L { mod185.hs:5:6-24 } (GRHS (EpAnn (Anchor { mod185.hs:5:6-24 } (UnchangedAnchor)) (GrhsAnn (Nothing) (AddEpAnn AnnEqual (EpaSpan { mod185.hs:5:6 }))) (EpaComments [])) [] (L (SrcSpanAnn (EpAnnNotUsed) { mod185.hs:5:8-24 }) (HsVar (NoExtField) (L (SrcSpanAnn (EpAnnNotUsed) { mod185.hs:5:8-24 }) (Qual {ModuleName: Prelude} {OccName: undefined}))))))] (EmptyLocalBinds (NoExtField)))))]) (FromSource)) [])))] (Nothing) (Nothing)))