ParseOk ( Module SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 1 1 9 1 , srcInfoPoints = [ SrcSpan "tests/examples/UnicodeArrow.hs" 1 1 1 1 , SrcSpan "tests/examples/UnicodeArrow.hs" 3 1 3 1 , SrcSpan "tests/examples/UnicodeArrow.hs" 3 1 3 1 , SrcSpan "tests/examples/UnicodeArrow.hs" 3 1 3 1 , SrcSpan "tests/examples/UnicodeArrow.hs" 4 1 4 1 , SrcSpan "tests/examples/UnicodeArrow.hs" 9 1 9 1 , SrcSpan "tests/examples/UnicodeArrow.hs" 9 1 9 1 ] } Nothing [ LanguagePragma SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 1 1 1 31 , srcInfoPoints = [ SrcSpan "tests/examples/UnicodeArrow.hs" 1 1 1 13 , SrcSpan "tests/examples/UnicodeArrow.hs" 1 28 1 31 ] } [ Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 1 14 1 27 , srcInfoPoints = [] } "UnicodeSyntax" ] ] [] [ TypeSig SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 3 1 3 30 , srcInfoPoints = [ SrcSpan "tests/examples/UnicodeArrow.hs" 3 11 3 12 ] } [ Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 3 1 3 10 , srcInfoPoints = [] } "arrowTest" ] (TyFun SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 3 13 3 30 , srcInfoPoints = [ SrcSpan "tests/examples/UnicodeArrow.hs" 3 20 3 21 ] } (TyCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 3 13 3 19 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 3 13 3 19 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 3 13 3 19 , srcInfoPoints = [] } "String"))) (TyCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 3 24 3 30 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 3 24 3 30 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 3 24 3 30 , srcInfoPoints = [] } "String")))) , FunBind SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 4 1 8 27 , srcInfoPoints = [] } [ Match SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 4 1 8 27 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 4 1 4 10 , srcInfoPoints = [] } "arrowTest") [ PVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 4 11 4 16 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 4 11 4 16 , srcInfoPoints = [] } "input") ] (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 4 17 8 27 , srcInfoPoints = [ SrcSpan "tests/examples/UnicodeArrow.hs" 4 17 4 18 ] } (Case SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 5 5 8 27 , srcInfoPoints = [ SrcSpan "tests/examples/UnicodeArrow.hs" 5 5 5 9 , SrcSpan "tests/examples/UnicodeArrow.hs" 5 16 5 18 , SrcSpan "tests/examples/UnicodeArrow.hs" 6 7 6 7 , SrcSpan "tests/examples/UnicodeArrow.hs" 7 7 7 7 , SrcSpan "tests/examples/UnicodeArrow.hs" 8 7 8 7 , SrcSpan "tests/examples/UnicodeArrow.hs" 9 1 9 0 ] } (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 5 10 5 15 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 5 10 5 15 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 5 10 5 15 , srcInfoPoints = [] } "input"))) [ Alt SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 6 7 6 24 , srcInfoPoints = [] } (PLit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 6 7 6 14 , srcInfoPoints = [] } (Signless SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 6 7 6 14 , srcInfoPoints = [] }) (String SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 6 7 6 14 , srcInfoPoints = [] } "hello" "hello")) (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 6 15 6 24 , srcInfoPoints = [ SrcSpan "tests/examples/UnicodeArrow.hs" 6 15 6 16 ] } (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 6 17 6 24 , srcInfoPoints = [] } (String SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 6 17 6 24 , srcInfoPoints = [] } "world" "world"))) Nothing , Alt SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 7 7 7 24 , srcInfoPoints = [] } (PLit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 7 7 7 14 , srcInfoPoints = [] } (Signless SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 7 7 7 14 , srcInfoPoints = [] }) (String SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 7 7 7 14 , srcInfoPoints = [] } "world" "world")) (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 7 15 7 24 , srcInfoPoints = [ SrcSpan "tests/examples/UnicodeArrow.hs" 7 15 7 16 ] } (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 7 17 7 24 , srcInfoPoints = [] } (String SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 7 17 7 24 , srcInfoPoints = [] } "hello" "hello"))) Nothing , Alt SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 8 7 8 27 , srcInfoPoints = [] } (PVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 8 7 8 16 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 8 7 8 16 , srcInfoPoints = [] } "otherwise")) (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 8 17 8 27 , srcInfoPoints = [ SrcSpan "tests/examples/UnicodeArrow.hs" 8 17 8 18 ] } (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 8 19 8 27 , srcInfoPoints = [] } (String SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/UnicodeArrow.hs" 8 19 8 27 , srcInfoPoints = [] } "unknow" "unknow"))) Nothing ])) Nothing ] ] , [] )