ParseOk ( Module SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 1 1 8 1 , srcInfoPoints = [ SrcSpan "tests/examples/ArrowLayout.hs" 1 1 1 1 , SrcSpan "tests/examples/ArrowLayout.hs" 2 1 2 1 , SrcSpan "tests/examples/ArrowLayout.hs" 2 1 2 1 , SrcSpan "tests/examples/ArrowLayout.hs" 4 1 4 1 , SrcSpan "tests/examples/ArrowLayout.hs" 8 1 8 1 , SrcSpan "tests/examples/ArrowLayout.hs" 8 1 8 1 ] } (Just (ModuleHead SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 2 1 2 25 , srcInfoPoints = [ SrcSpan "tests/examples/ArrowLayout.hs" 2 1 2 7 , SrcSpan "tests/examples/ArrowLayout.hs" 2 20 2 25 ] } (ModuleName SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 2 8 2 19 , srcInfoPoints = [] } "ArrowLayout") Nothing Nothing)) [ LanguagePragma SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 1 1 1 24 , srcInfoPoints = [ SrcSpan "tests/examples/ArrowLayout.hs" 1 1 1 13 , SrcSpan "tests/examples/ArrowLayout.hs" 1 21 1 24 ] } [ Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 1 14 1 20 , srcInfoPoints = [] } "Arrows" ] ] [] [ PatBind SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 4 1 7 15 , srcInfoPoints = [] } (PVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 4 1 4 4 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 4 1 4 4 , srcInfoPoints = [] } "exp")) (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 4 5 7 15 , srcInfoPoints = [ SrcSpan "tests/examples/ArrowLayout.hs" 4 5 4 6 ] } (Proc SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 4 7 7 15 , srcInfoPoints = [ SrcSpan "tests/examples/ArrowLayout.hs" 4 7 4 11 , SrcSpan "tests/examples/ArrowLayout.hs" 4 15 4 17 ] } (PApp SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 4 12 4 14 , srcInfoPoints = [ SrcSpan "tests/examples/ArrowLayout.hs" 4 12 4 13 , SrcSpan "tests/examples/ArrowLayout.hs" 4 13 4 14 ] } (Special SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 4 12 4 14 , srcInfoPoints = [ SrcSpan "tests/examples/ArrowLayout.hs" 4 12 4 13 , SrcSpan "tests/examples/ArrowLayout.hs" 4 13 4 14 ] } (UnitCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 4 12 4 14 , srcInfoPoints = [ SrcSpan "tests/examples/ArrowLayout.hs" 4 12 4 13 , SrcSpan "tests/examples/ArrowLayout.hs" 4 13 4 14 ] })) []) (Do SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 4 18 7 15 , srcInfoPoints = [ SrcSpan "tests/examples/ArrowLayout.hs" 4 18 4 20 , SrcSpan "tests/examples/ArrowLayout.hs" 5 3 5 3 , SrcSpan "tests/examples/ArrowLayout.hs" 7 3 7 3 , SrcSpan "tests/examples/ArrowLayout.hs" 8 1 8 0 ] } [ RecStmt SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 5 3 6 25 , srcInfoPoints = [ SrcSpan "tests/examples/ArrowLayout.hs" 5 3 5 6 , SrcSpan "tests/examples/ArrowLayout.hs" 5 7 5 7 , SrcSpan "tests/examples/ArrowLayout.hs" 6 7 6 7 , SrcSpan "tests/examples/ArrowLayout.hs" 7 3 7 0 ] } [ LetStmt SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 5 7 5 20 , srcInfoPoints = [ SrcSpan "tests/examples/ArrowLayout.hs" 5 7 5 10 ] } (BDecls SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 5 11 5 20 , srcInfoPoints = [ SrcSpan "tests/examples/ArrowLayout.hs" 5 11 5 11 , SrcSpan "tests/examples/ArrowLayout.hs" 6 7 6 0 ] } [ PatBind SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 5 11 5 20 , srcInfoPoints = [] } (PVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 5 11 5 12 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 5 11 5 12 , srcInfoPoints = [] } "e")) (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 5 13 5 20 , srcInfoPoints = [ SrcSpan "tests/examples/ArrowLayout.hs" 5 13 5 14 ] } (InfixApp SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 5 15 5 20 , srcInfoPoints = [] } (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 5 15 5 16 , srcInfoPoints = [] } (Int SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 5 15 5 16 , srcInfoPoints = [] } 1 "1")) (QVarOp SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 5 17 5 18 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 5 17 5 18 , srcInfoPoints = [] } (Symbol SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 5 17 5 18 , srcInfoPoints = [] } "+"))) (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 5 19 5 20 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 5 19 5 20 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 5 19 5 20 , srcInfoPoints = [] } "i"))))) Nothing ]) , Generator SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 6 7 6 25 , srcInfoPoints = [ SrcSpan "tests/examples/ArrowLayout.hs" 6 9 6 11 ] } (PVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 6 7 6 8 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 6 7 6 8 , srcInfoPoints = [] } "i")) (LeftArrApp SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 6 12 6 25 , srcInfoPoints = [ SrcSpan "tests/examples/ArrowLayout.hs" 6 21 6 23 ] } (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 6 12 6 20 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 6 12 6 20 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 6 12 6 20 , srcInfoPoints = [] } "integral"))) (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 6 24 6 25 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 6 24 6 25 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 6 24 6 25 , srcInfoPoints = [] } "e")))) ] , Qualifier SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 7 3 7 15 , srcInfoPoints = [ SrcSpan "tests/examples/ArrowLayout.hs" 7 11 7 13 ] } (LeftArrApp SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 7 3 7 15 , srcInfoPoints = [ SrcSpan "tests/examples/ArrowLayout.hs" 7 11 7 13 ] } (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 7 3 7 10 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 7 3 7 10 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 7 3 7 10 , srcInfoPoints = [] } "returnA"))) (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 7 14 7 15 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 7 14 7 15 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/ArrowLayout.hs" 7 14 7 15 , srcInfoPoints = [] } "e")))) ]))) Nothing ] , [] )