1ParseOk
2  ( Module
3      SrcSpanInfo
4        { srcInfoSpan = SrcSpan "tests/examples/Unicode2.hs" 1 1 4 1
5        , srcInfoPoints =
6            [ SrcSpan "tests/examples/Unicode2.hs" 1 1 1 1
7            , SrcSpan "tests/examples/Unicode2.hs" 3 1 3 1
8            , SrcSpan "tests/examples/Unicode2.hs" 3 1 3 1
9            , SrcSpan "tests/examples/Unicode2.hs" 3 1 3 1
10            , SrcSpan "tests/examples/Unicode2.hs" 4 1 4 1
11            , SrcSpan "tests/examples/Unicode2.hs" 4 1 4 1
12            ]
13        }
14      Nothing
15      [ LanguagePragma
16          SrcSpanInfo
17            { srcInfoSpan = SrcSpan "tests/examples/Unicode2.hs" 1 1 1 31
18            , srcInfoPoints =
19                [ SrcSpan "tests/examples/Unicode2.hs" 1 1 1 13
20                , SrcSpan "tests/examples/Unicode2.hs" 1 28 1 31
21                ]
22            }
23          [ Ident
24              SrcSpanInfo
25                { srcInfoSpan = SrcSpan "tests/examples/Unicode2.hs" 1 14 1 27
26                , srcInfoPoints = []
27                }
28              "UnicodeSyntax"
29          ]
30      ]
31      []
32      [ FunBind
33          SrcSpanInfo
34            { srcInfoSpan = SrcSpan "tests/examples/Unicode2.hs" 3 1 3 23
35            , srcInfoPoints = []
36            }
37          [ Match
38              SrcSpanInfo
39                { srcInfoSpan = SrcSpan "tests/examples/Unicode2.hs" 3 1 3 23
40                , srcInfoPoints = []
41                }
42              (Ident
43                 SrcSpanInfo
44                   { srcInfoSpan = SrcSpan "tests/examples/Unicode2.hs" 3 1 3 9
45                   , srcInfoPoints = []
46                   }
47                 "lengthOP")
48              [ PVar
49                  SrcSpanInfo
50                    { srcInfoSpan = SrcSpan "tests/examples/Unicode2.hs" 3 10 3 11
51                    , srcInfoPoints = []
52                    }
53                  (Ident
54                     SrcSpanInfo
55                       { srcInfoSpan = SrcSpan "tests/examples/Unicode2.hs" 3 10 3 11
56                       , srcInfoPoints = []
57                       }
58                     "n")
59              , PVar
60                  SrcSpanInfo
61                    { srcInfoSpan = SrcSpan "tests/examples/Unicode2.hs" 3 12 3 15
62                    , srcInfoPoints =
63                        [ SrcSpan "tests/examples/Unicode2.hs" 3 12 3 13
64                        , SrcSpan "tests/examples/Unicode2.hs" 3 13 3 14
65                        , SrcSpan "tests/examples/Unicode2.hs" 3 14 3 15
66                        ]
67                    }
68                  (Symbol
69                     SrcSpanInfo
70                       { srcInfoSpan = SrcSpan "tests/examples/Unicode2.hs" 3 13 3 14
71                       , srcInfoPoints = []
72                       }
73                     "\8860")
74              ]
75              (UnGuardedRhs
76                 SrcSpanInfo
77                   { srcInfoSpan = SrcSpan "tests/examples/Unicode2.hs" 3 16 3 23
78                   , srcInfoPoints =
79                       [ SrcSpan "tests/examples/Unicode2.hs" 3 16 3 17 ]
80                   }
81                 (InfixApp
82                    SrcSpanInfo
83                      { srcInfoSpan = SrcSpan "tests/examples/Unicode2.hs" 3 18 3 23
84                      , srcInfoPoints = []
85                      }
86                    (Lit
87                       SrcSpanInfo
88                         { srcInfoSpan = SrcSpan "tests/examples/Unicode2.hs" 3 18 3 19
89                         , srcInfoPoints = []
90                         }
91                       (Int
92                          SrcSpanInfo
93                            { srcInfoSpan = SrcSpan "tests/examples/Unicode2.hs" 3 18 3 19
94                            , srcInfoPoints = []
95                            }
96                          0
97                          "0"))
98                    (QVarOp
99                       SrcSpanInfo
100                         { srcInfoSpan = SrcSpan "tests/examples/Unicode2.hs" 3 20 3 21
101                         , srcInfoPoints = []
102                         }
103                       (UnQual
104                          SrcSpanInfo
105                            { srcInfoSpan = SrcSpan "tests/examples/Unicode2.hs" 3 20 3 21
106                            , srcInfoPoints = []
107                            }
108                          (Symbol
109                             SrcSpanInfo
110                               { srcInfoSpan = SrcSpan "tests/examples/Unicode2.hs" 3 20 3 21
111                               , srcInfoPoints = []
112                               }
113                             "\8860")))
114                    (Var
115                       SrcSpanInfo
116                         { srcInfoSpan = SrcSpan "tests/examples/Unicode2.hs" 3 22 3 23
117                         , srcInfoPoints = []
118                         }
119                       (UnQual
120                          SrcSpanInfo
121                            { srcInfoSpan = SrcSpan "tests/examples/Unicode2.hs" 3 22 3 23
122                            , srcInfoPoints = []
123                            }
124                          (Ident
125                             SrcSpanInfo
126                               { srcInfoSpan = SrcSpan "tests/examples/Unicode2.hs" 3 22 3 23
127                               , srcInfoPoints = []
128                               }
129                             "n")))))
130              Nothing
131          ]
132      ]
133  , []
134  )
135