ParseOk ( Module SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 1 1 5 1 , srcInfoPoints = [ SrcSpan "tests/examples/DoRec.hs" 1 1 1 1 , SrcSpan "tests/examples/DoRec.hs" 3 1 3 1 , SrcSpan "tests/examples/DoRec.hs" 3 1 3 1 , SrcSpan "tests/examples/DoRec.hs" 3 1 3 1 , SrcSpan "tests/examples/DoRec.hs" 5 1 5 1 , SrcSpan "tests/examples/DoRec.hs" 5 1 5 1 ] } Nothing [ LanguagePragma SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 1 1 1 23 , srcInfoPoints = [ SrcSpan "tests/examples/DoRec.hs" 1 1 1 13 , SrcSpan "tests/examples/DoRec.hs" 1 20 1 23 ] } [ Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 1 14 1 19 , srcInfoPoints = [] } "DoRec" ] ] [] [ PatBind SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 1 4 20 , srcInfoPoints = [] } (PVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 1 3 5 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 1 3 5 , srcInfoPoints = [] } "main")) (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 6 4 20 , srcInfoPoints = [ SrcSpan "tests/examples/DoRec.hs" 3 6 3 7 ] } (Do SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 8 4 20 , srcInfoPoints = [ SrcSpan "tests/examples/DoRec.hs" 3 8 3 10 , SrcSpan "tests/examples/DoRec.hs" 3 11 3 11 , SrcSpan "tests/examples/DoRec.hs" 4 11 4 11 , SrcSpan "tests/examples/DoRec.hs" 5 1 5 0 ] } [ RecStmt SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 11 3 24 , srcInfoPoints = [ SrcSpan "tests/examples/DoRec.hs" 3 11 3 14 , SrcSpan "tests/examples/DoRec.hs" 3 15 3 15 , SrcSpan "tests/examples/DoRec.hs" 4 11 4 0 ] } [ LetStmt SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 15 3 24 , srcInfoPoints = [ SrcSpan "tests/examples/DoRec.hs" 3 15 3 18 ] } (BDecls SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 19 3 24 , srcInfoPoints = [ SrcSpan "tests/examples/DoRec.hs" 3 19 3 19 , SrcSpan "tests/examples/DoRec.hs" 4 11 4 0 ] } [ PatBind SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 19 3 24 , srcInfoPoints = [] } (PVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 19 3 20 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 19 3 20 , srcInfoPoints = [] } "x")) (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 21 3 24 , srcInfoPoints = [ SrcSpan "tests/examples/DoRec.hs" 3 21 3 22 ] } (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 23 3 24 , srcInfoPoints = [] } (Int SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 23 3 24 , srcInfoPoints = [] } 1 "1"))) Nothing ]) ] , Qualifier SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 4 11 4 20 , srcInfoPoints = [] } (App SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 4 11 4 20 , srcInfoPoints = [] } (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 4 11 4 17 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 4 11 4 17 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 4 11 4 17 , srcInfoPoints = [] } "return"))) (Con SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 4 18 4 20 , srcInfoPoints = [ SrcSpan "tests/examples/DoRec.hs" 4 18 4 19 , SrcSpan "tests/examples/DoRec.hs" 4 19 4 20 ] } (Special SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 4 18 4 20 , srcInfoPoints = [ SrcSpan "tests/examples/DoRec.hs" 4 18 4 19 , SrcSpan "tests/examples/DoRec.hs" 4 19 4 20 ] } (UnitCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 4 18 4 20 , srcInfoPoints = [ SrcSpan "tests/examples/DoRec.hs" 4 18 4 19 , SrcSpan "tests/examples/DoRec.hs" 4 19 4 20 ] })))) ])) Nothing ] , [] )