1ParseOk
2  ( Module
3      SrcSpanInfo
4        { srcInfoSpan =
5            SrcSpan "tests/examples/UnicodeSuperscript.hs" 1 1 8 1
6        , srcInfoPoints =
7            [ SrcSpan "tests/examples/UnicodeSuperscript.hs" 1 1 1 1
8            , SrcSpan "tests/examples/UnicodeSuperscript.hs" 3 1 3 1
9            , SrcSpan "tests/examples/UnicodeSuperscript.hs" 3 1 3 1
10            , SrcSpan "tests/examples/UnicodeSuperscript.hs" 3 1 3 1
11            , SrcSpan "tests/examples/UnicodeSuperscript.hs" 4 1 4 1
12            , SrcSpan "tests/examples/UnicodeSuperscript.hs" 8 1 8 1
13            , SrcSpan "tests/examples/UnicodeSuperscript.hs" 8 1 8 1
14            ]
15        }
16      Nothing
17      [ LanguagePragma
18          SrcSpanInfo
19            { srcInfoSpan =
20                SrcSpan "tests/examples/UnicodeSuperscript.hs" 1 1 1 31
21            , srcInfoPoints =
22                [ SrcSpan "tests/examples/UnicodeSuperscript.hs" 1 1 1 13
23                , SrcSpan "tests/examples/UnicodeSuperscript.hs" 1 28 1 31
24                ]
25            }
26          [ Ident
27              SrcSpanInfo
28                { srcInfoSpan =
29                    SrcSpan "tests/examples/UnicodeSuperscript.hs" 1 14 1 27
30                , srcInfoPoints = []
31                }
32              "UnicodeSyntax"
33          ]
34      ]
35      []
36      [ TypeSig
37          SrcSpanInfo
38            { srcInfoSpan =
39                SrcSpan "tests/examples/UnicodeSuperscript.hs" 3 1 3 32
40            , srcInfoPoints =
41                [ SrcSpan "tests/examples/UnicodeSuperscript.hs" 3 6 3 7 ]
42            }
43          [ Ident
44              SrcSpanInfo
45                { srcInfoSpan =
46                    SrcSpan "tests/examples/UnicodeSuperscript.hs" 3 1 3 5
47                , srcInfoPoints = []
48                }
49              "dumy"
50          ]
51          (TyFun
52             SrcSpanInfo
53               { srcInfoSpan =
54                   SrcSpan "tests/examples/UnicodeSuperscript.hs" 3 8 3 32
55               , srcInfoPoints =
56                   [ SrcSpan "tests/examples/UnicodeSuperscript.hs" 3 15 3 16 ]
57               }
58             (TyCon
59                SrcSpanInfo
60                  { srcInfoSpan =
61                      SrcSpan "tests/examples/UnicodeSuperscript.hs" 3 8 3 14
62                  , srcInfoPoints = []
63                  }
64                (UnQual
65                   SrcSpanInfo
66                     { srcInfoSpan =
67                         SrcSpan "tests/examples/UnicodeSuperscript.hs" 3 8 3 14
68                     , srcInfoPoints = []
69                     }
70                   (Ident
71                      SrcSpanInfo
72                        { srcInfoSpan =
73                            SrcSpan "tests/examples/UnicodeSuperscript.hs" 3 8 3 14
74                        , srcInfoPoints = []
75                        }
76                      "Double")))
77             (TyFun
78                SrcSpanInfo
79                  { srcInfoSpan =
80                      SrcSpan "tests/examples/UnicodeSuperscript.hs" 3 17 3 32
81                  , srcInfoPoints =
82                      [ SrcSpan "tests/examples/UnicodeSuperscript.hs" 3 24 3 25 ]
83                  }
84                (TyCon
85                   SrcSpanInfo
86                     { srcInfoSpan =
87                         SrcSpan "tests/examples/UnicodeSuperscript.hs" 3 17 3 23
88                     , srcInfoPoints = []
89                     }
90                   (UnQual
91                      SrcSpanInfo
92                        { srcInfoSpan =
93                            SrcSpan "tests/examples/UnicodeSuperscript.hs" 3 17 3 23
94                        , srcInfoPoints = []
95                        }
96                      (Ident
97                         SrcSpanInfo
98                           { srcInfoSpan =
99                               SrcSpan "tests/examples/UnicodeSuperscript.hs" 3 17 3 23
100                           , srcInfoPoints = []
101                           }
102                         "Double")))
103                (TyCon
104                   SrcSpanInfo
105                     { srcInfoSpan =
106                         SrcSpan "tests/examples/UnicodeSuperscript.hs" 3 26 3 32
107                     , srcInfoPoints = []
108                     }
109                   (UnQual
110                      SrcSpanInfo
111                        { srcInfoSpan =
112                            SrcSpan "tests/examples/UnicodeSuperscript.hs" 3 26 3 32
113                        , srcInfoPoints = []
114                        }
115                      (Ident
116                         SrcSpanInfo
117                           { srcInfoSpan =
118                               SrcSpan "tests/examples/UnicodeSuperscript.hs" 3 26 3 32
119                           , srcInfoPoints = []
120                           }
121                         "Double")))))
122      , FunBind
123          SrcSpanInfo
124            { srcInfoSpan =
125                SrcSpan "tests/examples/UnicodeSuperscript.hs" 4 1 7 22
126            , srcInfoPoints = []
127            }
128          [ Match
129              SrcSpanInfo
130                { srcInfoSpan =
131                    SrcSpan "tests/examples/UnicodeSuperscript.hs" 4 1 7 22
132                , srcInfoPoints = []
133                }
134              (Ident
135                 SrcSpanInfo
136                   { srcInfoSpan =
137                       SrcSpan "tests/examples/UnicodeSuperscript.hs" 4 1 4 5
138                   , srcInfoPoints = []
139                   }
140                 "dumy")
141              [ PVar
142                  SrcSpanInfo
143                    { srcInfoSpan =
144                        SrcSpan "tests/examples/UnicodeSuperscript.hs" 4 6 4 7
145                    , srcInfoPoints = []
146                    }
147                  (Ident
148                     SrcSpanInfo
149                       { srcInfoSpan =
150                           SrcSpan "tests/examples/UnicodeSuperscript.hs" 4 6 4 7
151                       , srcInfoPoints = []
152                       }
153                     "a")
154              , PVar
155                  SrcSpanInfo
156                    { srcInfoSpan =
157                        SrcSpan "tests/examples/UnicodeSuperscript.hs" 4 8 4 9
158                    , srcInfoPoints = []
159                    }
160                  (Ident
161                     SrcSpanInfo
162                       { srcInfoSpan =
163                           SrcSpan "tests/examples/UnicodeSuperscript.hs" 4 8 4 9
164                       , srcInfoPoints = []
165                       }
166                     "b")
167              ]
168              (UnGuardedRhs
169                 SrcSpanInfo
170                   { srcInfoSpan =
171                       SrcSpan "tests/examples/UnicodeSuperscript.hs" 4 10 7 22
172                   , srcInfoPoints =
173                       [ SrcSpan "tests/examples/UnicodeSuperscript.hs" 4 10 4 11 ]
174                   }
175                 (Let
176                    SrcSpanInfo
177                      { srcInfoSpan =
178                          SrcSpan "tests/examples/UnicodeSuperscript.hs" 5 5 7 22
179                      , srcInfoPoints =
180                          [ SrcSpan "tests/examples/UnicodeSuperscript.hs" 5 5 5 8
181                          , SrcSpan "tests/examples/UnicodeSuperscript.hs" 7 5 7 7
182                          ]
183                      }
184                    (BDecls
185                       SrcSpanInfo
186                         { srcInfoSpan =
187                             SrcSpan "tests/examples/UnicodeSuperscript.hs" 5 9 6 19
188                         , srcInfoPoints =
189                             [ SrcSpan "tests/examples/UnicodeSuperscript.hs" 5 9 5 9
190                             , SrcSpan "tests/examples/UnicodeSuperscript.hs" 6 9 6 9
191                             , SrcSpan "tests/examples/UnicodeSuperscript.hs" 7 5 7 0
192                             ]
193                         }
194                       [ PatBind
195                           SrcSpanInfo
196                             { srcInfoSpan =
197                                 SrcSpan "tests/examples/UnicodeSuperscript.hs" 5 9 5 19
198                             , srcInfoPoints = []
199                             }
200                           (PVar
201                              SrcSpanInfo
202                                { srcInfoSpan =
203                                    SrcSpan "tests/examples/UnicodeSuperscript.hs" 5 9 5 11
204                                , srcInfoPoints = []
205                                }
206                              (Ident
207                                 SrcSpanInfo
208                                   { srcInfoSpan =
209                                       SrcSpan "tests/examples/UnicodeSuperscript.hs" 5 9 5 11
210                                   , srcInfoPoints = []
211                                   }
212                                 "a\178"))
213                           (UnGuardedRhs
214                              SrcSpanInfo
215                                { srcInfoSpan =
216                                    SrcSpan "tests/examples/UnicodeSuperscript.hs" 5 12 5 19
217                                , srcInfoPoints =
218                                    [ SrcSpan "tests/examples/UnicodeSuperscript.hs" 5 12 5 13 ]
219                                }
220                              (InfixApp
221                                 SrcSpanInfo
222                                   { srcInfoSpan =
223                                       SrcSpan "tests/examples/UnicodeSuperscript.hs" 5 14 5 19
224                                   , srcInfoPoints = []
225                                   }
226                                 (Var
227                                    SrcSpanInfo
228                                      { srcInfoSpan =
229                                          SrcSpan "tests/examples/UnicodeSuperscript.hs" 5 14 5 15
230                                      , srcInfoPoints = []
231                                      }
232                                    (UnQual
233                                       SrcSpanInfo
234                                         { srcInfoSpan =
235                                             SrcSpan
236                                               "tests/examples/UnicodeSuperscript.hs" 5 14 5 15
237                                         , srcInfoPoints = []
238                                         }
239                                       (Ident
240                                          SrcSpanInfo
241                                            { srcInfoSpan =
242                                                SrcSpan
243                                                  "tests/examples/UnicodeSuperscript.hs" 5 14 5 15
244                                            , srcInfoPoints = []
245                                            }
246                                          "a")))
247                                 (QVarOp
248                                    SrcSpanInfo
249                                      { srcInfoSpan =
250                                          SrcSpan "tests/examples/UnicodeSuperscript.hs" 5 16 5 17
251                                      , srcInfoPoints = []
252                                      }
253                                    (UnQual
254                                       SrcSpanInfo
255                                         { srcInfoSpan =
256                                             SrcSpan
257                                               "tests/examples/UnicodeSuperscript.hs" 5 16 5 17
258                                         , srcInfoPoints = []
259                                         }
260                                       (Symbol
261                                          SrcSpanInfo
262                                            { srcInfoSpan =
263                                                SrcSpan
264                                                  "tests/examples/UnicodeSuperscript.hs" 5 16 5 17
265                                            , srcInfoPoints = []
266                                            }
267                                          "\9733")))
268                                 (Var
269                                    SrcSpanInfo
270                                      { srcInfoSpan =
271                                          SrcSpan "tests/examples/UnicodeSuperscript.hs" 5 18 5 19
272                                      , srcInfoPoints = []
273                                      }
274                                    (UnQual
275                                       SrcSpanInfo
276                                         { srcInfoSpan =
277                                             SrcSpan
278                                               "tests/examples/UnicodeSuperscript.hs" 5 18 5 19
279                                         , srcInfoPoints = []
280                                         }
281                                       (Ident
282                                          SrcSpanInfo
283                                            { srcInfoSpan =
284                                                SrcSpan
285                                                  "tests/examples/UnicodeSuperscript.hs" 5 18 5 19
286                                            , srcInfoPoints = []
287                                            }
288                                          "a")))))
289                           Nothing
290                       , PatBind
291                           SrcSpanInfo
292                             { srcInfoSpan =
293                                 SrcSpan "tests/examples/UnicodeSuperscript.hs" 6 9 6 19
294                             , srcInfoPoints = []
295                             }
296                           (PVar
297                              SrcSpanInfo
298                                { srcInfoSpan =
299                                    SrcSpan "tests/examples/UnicodeSuperscript.hs" 6 9 6 11
300                                , srcInfoPoints = []
301                                }
302                              (Ident
303                                 SrcSpanInfo
304                                   { srcInfoSpan =
305                                       SrcSpan "tests/examples/UnicodeSuperscript.hs" 6 9 6 11
306                                   , srcInfoPoints = []
307                                   }
308                                 "b\178"))
309                           (UnGuardedRhs
310                              SrcSpanInfo
311                                { srcInfoSpan =
312                                    SrcSpan "tests/examples/UnicodeSuperscript.hs" 6 12 6 19
313                                , srcInfoPoints =
314                                    [ SrcSpan "tests/examples/UnicodeSuperscript.hs" 6 12 6 13 ]
315                                }
316                              (InfixApp
317                                 SrcSpanInfo
318                                   { srcInfoSpan =
319                                       SrcSpan "tests/examples/UnicodeSuperscript.hs" 6 14 6 19
320                                   , srcInfoPoints = []
321                                   }
322                                 (Var
323                                    SrcSpanInfo
324                                      { srcInfoSpan =
325                                          SrcSpan "tests/examples/UnicodeSuperscript.hs" 6 14 6 15
326                                      , srcInfoPoints = []
327                                      }
328                                    (UnQual
329                                       SrcSpanInfo
330                                         { srcInfoSpan =
331                                             SrcSpan
332                                               "tests/examples/UnicodeSuperscript.hs" 6 14 6 15
333                                         , srcInfoPoints = []
334                                         }
335                                       (Ident
336                                          SrcSpanInfo
337                                            { srcInfoSpan =
338                                                SrcSpan
339                                                  "tests/examples/UnicodeSuperscript.hs" 6 14 6 15
340                                            , srcInfoPoints = []
341                                            }
342                                          "b")))
343                                 (QVarOp
344                                    SrcSpanInfo
345                                      { srcInfoSpan =
346                                          SrcSpan "tests/examples/UnicodeSuperscript.hs" 6 16 6 17
347                                      , srcInfoPoints = []
348                                      }
349                                    (UnQual
350                                       SrcSpanInfo
351                                         { srcInfoSpan =
352                                             SrcSpan
353                                               "tests/examples/UnicodeSuperscript.hs" 6 16 6 17
354                                         , srcInfoPoints = []
355                                         }
356                                       (Symbol
357                                          SrcSpanInfo
358                                            { srcInfoSpan =
359                                                SrcSpan
360                                                  "tests/examples/UnicodeSuperscript.hs" 6 16 6 17
361                                            , srcInfoPoints = []
362                                            }
363                                          "\9733")))
364                                 (Var
365                                    SrcSpanInfo
366                                      { srcInfoSpan =
367                                          SrcSpan "tests/examples/UnicodeSuperscript.hs" 6 18 6 19
368                                      , srcInfoPoints = []
369                                      }
370                                    (UnQual
371                                       SrcSpanInfo
372                                         { srcInfoSpan =
373                                             SrcSpan
374                                               "tests/examples/UnicodeSuperscript.hs" 6 18 6 19
375                                         , srcInfoPoints = []
376                                         }
377                                       (Ident
378                                          SrcSpanInfo
379                                            { srcInfoSpan =
380                                                SrcSpan
381                                                  "tests/examples/UnicodeSuperscript.hs" 6 18 6 19
382                                            , srcInfoPoints = []
383                                            }
384                                          "b")))))
385                           Nothing
386                       ])
387                    (InfixApp
388                       SrcSpanInfo
389                         { srcInfoSpan =
390                             SrcSpan "tests/examples/UnicodeSuperscript.hs" 7 8 7 22
391                         , srcInfoPoints = []
392                         }
393                       (Var
394                          SrcSpanInfo
395                            { srcInfoSpan =
396                                SrcSpan "tests/examples/UnicodeSuperscript.hs" 7 8 7 12
397                            , srcInfoPoints = []
398                            }
399                          (UnQual
400                             SrcSpanInfo
401                               { srcInfoSpan =
402                                   SrcSpan "tests/examples/UnicodeSuperscript.hs" 7 8 7 12
403                               , srcInfoPoints = []
404                               }
405                             (Ident
406                                SrcSpanInfo
407                                  { srcInfoSpan =
408                                      SrcSpan "tests/examples/UnicodeSuperscript.hs" 7 8 7 12
409                                  , srcInfoPoints = []
410                                  }
411                                "sqrt")))
412                       (QVarOp
413                          SrcSpanInfo
414                            { srcInfoSpan =
415                                SrcSpan "tests/examples/UnicodeSuperscript.hs" 7 13 7 14
416                            , srcInfoPoints = []
417                            }
418                          (UnQual
419                             SrcSpanInfo
420                               { srcInfoSpan =
421                                   SrcSpan "tests/examples/UnicodeSuperscript.hs" 7 13 7 14
422                               , srcInfoPoints = []
423                               }
424                             (Symbol
425                                SrcSpanInfo
426                                  { srcInfoSpan =
427                                      SrcSpan "tests/examples/UnicodeSuperscript.hs" 7 13 7 14
428                                  , srcInfoPoints = []
429                                  }
430                                "$")))
431                       (InfixApp
432                          SrcSpanInfo
433                            { srcInfoSpan =
434                                SrcSpan "tests/examples/UnicodeSuperscript.hs" 7 15 7 22
435                            , srcInfoPoints = []
436                            }
437                          (Var
438                             SrcSpanInfo
439                               { srcInfoSpan =
440                                   SrcSpan "tests/examples/UnicodeSuperscript.hs" 7 15 7 17
441                               , srcInfoPoints = []
442                               }
443                             (UnQual
444                                SrcSpanInfo
445                                  { srcInfoSpan =
446                                      SrcSpan "tests/examples/UnicodeSuperscript.hs" 7 15 7 17
447                                  , srcInfoPoints = []
448                                  }
449                                (Ident
450                                   SrcSpanInfo
451                                     { srcInfoSpan =
452                                         SrcSpan "tests/examples/UnicodeSuperscript.hs" 7 15 7 17
453                                     , srcInfoPoints = []
454                                     }
455                                   "a\178")))
456                          (QVarOp
457                             SrcSpanInfo
458                               { srcInfoSpan =
459                                   SrcSpan "tests/examples/UnicodeSuperscript.hs" 7 18 7 19
460                               , srcInfoPoints = []
461                               }
462                             (UnQual
463                                SrcSpanInfo
464                                  { srcInfoSpan =
465                                      SrcSpan "tests/examples/UnicodeSuperscript.hs" 7 18 7 19
466                                  , srcInfoPoints = []
467                                  }
468                                (Symbol
469                                   SrcSpanInfo
470                                     { srcInfoSpan =
471                                         SrcSpan "tests/examples/UnicodeSuperscript.hs" 7 18 7 19
472                                     , srcInfoPoints = []
473                                     }
474                                   "+")))
475                          (Var
476                             SrcSpanInfo
477                               { srcInfoSpan =
478                                   SrcSpan "tests/examples/UnicodeSuperscript.hs" 7 20 7 22
479                               , srcInfoPoints = []
480                               }
481                             (UnQual
482                                SrcSpanInfo
483                                  { srcInfoSpan =
484                                      SrcSpan "tests/examples/UnicodeSuperscript.hs" 7 20 7 22
485                                  , srcInfoPoints = []
486                                  }
487                                (Ident
488                                   SrcSpanInfo
489                                     { srcInfoSpan =
490                                         SrcSpan "tests/examples/UnicodeSuperscript.hs" 7 20 7 22
491                                     , srcInfoPoints = []
492                                     }
493                                   "b\178")))))))
494              Nothing
495          ]
496      ]
497  , []
498  )
499