ParseOk ( Module SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 1 1 4 1 , srcInfoPoints = [ SrcSpan "tests/examples/WhereBlock.hs" 1 1 1 1 , SrcSpan "tests/examples/WhereBlock.hs" 1 1 1 1 , SrcSpan "tests/examples/WhereBlock.hs" 1 1 1 1 , SrcSpan "tests/examples/WhereBlock.hs" 4 1 4 1 , SrcSpan "tests/examples/WhereBlock.hs" 4 1 4 1 ] } Nothing [] [] [ FunBind SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 1 1 3 32 , srcInfoPoints = [ SrcSpan "tests/examples/WhereBlock.hs" 2 2 2 7 ] } [ Match SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 1 1 3 32 , srcInfoPoints = [ SrcSpan "tests/examples/WhereBlock.hs" 2 2 2 7 ] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 1 1 1 5 , srcInfoPoints = [] } "hash") [ PVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 1 6 1 9 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 1 6 1 9 , srcInfoPoints = [] } "ptr") , PVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 1 10 1 13 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 1 10 1 13 , srcInfoPoints = [] } "len") ] (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 1 14 1 21 , srcInfoPoints = [ SrcSpan "tests/examples/WhereBlock.hs" 1 14 1 15 ] } (App SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 1 16 1 21 , srcInfoPoints = [] } (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 1 16 1 17 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 1 16 1 17 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 1 16 1 17 , srcInfoPoints = [] } "f"))) (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 1 18 1 21 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 1 18 1 21 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 1 18 1 21 , srcInfoPoints = [] } "len"))))) (Just (BDecls SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 2 8 3 32 , srcInfoPoints = [ SrcSpan "tests/examples/WhereBlock.hs" 2 8 2 8 , SrcSpan "tests/examples/WhereBlock.hs" 3 8 3 8 , SrcSpan "tests/examples/WhereBlock.hs" 4 1 4 0 ] } [ FunBind SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 2 8 3 32 , srcInfoPoints = [] } [ Match SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 2 8 2 22 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 2 8 2 9 , srcInfoPoints = [] } "f") [ PVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 2 10 2 11 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 2 10 2 11 , srcInfoPoints = [] } "h") ] (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 2 12 2 22 , srcInfoPoints = [ SrcSpan "tests/examples/WhereBlock.hs" 2 12 2 13 ] } (App SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 2 14 2 22 , srcInfoPoints = [] } (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 2 14 2 20 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 2 14 2 20 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 2 14 2 20 , srcInfoPoints = [] } "return"))) (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 2 21 2 22 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 2 21 2 22 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 2 21 2 22 , srcInfoPoints = [] } "h"))))) Nothing , Match SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 3 8 3 32 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 3 8 3 9 , srcInfoPoints = [] } "f") [ PVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 3 10 3 11 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 3 10 3 11 , srcInfoPoints = [] } "p") ] (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 3 12 3 32 , srcInfoPoints = [ SrcSpan "tests/examples/WhereBlock.hs" 3 12 3 13 ] } (Paren SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 3 14 3 32 , srcInfoPoints = [ SrcSpan "tests/examples/WhereBlock.hs" 3 14 3 15 , SrcSpan "tests/examples/WhereBlock.hs" 3 31 3 32 ] } (InfixApp SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 3 15 3 31 , srcInfoPoints = [] } (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 3 15 3 16 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 3 15 3 16 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 3 15 3 16 , srcInfoPoints = [] } "p"))) (QVarOp SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 3 17 3 29 , srcInfoPoints = [ SrcSpan "tests/examples/WhereBlock.hs" 3 17 3 18 , SrcSpan "tests/examples/WhereBlock.hs" 3 18 3 28 , SrcSpan "tests/examples/WhereBlock.hs" 3 28 3 29 ] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 3 17 3 29 , srcInfoPoints = [ SrcSpan "tests/examples/WhereBlock.hs" 3 17 3 18 , SrcSpan "tests/examples/WhereBlock.hs" 3 18 3 28 , SrcSpan "tests/examples/WhereBlock.hs" 3 28 3 29 ] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 3 18 3 28 , srcInfoPoints = [] } "advancePtr"))) (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 3 30 3 31 , srcInfoPoints = [] } (Int SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/WhereBlock.hs" 3 30 3 31 , srcInfoPoints = [] } 1 "1"))))) Nothing ] ])) ] ] , [] )