1ParseOk
2  ( Module
3      SrcSpanInfo
4        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 1 1 119 1
5        , srcInfoPoints =
6            [ SrcSpan "tests/examples/Unicode.hs" 1 1 1 1
7            , SrcSpan "tests/examples/Unicode.hs" 2 1 2 1
8            , SrcSpan "tests/examples/Unicode.hs" 2 1 2 1
9            , SrcSpan "tests/examples/Unicode.hs" 4 1 4 1
10            , SrcSpan "tests/examples/Unicode.hs" 6 1 6 1
11            , SrcSpan "tests/examples/Unicode.hs" 7 1 7 1
12            , SrcSpan "tests/examples/Unicode.hs" 17 1 17 1
13            , SrcSpan "tests/examples/Unicode.hs" 18 1 18 1
14            , SrcSpan "tests/examples/Unicode.hs" 25 1 25 1
15            , SrcSpan "tests/examples/Unicode.hs" 26 1 26 1
16            , SrcSpan "tests/examples/Unicode.hs" 33 1 33 1
17            , SrcSpan "tests/examples/Unicode.hs" 34 1 34 1
18            , SrcSpan "tests/examples/Unicode.hs" 43 1 43 1
19            , SrcSpan "tests/examples/Unicode.hs" 44 1 44 1
20            , SrcSpan "tests/examples/Unicode.hs" 53 1 53 1
21            , SrcSpan "tests/examples/Unicode.hs" 54 1 54 1
22            , SrcSpan "tests/examples/Unicode.hs" 63 1 63 1
23            , SrcSpan "tests/examples/Unicode.hs" 64 1 64 1
24            , SrcSpan "tests/examples/Unicode.hs" 74 1 74 1
25            , SrcSpan "tests/examples/Unicode.hs" 75 1 75 1
26            , SrcSpan "tests/examples/Unicode.hs" 76 1 76 1
27            , SrcSpan "tests/examples/Unicode.hs" 82 1 82 1
28            , SrcSpan "tests/examples/Unicode.hs" 83 1 83 1
29            , SrcSpan "tests/examples/Unicode.hs" 84 1 84 1
30            , SrcSpan "tests/examples/Unicode.hs" 86 1 86 1
31            , SrcSpan "tests/examples/Unicode.hs" 87 1 87 1
32            , SrcSpan "tests/examples/Unicode.hs" 88 1 88 1
33            , SrcSpan "tests/examples/Unicode.hs" 89 1 89 1
34            , SrcSpan "tests/examples/Unicode.hs" 90 1 90 1
35            , SrcSpan "tests/examples/Unicode.hs" 92 1 92 1
36            , SrcSpan "tests/examples/Unicode.hs" 93 1 93 1
37            , SrcSpan "tests/examples/Unicode.hs" 94 1 94 1
38            , SrcSpan "tests/examples/Unicode.hs" 95 1 95 1
39            , SrcSpan "tests/examples/Unicode.hs" 99 1 99 1
40            , SrcSpan "tests/examples/Unicode.hs" 100 1 100 1
41            , SrcSpan "tests/examples/Unicode.hs" 101 1 101 1
42            , SrcSpan "tests/examples/Unicode.hs" 102 1 102 1
43            , SrcSpan "tests/examples/Unicode.hs" 103 1 103 1
44            , SrcSpan "tests/examples/Unicode.hs" 105 1 105 1
45            , SrcSpan "tests/examples/Unicode.hs" 119 1 119 1
46            , SrcSpan "tests/examples/Unicode.hs" 119 1 119 1
47            ]
48        }
49      (Just
50         (ModuleHead
51            SrcSpanInfo
52              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 2 1 2 18
53              , srcInfoPoints =
54                  [ SrcSpan "tests/examples/Unicode.hs" 2 1 2 7
55                  , SrcSpan "tests/examples/Unicode.hs" 2 13 2 18
56                  ]
57              }
58            (ModuleName
59               SrcSpanInfo
60                 { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 2 8 2 12
61                 , srcInfoPoints = []
62                 }
63               "Main")
64            Nothing
65            Nothing))
66      [ LanguagePragma
67          SrcSpanInfo
68            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 1 1 1 31
69            , srcInfoPoints =
70                [ SrcSpan "tests/examples/Unicode.hs" 1 1 1 13
71                , SrcSpan "tests/examples/Unicode.hs" 1 28 1 31
72                ]
73            }
74          [ Ident
75              SrcSpanInfo
76                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 1 14 1 27
77                , srcInfoPoints = []
78                }
79              "UnicodeSyntax"
80          ]
81      ]
82      [ ImportDecl
83          { importAnn =
84              SrcSpanInfo
85                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 4 1 4 26
86                , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 4 1 4 7 ]
87                }
88          , importModule =
89              ModuleName
90                SrcSpanInfo
91                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 4 8 4 26
92                  , srcInfoPoints = []
93                  }
94                "System.Environment"
95          , importQualified = False
96          , importSrc = False
97          , importSafe = False
98          , importPkg = Nothing
99          , importAs = Nothing
100          , importSpecs = Nothing
101          }
102      ]
103      [ TypeSig
104          SrcSpanInfo
105            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 6 1 6 14
106            , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 6 6 6 8 ]
107            }
108          [ Ident
109              SrcSpanInfo
110                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 6 1 6 5
111                , srcInfoPoints = []
112                }
113              "main"
114          ]
115          (TyApp
116             SrcSpanInfo
117               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 6 9 6 14
118               , srcInfoPoints = []
119               }
120             (TyCon
121                SrcSpanInfo
122                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 6 9 6 11
123                  , srcInfoPoints = []
124                  }
125                (UnQual
126                   SrcSpanInfo
127                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 6 9 6 11
128                     , srcInfoPoints = []
129                     }
130                   (Ident
131                      SrcSpanInfo
132                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 6 9 6 11
133                        , srcInfoPoints = []
134                        }
135                      "IO")))
136             (TyCon
137                SrcSpanInfo
138                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 6 12 6 14
139                  , srcInfoPoints =
140                      [ SrcSpan "tests/examples/Unicode.hs" 6 12 6 13
141                      , SrcSpan "tests/examples/Unicode.hs" 6 13 6 14
142                      ]
143                  }
144                (Special
145                   SrcSpanInfo
146                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 6 12 6 14
147                     , srcInfoPoints =
148                         [ SrcSpan "tests/examples/Unicode.hs" 6 12 6 13
149                         , SrcSpan "tests/examples/Unicode.hs" 6 13 6 14
150                         ]
151                     }
152                   (UnitCon
153                      SrcSpanInfo
154                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 6 12 6 14
155                        , srcInfoPoints =
156                            [ SrcSpan "tests/examples/Unicode.hs" 6 12 6 13
157                            , SrcSpan "tests/examples/Unicode.hs" 6 13 6 14
158                            ]
159                        }))))
160      , PatBind
161          SrcSpanInfo
162            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 7 1 15 32
163            , srcInfoPoints = []
164            }
165          (PVar
166             SrcSpanInfo
167               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 7 1 7 5
168               , srcInfoPoints = []
169               }
170             (Ident
171                SrcSpanInfo
172                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 7 1 7 5
173                  , srcInfoPoints = []
174                  }
175                "main"))
176          (UnGuardedRhs
177             SrcSpanInfo
178               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 7 6 15 32
179               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 7 6 7 7 ]
180               }
181             (Do
182                SrcSpanInfo
183                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 7 8 15 32
184                  , srcInfoPoints =
185                      [ SrcSpan "tests/examples/Unicode.hs" 7 8 7 10
186                      , SrcSpan "tests/examples/Unicode.hs" 8 3 8 3
187                      , SrcSpan "tests/examples/Unicode.hs" 9 3 9 3
188                      , SrcSpan "tests/examples/Unicode.hs" 10 3 10 3
189                      , SrcSpan "tests/examples/Unicode.hs" 11 3 11 3
190                      , SrcSpan "tests/examples/Unicode.hs" 12 3 12 3
191                      , SrcSpan "tests/examples/Unicode.hs" 13 3 13 3
192                      , SrcSpan "tests/examples/Unicode.hs" 14 3 14 3
193                      , SrcSpan "tests/examples/Unicode.hs" 15 3 15 3
194                      , SrcSpan "tests/examples/Unicode.hs" 17 1 17 0
195                      ]
196                  }
197                [ Generator
198                    SrcSpanInfo
199                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 8 3 8 15
200                      , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 8 6 8 7 ]
201                      }
202                    (PVar
203                       SrcSpanInfo
204                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 8 3 8 5
205                         , srcInfoPoints = []
206                         }
207                       (Ident
208                          SrcSpanInfo
209                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 8 3 8 5
210                            , srcInfoPoints = []
211                            }
212                          "as"))
213                    (Var
214                       SrcSpanInfo
215                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 8 8 8 15
216                         , srcInfoPoints = []
217                         }
218                       (UnQual
219                          SrcSpanInfo
220                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 8 8 8 15
221                            , srcInfoPoints = []
222                            }
223                          (Ident
224                             SrcSpanInfo
225                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 8 8 8 15
226                               , srcInfoPoints = []
227                               }
228                             "getArgs")))
229                , Qualifier
230                    SrcSpanInfo
231                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 9 3 9 13
232                      , srcInfoPoints = []
233                      }
234                    (InfixApp
235                       SrcSpanInfo
236                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 9 3 9 13
237                         , srcInfoPoints = []
238                         }
239                       (Var
240                          SrcSpanInfo
241                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 9 3 9 8
242                            , srcInfoPoints = []
243                            }
244                          (UnQual
245                             SrcSpanInfo
246                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 9 3 9 8
247                               , srcInfoPoints = []
248                               }
249                             (Ident
250                                SrcSpanInfo
251                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 9 3 9 8
252                                  , srcInfoPoints = []
253                                  }
254                                "print")))
255                       (QVarOp
256                          SrcSpanInfo
257                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 9 9 9 10
258                            , srcInfoPoints = []
259                            }
260                          (UnQual
261                             SrcSpanInfo
262                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 9 9 9 10
263                               , srcInfoPoints = []
264                               }
265                             (Symbol
266                                SrcSpanInfo
267                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 9 9 9 10
268                                  , srcInfoPoints = []
269                                  }
270                                "$")))
271                       (Var
272                          SrcSpanInfo
273                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 9 11 9 13
274                            , srcInfoPoints = []
275                            }
276                          (UnQual
277                             SrcSpanInfo
278                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 9 11 9 13
279                               , srcInfoPoints = []
280                               }
281                             (Ident
282                                SrcSpanInfo
283                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 9 11 9 13
284                                  , srcInfoPoints = []
285                                  }
286                                "as"))))
287                , Qualifier
288                    SrcSpanInfo
289                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 3 10 32
290                      , srcInfoPoints = []
291                      }
292                    (InfixApp
293                       SrcSpanInfo
294                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 3 10 32
295                         , srcInfoPoints = []
296                         }
297                       (Var
298                          SrcSpanInfo
299                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 3 10 8
300                            , srcInfoPoints = []
301                            }
302                          (UnQual
303                             SrcSpanInfo
304                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 3 10 8
305                               , srcInfoPoints = []
306                               }
307                             (Ident
308                                SrcSpanInfo
309                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 3 10 8
310                                  , srcInfoPoints = []
311                                  }
312                                "print")))
313                       (QVarOp
314                          SrcSpanInfo
315                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 9 10 10
316                            , srcInfoPoints = []
317                            }
318                          (UnQual
319                             SrcSpanInfo
320                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 9 10 10
321                               , srcInfoPoints = []
322                               }
323                             (Symbol
324                                SrcSpanInfo
325                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 9 10 10
326                                  , srcInfoPoints = []
327                                  }
328                                "$")))
329                       (App
330                          SrcSpanInfo
331                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 11 10 32
332                            , srcInfoPoints = []
333                            }
334                          (Var
335                             SrcSpanInfo
336                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 11 10 15
337                               , srcInfoPoints = []
338                               }
339                             (UnQual
340                                SrcSpanInfo
341                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 11 10 15
342                                  , srcInfoPoints = []
343                                  }
344                                (Ident
345                                   SrcSpanInfo
346                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 11 10 15
347                                     , srcInfoPoints = []
348                                     }
349                                   "test")))
350                          (Lit
351                             SrcSpanInfo
352                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 31 10 32
353                               , srcInfoPoints = []
354                               }
355                             (Int
356                                SrcSpanInfo
357                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 31 10 32
358                                  , srcInfoPoints = []
359                                  }
360                                0
361                                "0"))))
362                , Qualifier
363                    SrcSpanInfo
364                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 3 11 32
365                      , srcInfoPoints = []
366                      }
367                    (InfixApp
368                       SrcSpanInfo
369                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 3 11 32
370                         , srcInfoPoints = []
371                         }
372                       (Var
373                          SrcSpanInfo
374                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 3 11 8
375                            , srcInfoPoints = []
376                            }
377                          (UnQual
378                             SrcSpanInfo
379                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 3 11 8
380                               , srcInfoPoints = []
381                               }
382                             (Ident
383                                SrcSpanInfo
384                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 3 11 8
385                                  , srcInfoPoints = []
386                                  }
387                                "print")))
388                       (QVarOp
389                          SrcSpanInfo
390                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 9 11 10
391                            , srcInfoPoints = []
392                            }
393                          (UnQual
394                             SrcSpanInfo
395                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 9 11 10
396                               , srcInfoPoints = []
397                               }
398                             (Symbol
399                                SrcSpanInfo
400                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 9 11 10
401                                  , srcInfoPoints = []
402                                  }
403                                "$")))
404                       (App
405                          SrcSpanInfo
406                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 11 11 32
407                            , srcInfoPoints = []
408                            }
409                          (Var
410                             SrcSpanInfo
411                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 11 11 16
412                               , srcInfoPoints = []
413                               }
414                             (UnQual
415                                SrcSpanInfo
416                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 11 11 16
417                                  , srcInfoPoints = []
418                                  }
419                                (Ident
420                                   SrcSpanInfo
421                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 11 11 16
422                                     , srcInfoPoints = []
423                                     }
424                                   "test2")))
425                          (Lit
426                             SrcSpanInfo
427                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 31 11 32
428                               , srcInfoPoints = []
429                               }
430                             (Int
431                                SrcSpanInfo
432                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 31 11 32
433                                  , srcInfoPoints = []
434                                  }
435                                0
436                                "0"))))
437                , Qualifier
438                    SrcSpanInfo
439                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 3 12 32
440                      , srcInfoPoints = []
441                      }
442                    (InfixApp
443                       SrcSpanInfo
444                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 3 12 32
445                         , srcInfoPoints = []
446                         }
447                       (Var
448                          SrcSpanInfo
449                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 3 12 8
450                            , srcInfoPoints = []
451                            }
452                          (UnQual
453                             SrcSpanInfo
454                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 3 12 8
455                               , srcInfoPoints = []
456                               }
457                             (Ident
458                                SrcSpanInfo
459                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 3 12 8
460                                  , srcInfoPoints = []
461                                  }
462                                "print")))
463                       (QVarOp
464                          SrcSpanInfo
465                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 9 12 10
466                            , srcInfoPoints = []
467                            }
468                          (UnQual
469                             SrcSpanInfo
470                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 9 12 10
471                               , srcInfoPoints = []
472                               }
473                             (Symbol
474                                SrcSpanInfo
475                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 9 12 10
476                                  , srcInfoPoints = []
477                                  }
478                                "$")))
479                       (App
480                          SrcSpanInfo
481                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 11 12 32
482                            , srcInfoPoints = []
483                            }
484                          (Var
485                             SrcSpanInfo
486                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 11 12 22
487                               , srcInfoPoints = []
488                               }
489                             (UnQual
490                                SrcSpanInfo
491                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 11 12 22
492                                  , srcInfoPoints = []
493                                  }
494                                (Ident
495                                   SrcSpanInfo
496                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 11 12 22
497                                     , srcInfoPoints = []
498                                     }
499                                   "testRewrite")))
500                          (Lit
501                             SrcSpanInfo
502                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 31 12 32
503                               , srcInfoPoints = []
504                               }
505                             (Int
506                                SrcSpanInfo
507                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 31 12 32
508                                  , srcInfoPoints = []
509                                  }
510                                0
511                                "0"))))
512                , Qualifier
513                    SrcSpanInfo
514                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 3 13 32
515                      , srcInfoPoints = []
516                      }
517                    (InfixApp
518                       SrcSpanInfo
519                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 3 13 32
520                         , srcInfoPoints = []
521                         }
522                       (Var
523                          SrcSpanInfo
524                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 3 13 8
525                            , srcInfoPoints = []
526                            }
527                          (UnQual
528                             SrcSpanInfo
529                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 3 13 8
530                               , srcInfoPoints = []
531                               }
532                             (Ident
533                                SrcSpanInfo
534                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 3 13 8
535                                  , srcInfoPoints = []
536                                  }
537                                "print")))
538                       (QVarOp
539                          SrcSpanInfo
540                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 9 13 10
541                            , srcInfoPoints = []
542                            }
543                          (UnQual
544                             SrcSpanInfo
545                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 9 13 10
546                               , srcInfoPoints = []
547                               }
548                             (Symbol
549                                SrcSpanInfo
550                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 9 13 10
551                                  , srcInfoPoints = []
552                                  }
553                                "$")))
554                       (App
555                          SrcSpanInfo
556                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 11 13 32
557                            , srcInfoPoints = []
558                            }
559                          (Var
560                             SrcSpanInfo
561                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 11 13 29
562                               , srcInfoPoints = []
563                               }
564                             (UnQual
565                                SrcSpanInfo
566                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 11 13 29
567                                  , srcInfoPoints = []
568                                  }
569                                (Ident
570                                   SrcSpanInfo
571                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 11 13 29
572                                     , srcInfoPoints = []
573                                     }
574                                   "testRewriteReverse")))
575                          (Lit
576                             SrcSpanInfo
577                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 31 13 32
578                               , srcInfoPoints = []
579                               }
580                             (Int
581                                SrcSpanInfo
582                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 31 13 32
583                                  , srcInfoPoints = []
584                                  }
585                                0
586                                "0"))))
587                , Qualifier
588                    SrcSpanInfo
589                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 3 14 32
590                      , srcInfoPoints = []
591                      }
592                    (InfixApp
593                       SrcSpanInfo
594                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 3 14 32
595                         , srcInfoPoints = []
596                         }
597                       (Var
598                          SrcSpanInfo
599                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 3 14 8
600                            , srcInfoPoints = []
601                            }
602                          (UnQual
603                             SrcSpanInfo
604                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 3 14 8
605                               , srcInfoPoints = []
606                               }
607                             (Ident
608                                SrcSpanInfo
609                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 3 14 8
610                                  , srcInfoPoints = []
611                                  }
612                                "print")))
613                       (QVarOp
614                          SrcSpanInfo
615                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 9 14 10
616                            , srcInfoPoints = []
617                            }
618                          (UnQual
619                             SrcSpanInfo
620                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 9 14 10
621                               , srcInfoPoints = []
622                               }
623                             (Symbol
624                                SrcSpanInfo
625                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 9 14 10
626                                  , srcInfoPoints = []
627                                  }
628                                "$")))
629                       (App
630                          SrcSpanInfo
631                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 11 14 32
632                            , srcInfoPoints = []
633                            }
634                          (Var
635                             SrcSpanInfo
636                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 11 14 23
637                               , srcInfoPoints = []
638                               }
639                             (UnQual
640                                SrcSpanInfo
641                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 11 14 23
642                                  , srcInfoPoints = []
643                                  }
644                                (Ident
645                                   SrcSpanInfo
646                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 11 14 23
647                                     , srcInfoPoints = []
648                                     }
649                                   "testRewrite2")))
650                          (Lit
651                             SrcSpanInfo
652                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 31 14 32
653                               , srcInfoPoints = []
654                               }
655                             (Int
656                                SrcSpanInfo
657                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 31 14 32
658                                  , srcInfoPoints = []
659                                  }
660                                0
661                                "0"))))
662                , Qualifier
663                    SrcSpanInfo
664                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 3 15 32
665                      , srcInfoPoints = []
666                      }
667                    (InfixApp
668                       SrcSpanInfo
669                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 3 15 32
670                         , srcInfoPoints = []
671                         }
672                       (Var
673                          SrcSpanInfo
674                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 3 15 8
675                            , srcInfoPoints = []
676                            }
677                          (UnQual
678                             SrcSpanInfo
679                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 3 15 8
680                               , srcInfoPoints = []
681                               }
682                             (Ident
683                                SrcSpanInfo
684                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 3 15 8
685                                  , srcInfoPoints = []
686                                  }
687                                "print")))
688                       (QVarOp
689                          SrcSpanInfo
690                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 9 15 10
691                            , srcInfoPoints = []
692                            }
693                          (UnQual
694                             SrcSpanInfo
695                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 9 15 10
696                               , srcInfoPoints = []
697                               }
698                             (Symbol
699                                SrcSpanInfo
700                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 9 15 10
701                                  , srcInfoPoints = []
702                                  }
703                                "$")))
704                       (App
705                          SrcSpanInfo
706                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 11 15 32
707                            , srcInfoPoints = []
708                            }
709                          (Var
710                             SrcSpanInfo
711                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 11 15 30
712                               , srcInfoPoints = []
713                               }
714                             (UnQual
715                                SrcSpanInfo
716                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 11 15 30
717                                  , srcInfoPoints = []
718                                  }
719                                (Ident
720                                   SrcSpanInfo
721                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 11 15 30
722                                     , srcInfoPoints = []
723                                     }
724                                   "testRewriteReverse2")))
725                          (Lit
726                             SrcSpanInfo
727                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 31 15 32
728                               , srcInfoPoints = []
729                               }
730                             (Int
731                                SrcSpanInfo
732                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 31 15 32
733                                  , srcInfoPoints = []
734                                  }
735                                0
736                                "0"))))
737                ]))
738          Nothing
739      , TypeSig
740          SrcSpanInfo
741            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 17 1 17 17
742            , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 17 6 17 8 ]
743            }
744          [ Ident
745              SrcSpanInfo
746                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 17 1 17 5
747                , srcInfoPoints = []
748                }
749              "test"
750          ]
751          (TyFun
752             SrcSpanInfo
753               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 17 9 17 17
754               , srcInfoPoints =
755                   [ SrcSpan "tests/examples/Unicode.hs" 17 11 17 12 ]
756               }
757             (TyVar
758                SrcSpanInfo
759                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 17 9 17 10
760                  , srcInfoPoints = []
761                  }
762                (Ident
763                   SrcSpanInfo
764                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 17 9 17 10
765                     , srcInfoPoints = []
766                     }
767                   "a"))
768             (TyCon
769                SrcSpanInfo
770                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 17 13 17 17
771                  , srcInfoPoints = []
772                  }
773                (UnQual
774                   SrcSpanInfo
775                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 17 13 17 17
776                     , srcInfoPoints = []
777                     }
778                   (Ident
779                      SrcSpanInfo
780                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 17 13 17 17
781                        , srcInfoPoints = []
782                        }
783                      "Bool"))))
784      , FunBind
785          SrcSpanInfo
786            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 18 1 23 18
787            , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 19 3 19 8 ]
788            }
789          [ Match
790              SrcSpanInfo
791                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 18 1 23 18
792                , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 19 3 19 8 ]
793                }
794              (Ident
795                 SrcSpanInfo
796                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 18 1 18 5
797                   , srcInfoPoints = []
798                   }
799                 "test")
800              [ PVar
801                  SrcSpanInfo
802                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 18 6 18 7
803                    , srcInfoPoints = []
804                    }
805                  (Ident
806                     SrcSpanInfo
807                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 18 6 18 7
808                       , srcInfoPoints = []
809                       }
810                     "x")
811              ]
812              (UnGuardedRhs
813                 SrcSpanInfo
814                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 18 8 18 12
815                   , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 18 8 18 9 ]
816                   }
817                 (Var
818                    SrcSpanInfo
819                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 18 10 18 12
820                      , srcInfoPoints = []
821                      }
822                    (UnQual
823                       SrcSpanInfo
824                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 18 10 18 12
825                         , srcInfoPoints = []
826                         }
827                       (Ident
828                          SrcSpanInfo
829                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 18 10 18 12
830                            , srcInfoPoints = []
831                            }
832                          "pi"))))
833              (Just
834                 (BDecls
835                    SrcSpanInfo
836                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 20 5 23 18
837                      , srcInfoPoints =
838                          [ SrcSpan "tests/examples/Unicode.hs" 20 5 20 5
839                          , SrcSpan "tests/examples/Unicode.hs" 21 5 21 5
840                          , SrcSpan "tests/examples/Unicode.hs" 22 5 22 5
841                          , SrcSpan "tests/examples/Unicode.hs" 23 5 23 5
842                          , SrcSpan "tests/examples/Unicode.hs" 25 1 25 0
843                          ]
844                      }
845                    [ PatBind
846                        SrcSpanInfo
847                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 20 5 20 26
848                          , srcInfoPoints = []
849                          }
850                        (PVar
851                           SrcSpanInfo
852                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 20 5 20 6
853                             , srcInfoPoints = []
854                             }
855                           (Ident
856                              SrcSpanInfo
857                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 20 5 20 6
858                                , srcInfoPoints = []
859                                }
860                              "f"))
861                        (UnGuardedRhs
862                           SrcSpanInfo
863                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 20 8 20 26
864                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 20 8 20 9 ]
865                             }
866                           (App
867                              SrcSpanInfo
868                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 20 10 20 26
869                                , srcInfoPoints = []
870                                }
871                              (App
872                                 SrcSpanInfo
873                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 20 10 20 24
874                                   , srcInfoPoints = []
875                                   }
876                                 (Var
877                                    SrcSpanInfo
878                                      { srcInfoSpan =
879                                          SrcSpan "tests/examples/Unicode.hs" 20 10 20 19
880                                      , srcInfoPoints = []
881                                      }
882                                    (UnQual
883                                       SrcSpanInfo
884                                         { srcInfoSpan =
885                                             SrcSpan "tests/examples/Unicode.hs" 20 10 20 19
886                                         , srcInfoPoints = []
887                                         }
888                                       (Ident
889                                          SrcSpanInfo
890                                            { srcInfoSpan =
891                                                SrcSpan "tests/examples/Unicode.hs" 20 10 20 19
892                                            , srcInfoPoints = []
893                                            }
894                                          "replicate")))
895                                 (Lit
896                                    SrcSpanInfo
897                                      { srcInfoSpan =
898                                          SrcSpan "tests/examples/Unicode.hs" 20 20 20 24
899                                      , srcInfoPoints = []
900                                      }
901                                    (Int
902                                       SrcSpanInfo
903                                         { srcInfoSpan =
904                                             SrcSpan "tests/examples/Unicode.hs" 20 20 20 24
905                                         , srcInfoPoints = []
906                                         }
907                                       2000
908                                       "2000")))
909                              (Var
910                                 SrcSpanInfo
911                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 20 25 20 26
912                                   , srcInfoPoints = []
913                                   }
914                                 (UnQual
915                                    SrcSpanInfo
916                                      { srcInfoSpan =
917                                          SrcSpan "tests/examples/Unicode.hs" 20 25 20 26
918                                      , srcInfoPoints = []
919                                      }
920                                    (Ident
921                                       SrcSpanInfo
922                                         { srcInfoSpan =
923                                             SrcSpan "tests/examples/Unicode.hs" 20 25 20 26
924                                         , srcInfoPoints = []
925                                         }
926                                       "x")))))
927                        Nothing
928                    , PatBind
929                        SrcSpanInfo
930                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 21 5 21 26
931                          , srcInfoPoints = []
932                          }
933                        (PVar
934                           SrcSpanInfo
935                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 21 5 21 6
936                             , srcInfoPoints = []
937                             }
938                           (Ident
939                              SrcSpanInfo
940                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 21 5 21 6
941                                , srcInfoPoints = []
942                                }
943                              "i"))
944                        (UnGuardedRhs
945                           SrcSpanInfo
946                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 21 8 21 26
947                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 21 8 21 9 ]
948                             }
949                           (App
950                              SrcSpanInfo
951                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 21 10 21 26
952                                , srcInfoPoints = []
953                                }
954                              (Var
955                                 SrcSpanInfo
956                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 21 10 21 16
957                                   , srcInfoPoints = []
958                                   }
959                                 (UnQual
960                                    SrcSpanInfo
961                                      { srcInfoSpan =
962                                          SrcSpan "tests/examples/Unicode.hs" 21 10 21 16
963                                      , srcInfoPoints = []
964                                      }
965                                    (Ident
966                                       SrcSpanInfo
967                                         { srcInfoSpan =
968                                             SrcSpan "tests/examples/Unicode.hs" 21 10 21 16
969                                         , srcInfoPoints = []
970                                         }
971                                       "repeat")))
972                              (Var
973                                 SrcSpanInfo
974                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 21 25 21 26
975                                   , srcInfoPoints = []
976                                   }
977                                 (UnQual
978                                    SrcSpanInfo
979                                      { srcInfoSpan =
980                                          SrcSpan "tests/examples/Unicode.hs" 21 25 21 26
981                                      , srcInfoPoints = []
982                                      }
983                                    (Ident
984                                       SrcSpanInfo
985                                         { srcInfoSpan =
986                                             SrcSpan "tests/examples/Unicode.hs" 21 25 21 26
987                                         , srcInfoPoints = []
988                                         }
989                                       "x")))))
990                        Nothing
991                    , PatBind
992                        SrcSpanInfo
993                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 22 5 22 18
994                          , srcInfoPoints = []
995                          }
996                        (PVar
997                           SrcSpanInfo
998                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 22 5 22 7
999                             , srcInfoPoints = []
1000                             }
1001                           (Ident
1002                              SrcSpanInfo
1003                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 22 5 22 7
1004                                , srcInfoPoints = []
1005                                }
1006                              "pf"))
1007                        (UnGuardedRhs
1008                           SrcSpanInfo
1009                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 22 8 22 18
1010                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 22 8 22 9 ]
1011                             }
1012                           (InfixApp
1013                              SrcSpanInfo
1014                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 22 10 22 18
1015                                , srcInfoPoints = []
1016                                }
1017                              (Var
1018                                 SrcSpanInfo
1019                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 22 10 22 11
1020                                   , srcInfoPoints = []
1021                                   }
1022                                 (UnQual
1023                                    SrcSpanInfo
1024                                      { srcInfoSpan =
1025                                          SrcSpan "tests/examples/Unicode.hs" 22 10 22 11
1026                                      , srcInfoPoints = []
1027                                      }
1028                                    (Ident
1029                                       SrcSpanInfo
1030                                         { srcInfoSpan =
1031                                             SrcSpan "tests/examples/Unicode.hs" 22 10 22 11
1032                                         , srcInfoPoints = []
1033                                         }
1034                                       "f")))
1035                              (QVarOp
1036                                 SrcSpanInfo
1037                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 22 12 22 14
1038                                   , srcInfoPoints = []
1039                                   }
1040                                 (UnQual
1041                                    SrcSpanInfo
1042                                      { srcInfoSpan =
1043                                          SrcSpan "tests/examples/Unicode.hs" 22 12 22 14
1044                                      , srcInfoPoints = []
1045                                      }
1046                                    (Symbol
1047                                       SrcSpanInfo
1048                                         { srcInfoSpan =
1049                                             SrcSpan "tests/examples/Unicode.hs" 22 12 22 14
1050                                         , srcInfoPoints = []
1051                                         }
1052                                       "|>")))
1053                              (Lit
1054                                 SrcSpanInfo
1055                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 22 15 22 18
1056                                   , srcInfoPoints = []
1057                                   }
1058                                 (Int
1059                                    SrcSpanInfo
1060                                      { srcInfoSpan =
1061                                          SrcSpan "tests/examples/Unicode.hs" 22 15 22 18
1062                                      , srcInfoPoints = []
1063                                      }
1064                                    300
1065                                    "300"))))
1066                        Nothing
1067                    , PatBind
1068                        SrcSpanInfo
1069                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 23 5 23 18
1070                          , srcInfoPoints = []
1071                          }
1072                        (PVar
1073                           SrcSpanInfo
1074                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 23 5 23 7
1075                             , srcInfoPoints = []
1076                             }
1077                           (Ident
1078                              SrcSpanInfo
1079                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 23 5 23 7
1080                                , srcInfoPoints = []
1081                                }
1082                              "pi"))
1083                        (UnGuardedRhs
1084                           SrcSpanInfo
1085                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 23 8 23 18
1086                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 23 8 23 9 ]
1087                             }
1088                           (InfixApp
1089                              SrcSpanInfo
1090                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 23 10 23 18
1091                                , srcInfoPoints = []
1092                                }
1093                              (Var
1094                                 SrcSpanInfo
1095                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 23 10 23 11
1096                                   , srcInfoPoints = []
1097                                   }
1098                                 (UnQual
1099                                    SrcSpanInfo
1100                                      { srcInfoSpan =
1101                                          SrcSpan "tests/examples/Unicode.hs" 23 10 23 11
1102                                      , srcInfoPoints = []
1103                                      }
1104                                    (Ident
1105                                       SrcSpanInfo
1106                                         { srcInfoSpan =
1107                                             SrcSpan "tests/examples/Unicode.hs" 23 10 23 11
1108                                         , srcInfoPoints = []
1109                                         }
1110                                       "i")))
1111                              (QVarOp
1112                                 SrcSpanInfo
1113                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 23 12 23 14
1114                                   , srcInfoPoints = []
1115                                   }
1116                                 (UnQual
1117                                    SrcSpanInfo
1118                                      { srcInfoSpan =
1119                                          SrcSpan "tests/examples/Unicode.hs" 23 12 23 14
1120                                      , srcInfoPoints = []
1121                                      }
1122                                    (Symbol
1123                                       SrcSpanInfo
1124                                         { srcInfoSpan =
1125                                             SrcSpan "tests/examples/Unicode.hs" 23 12 23 14
1126                                         , srcInfoPoints = []
1127                                         }
1128                                       "|>")))
1129                              (Lit
1130                                 SrcSpanInfo
1131                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 23 15 23 18
1132                                   , srcInfoPoints = []
1133                                   }
1134                                 (Int
1135                                    SrcSpanInfo
1136                                      { srcInfoSpan =
1137                                          SrcSpan "tests/examples/Unicode.hs" 23 15 23 18
1138                                      , srcInfoPoints = []
1139                                      }
1140                                    300
1141                                    "300"))))
1142                        Nothing
1143                    ]))
1144          ]
1145      , TypeSig
1146          SrcSpanInfo
1147            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 25 1 25 25
1148            , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 25 7 25 9 ]
1149            }
1150          [ Ident
1151              SrcSpanInfo
1152                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 25 1 25 6
1153                , srcInfoPoints = []
1154                }
1155              "test2"
1156          ]
1157          (TyFun
1158             SrcSpanInfo
1159               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 25 10 25 25
1160               , srcInfoPoints =
1161                   [ SrcSpan "tests/examples/Unicode.hs" 25 12 25 13 ]
1162               }
1163             (TyVar
1164                SrcSpanInfo
1165                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 25 10 25 11
1166                  , srcInfoPoints = []
1167                  }
1168                (Ident
1169                   SrcSpanInfo
1170                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 25 10 25 11
1171                     , srcInfoPoints = []
1172                     }
1173                   "a"))
1174             (TyTuple
1175                SrcSpanInfo
1176                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 25 14 25 25
1177                  , srcInfoPoints =
1178                      [ SrcSpan "tests/examples/Unicode.hs" 25 14 25 15
1179                      , SrcSpan "tests/examples/Unicode.hs" 25 19 25 20
1180                      , SrcSpan "tests/examples/Unicode.hs" 25 24 25 25
1181                      ]
1182                  }
1183                Boxed
1184                [ TyCon
1185                    SrcSpanInfo
1186                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 25 15 25 19
1187                      , srcInfoPoints = []
1188                      }
1189                    (UnQual
1190                       SrcSpanInfo
1191                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 25 15 25 19
1192                         , srcInfoPoints = []
1193                         }
1194                       (Ident
1195                          SrcSpanInfo
1196                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 25 15 25 19
1197                            , srcInfoPoints = []
1198                            }
1199                          "Bool"))
1200                , TyCon
1201                    SrcSpanInfo
1202                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 25 20 25 24
1203                      , srcInfoPoints = []
1204                      }
1205                    (UnQual
1206                       SrcSpanInfo
1207                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 25 20 25 24
1208                         , srcInfoPoints = []
1209                         }
1210                       (Ident
1211                          SrcSpanInfo
1212                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 25 20 25 24
1213                            , srcInfoPoints = []
1214                            }
1215                          "Bool"))
1216                ]))
1217      , FunBind
1218          SrcSpanInfo
1219            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 1 31 18
1220            , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 27 3 27 8 ]
1221            }
1222          [ Match
1223              SrcSpanInfo
1224                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 1 31 18
1225                , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 27 3 27 8 ]
1226                }
1227              (Ident
1228                 SrcSpanInfo
1229                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 1 26 6
1230                   , srcInfoPoints = []
1231                   }
1232                 "test2")
1233              [ PVar
1234                  SrcSpanInfo
1235                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 7 26 8
1236                    , srcInfoPoints = []
1237                    }
1238                  (Ident
1239                     SrcSpanInfo
1240                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 7 26 8
1241                       , srcInfoPoints = []
1242                       }
1243                     "x")
1244              ]
1245              (UnGuardedRhs
1246                 SrcSpanInfo
1247                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 9 26 18
1248                   , srcInfoPoints =
1249                       [ SrcSpan "tests/examples/Unicode.hs" 26 9 26 10 ]
1250                   }
1251                 (Tuple
1252                    SrcSpanInfo
1253                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 11 26 18
1254                      , srcInfoPoints =
1255                          [ SrcSpan "tests/examples/Unicode.hs" 26 11 26 12
1256                          , SrcSpan "tests/examples/Unicode.hs" 26 14 26 15
1257                          , SrcSpan "tests/examples/Unicode.hs" 26 17 26 18
1258                          ]
1259                      }
1260                    Boxed
1261                    [ Var
1262                        SrcSpanInfo
1263                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 12 26 14
1264                          , srcInfoPoints = []
1265                          }
1266                        (UnQual
1267                           SrcSpanInfo
1268                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 12 26 14
1269                             , srcInfoPoints = []
1270                             }
1271                           (Ident
1272                              SrcSpanInfo
1273                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 12 26 14
1274                                , srcInfoPoints = []
1275                                }
1276                              "pf"))
1277                    , Var
1278                        SrcSpanInfo
1279                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 15 26 17
1280                          , srcInfoPoints = []
1281                          }
1282                        (UnQual
1283                           SrcSpanInfo
1284                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 15 26 17
1285                             , srcInfoPoints = []
1286                             }
1287                           (Ident
1288                              SrcSpanInfo
1289                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 15 26 17
1290                                , srcInfoPoints = []
1291                                }
1292                              "pi"))
1293                    ]))
1294              (Just
1295                 (BDecls
1296                    SrcSpanInfo
1297                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 28 5 31 18
1298                      , srcInfoPoints =
1299                          [ SrcSpan "tests/examples/Unicode.hs" 28 5 28 5
1300                          , SrcSpan "tests/examples/Unicode.hs" 29 5 29 5
1301                          , SrcSpan "tests/examples/Unicode.hs" 30 5 30 5
1302                          , SrcSpan "tests/examples/Unicode.hs" 31 5 31 5
1303                          , SrcSpan "tests/examples/Unicode.hs" 33 1 33 0
1304                          ]
1305                      }
1306                    [ PatBind
1307                        SrcSpanInfo
1308                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 28 5 28 26
1309                          , srcInfoPoints = []
1310                          }
1311                        (PVar
1312                           SrcSpanInfo
1313                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 28 5 28 6
1314                             , srcInfoPoints = []
1315                             }
1316                           (Ident
1317                              SrcSpanInfo
1318                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 28 5 28 6
1319                                , srcInfoPoints = []
1320                                }
1321                              "f"))
1322                        (UnGuardedRhs
1323                           SrcSpanInfo
1324                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 28 8 28 26
1325                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 28 8 28 9 ]
1326                             }
1327                           (App
1328                              SrcSpanInfo
1329                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 28 10 28 26
1330                                , srcInfoPoints = []
1331                                }
1332                              (App
1333                                 SrcSpanInfo
1334                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 28 10 28 24
1335                                   , srcInfoPoints = []
1336                                   }
1337                                 (Var
1338                                    SrcSpanInfo
1339                                      { srcInfoSpan =
1340                                          SrcSpan "tests/examples/Unicode.hs" 28 10 28 19
1341                                      , srcInfoPoints = []
1342                                      }
1343                                    (UnQual
1344                                       SrcSpanInfo
1345                                         { srcInfoSpan =
1346                                             SrcSpan "tests/examples/Unicode.hs" 28 10 28 19
1347                                         , srcInfoPoints = []
1348                                         }
1349                                       (Ident
1350                                          SrcSpanInfo
1351                                            { srcInfoSpan =
1352                                                SrcSpan "tests/examples/Unicode.hs" 28 10 28 19
1353                                            , srcInfoPoints = []
1354                                            }
1355                                          "replicate")))
1356                                 (Lit
1357                                    SrcSpanInfo
1358                                      { srcInfoSpan =
1359                                          SrcSpan "tests/examples/Unicode.hs" 28 20 28 24
1360                                      , srcInfoPoints = []
1361                                      }
1362                                    (Int
1363                                       SrcSpanInfo
1364                                         { srcInfoSpan =
1365                                             SrcSpan "tests/examples/Unicode.hs" 28 20 28 24
1366                                         , srcInfoPoints = []
1367                                         }
1368                                       2000
1369                                       "2000")))
1370                              (Var
1371                                 SrcSpanInfo
1372                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 28 25 28 26
1373                                   , srcInfoPoints = []
1374                                   }
1375                                 (UnQual
1376                                    SrcSpanInfo
1377                                      { srcInfoSpan =
1378                                          SrcSpan "tests/examples/Unicode.hs" 28 25 28 26
1379                                      , srcInfoPoints = []
1380                                      }
1381                                    (Ident
1382                                       SrcSpanInfo
1383                                         { srcInfoSpan =
1384                                             SrcSpan "tests/examples/Unicode.hs" 28 25 28 26
1385                                         , srcInfoPoints = []
1386                                         }
1387                                       "x")))))
1388                        Nothing
1389                    , PatBind
1390                        SrcSpanInfo
1391                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 29 5 29 26
1392                          , srcInfoPoints = []
1393                          }
1394                        (PVar
1395                           SrcSpanInfo
1396                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 29 5 29 6
1397                             , srcInfoPoints = []
1398                             }
1399                           (Ident
1400                              SrcSpanInfo
1401                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 29 5 29 6
1402                                , srcInfoPoints = []
1403                                }
1404                              "i"))
1405                        (UnGuardedRhs
1406                           SrcSpanInfo
1407                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 29 8 29 26
1408                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 29 8 29 9 ]
1409                             }
1410                           (App
1411                              SrcSpanInfo
1412                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 29 10 29 26
1413                                , srcInfoPoints = []
1414                                }
1415                              (Var
1416                                 SrcSpanInfo
1417                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 29 10 29 16
1418                                   , srcInfoPoints = []
1419                                   }
1420                                 (UnQual
1421                                    SrcSpanInfo
1422                                      { srcInfoSpan =
1423                                          SrcSpan "tests/examples/Unicode.hs" 29 10 29 16
1424                                      , srcInfoPoints = []
1425                                      }
1426                                    (Ident
1427                                       SrcSpanInfo
1428                                         { srcInfoSpan =
1429                                             SrcSpan "tests/examples/Unicode.hs" 29 10 29 16
1430                                         , srcInfoPoints = []
1431                                         }
1432                                       "repeat")))
1433                              (Var
1434                                 SrcSpanInfo
1435                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 29 25 29 26
1436                                   , srcInfoPoints = []
1437                                   }
1438                                 (UnQual
1439                                    SrcSpanInfo
1440                                      { srcInfoSpan =
1441                                          SrcSpan "tests/examples/Unicode.hs" 29 25 29 26
1442                                      , srcInfoPoints = []
1443                                      }
1444                                    (Ident
1445                                       SrcSpanInfo
1446                                         { srcInfoSpan =
1447                                             SrcSpan "tests/examples/Unicode.hs" 29 25 29 26
1448                                         , srcInfoPoints = []
1449                                         }
1450                                       "x")))))
1451                        Nothing
1452                    , PatBind
1453                        SrcSpanInfo
1454                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 30 5 30 18
1455                          , srcInfoPoints = []
1456                          }
1457                        (PVar
1458                           SrcSpanInfo
1459                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 30 5 30 7
1460                             , srcInfoPoints = []
1461                             }
1462                           (Ident
1463                              SrcSpanInfo
1464                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 30 5 30 7
1465                                , srcInfoPoints = []
1466                                }
1467                              "pf"))
1468                        (UnGuardedRhs
1469                           SrcSpanInfo
1470                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 30 8 30 18
1471                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 30 8 30 9 ]
1472                             }
1473                           (InfixApp
1474                              SrcSpanInfo
1475                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 30 10 30 18
1476                                , srcInfoPoints = []
1477                                }
1478                              (Var
1479                                 SrcSpanInfo
1480                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 30 10 30 11
1481                                   , srcInfoPoints = []
1482                                   }
1483                                 (UnQual
1484                                    SrcSpanInfo
1485                                      { srcInfoSpan =
1486                                          SrcSpan "tests/examples/Unicode.hs" 30 10 30 11
1487                                      , srcInfoPoints = []
1488                                      }
1489                                    (Ident
1490                                       SrcSpanInfo
1491                                         { srcInfoSpan =
1492                                             SrcSpan "tests/examples/Unicode.hs" 30 10 30 11
1493                                         , srcInfoPoints = []
1494                                         }
1495                                       "f")))
1496                              (QVarOp
1497                                 SrcSpanInfo
1498                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 30 12 30 14
1499                                   , srcInfoPoints = []
1500                                   }
1501                                 (UnQual
1502                                    SrcSpanInfo
1503                                      { srcInfoSpan =
1504                                          SrcSpan "tests/examples/Unicode.hs" 30 12 30 14
1505                                      , srcInfoPoints = []
1506                                      }
1507                                    (Symbol
1508                                       SrcSpanInfo
1509                                         { srcInfoSpan =
1510                                             SrcSpan "tests/examples/Unicode.hs" 30 12 30 14
1511                                         , srcInfoPoints = []
1512                                         }
1513                                       "|>")))
1514                              (Lit
1515                                 SrcSpanInfo
1516                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 30 15 30 18
1517                                   , srcInfoPoints = []
1518                                   }
1519                                 (Int
1520                                    SrcSpanInfo
1521                                      { srcInfoSpan =
1522                                          SrcSpan "tests/examples/Unicode.hs" 30 15 30 18
1523                                      , srcInfoPoints = []
1524                                      }
1525                                    300
1526                                    "300"))))
1527                        Nothing
1528                    , PatBind
1529                        SrcSpanInfo
1530                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 31 5 31 18
1531                          , srcInfoPoints = []
1532                          }
1533                        (PVar
1534                           SrcSpanInfo
1535                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 31 5 31 7
1536                             , srcInfoPoints = []
1537                             }
1538                           (Ident
1539                              SrcSpanInfo
1540                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 31 5 31 7
1541                                , srcInfoPoints = []
1542                                }
1543                              "pi"))
1544                        (UnGuardedRhs
1545                           SrcSpanInfo
1546                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 31 8 31 18
1547                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 31 8 31 9 ]
1548                             }
1549                           (InfixApp
1550                              SrcSpanInfo
1551                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 31 10 31 18
1552                                , srcInfoPoints = []
1553                                }
1554                              (Var
1555                                 SrcSpanInfo
1556                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 31 10 31 11
1557                                   , srcInfoPoints = []
1558                                   }
1559                                 (UnQual
1560                                    SrcSpanInfo
1561                                      { srcInfoSpan =
1562                                          SrcSpan "tests/examples/Unicode.hs" 31 10 31 11
1563                                      , srcInfoPoints = []
1564                                      }
1565                                    (Ident
1566                                       SrcSpanInfo
1567                                         { srcInfoSpan =
1568                                             SrcSpan "tests/examples/Unicode.hs" 31 10 31 11
1569                                         , srcInfoPoints = []
1570                                         }
1571                                       "i")))
1572                              (QVarOp
1573                                 SrcSpanInfo
1574                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 31 12 31 14
1575                                   , srcInfoPoints = []
1576                                   }
1577                                 (UnQual
1578                                    SrcSpanInfo
1579                                      { srcInfoSpan =
1580                                          SrcSpan "tests/examples/Unicode.hs" 31 12 31 14
1581                                      , srcInfoPoints = []
1582                                      }
1583                                    (Symbol
1584                                       SrcSpanInfo
1585                                         { srcInfoSpan =
1586                                             SrcSpan "tests/examples/Unicode.hs" 31 12 31 14
1587                                         , srcInfoPoints = []
1588                                         }
1589                                       "|>")))
1590                              (Lit
1591                                 SrcSpanInfo
1592                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 31 15 31 18
1593                                   , srcInfoPoints = []
1594                                   }
1595                                 (Int
1596                                    SrcSpanInfo
1597                                      { srcInfoSpan =
1598                                          SrcSpan "tests/examples/Unicode.hs" 31 15 31 18
1599                                      , srcInfoPoints = []
1600                                      }
1601                                    300
1602                                    "300"))))
1603                        Nothing
1604                    ]))
1605          ]
1606      , TypeSig
1607          SrcSpanInfo
1608            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 33 1 33 24
1609            , srcInfoPoints =
1610                [ SrcSpan "tests/examples/Unicode.hs" 33 13 33 15 ]
1611            }
1612          [ Ident
1613              SrcSpanInfo
1614                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 33 1 33 12
1615                , srcInfoPoints = []
1616                }
1617              "testRewrite"
1618          ]
1619          (TyFun
1620             SrcSpanInfo
1621               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 33 16 33 24
1622               , srcInfoPoints =
1623                   [ SrcSpan "tests/examples/Unicode.hs" 33 18 33 19 ]
1624               }
1625             (TyVar
1626                SrcSpanInfo
1627                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 33 16 33 17
1628                  , srcInfoPoints = []
1629                  }
1630                (Ident
1631                   SrcSpanInfo
1632                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 33 16 33 17
1633                     , srcInfoPoints = []
1634                     }
1635                   "a"))
1636             (TyCon
1637                SrcSpanInfo
1638                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 33 20 33 24
1639                  , srcInfoPoints = []
1640                  }
1641                (UnQual
1642                   SrcSpanInfo
1643                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 33 20 33 24
1644                     , srcInfoPoints = []
1645                     }
1646                   (Ident
1647                      SrcSpanInfo
1648                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 33 20 33 24
1649                        , srcInfoPoints = []
1650                        }
1651                      "Bool"))))
1652      , FunBind
1653          SrcSpanInfo
1654            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 34 1 41 18
1655            , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 35 3 35 8 ]
1656            }
1657          [ Match
1658              SrcSpanInfo
1659                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 34 1 41 18
1660                , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 35 3 35 8 ]
1661                }
1662              (Ident
1663                 SrcSpanInfo
1664                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 34 1 34 12
1665                   , srcInfoPoints = []
1666                   }
1667                 "testRewrite")
1668              [ PVar
1669                  SrcSpanInfo
1670                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 34 13 34 14
1671                    , srcInfoPoints = []
1672                    }
1673                  (Ident
1674                     SrcSpanInfo
1675                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 34 13 34 14
1676                       , srcInfoPoints = []
1677                       }
1678                     "x")
1679              ]
1680              (UnGuardedRhs
1681                 SrcSpanInfo
1682                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 34 15 34 19
1683                   , srcInfoPoints =
1684                       [ SrcSpan "tests/examples/Unicode.hs" 34 15 34 16 ]
1685                   }
1686                 (Var
1687                    SrcSpanInfo
1688                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 34 17 34 19
1689                      , srcInfoPoints = []
1690                      }
1691                    (UnQual
1692                       SrcSpanInfo
1693                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 34 17 34 19
1694                         , srcInfoPoints = []
1695                         }
1696                       (Ident
1697                          SrcSpanInfo
1698                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 34 17 34 19
1699                            , srcInfoPoints = []
1700                            }
1701                          "pi"))))
1702              (Just
1703                 (BDecls
1704                    SrcSpanInfo
1705                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 36 5 41 18
1706                      , srcInfoPoints =
1707                          [ SrcSpan "tests/examples/Unicode.hs" 36 5 36 5
1708                          , SrcSpan "tests/examples/Unicode.hs" 37 5 37 5
1709                          , SrcSpan "tests/examples/Unicode.hs" 38 5 38 5
1710                          , SrcSpan "tests/examples/Unicode.hs" 39 5 39 5
1711                          , SrcSpan "tests/examples/Unicode.hs" 40 5 40 5
1712                          , SrcSpan "tests/examples/Unicode.hs" 41 5 41 5
1713                          , SrcSpan "tests/examples/Unicode.hs" 43 1 43 0
1714                          ]
1715                      }
1716                    [ PatBind
1717                        SrcSpanInfo
1718                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 36 5 36 26
1719                          , srcInfoPoints = []
1720                          }
1721                        (PVar
1722                           SrcSpanInfo
1723                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 36 5 36 6
1724                             , srcInfoPoints = []
1725                             }
1726                           (Ident
1727                              SrcSpanInfo
1728                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 36 5 36 6
1729                                , srcInfoPoints = []
1730                                }
1731                              "f"))
1732                        (UnGuardedRhs
1733                           SrcSpanInfo
1734                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 36 8 36 26
1735                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 36 8 36 9 ]
1736                             }
1737                           (App
1738                              SrcSpanInfo
1739                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 36 10 36 26
1740                                , srcInfoPoints = []
1741                                }
1742                              (App
1743                                 SrcSpanInfo
1744                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 36 10 36 24
1745                                   , srcInfoPoints = []
1746                                   }
1747                                 (Var
1748                                    SrcSpanInfo
1749                                      { srcInfoSpan =
1750                                          SrcSpan "tests/examples/Unicode.hs" 36 10 36 19
1751                                      , srcInfoPoints = []
1752                                      }
1753                                    (UnQual
1754                                       SrcSpanInfo
1755                                         { srcInfoSpan =
1756                                             SrcSpan "tests/examples/Unicode.hs" 36 10 36 19
1757                                         , srcInfoPoints = []
1758                                         }
1759                                       (Ident
1760                                          SrcSpanInfo
1761                                            { srcInfoSpan =
1762                                                SrcSpan "tests/examples/Unicode.hs" 36 10 36 19
1763                                            , srcInfoPoints = []
1764                                            }
1765                                          "replicate")))
1766                                 (Lit
1767                                    SrcSpanInfo
1768                                      { srcInfoSpan =
1769                                          SrcSpan "tests/examples/Unicode.hs" 36 20 36 24
1770                                      , srcInfoPoints = []
1771                                      }
1772                                    (Int
1773                                       SrcSpanInfo
1774                                         { srcInfoSpan =
1775                                             SrcSpan "tests/examples/Unicode.hs" 36 20 36 24
1776                                         , srcInfoPoints = []
1777                                         }
1778                                       2000
1779                                       "2000")))
1780                              (Var
1781                                 SrcSpanInfo
1782                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 36 25 36 26
1783                                   , srcInfoPoints = []
1784                                   }
1785                                 (UnQual
1786                                    SrcSpanInfo
1787                                      { srcInfoSpan =
1788                                          SrcSpan "tests/examples/Unicode.hs" 36 25 36 26
1789                                      , srcInfoPoints = []
1790                                      }
1791                                    (Ident
1792                                       SrcSpanInfo
1793                                         { srcInfoSpan =
1794                                             SrcSpan "tests/examples/Unicode.hs" 36 25 36 26
1795                                         , srcInfoPoints = []
1796                                         }
1797                                       "x")))))
1798                        Nothing
1799                    , PatBind
1800                        SrcSpanInfo
1801                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 37 5 37 26
1802                          , srcInfoPoints = []
1803                          }
1804                        (PVar
1805                           SrcSpanInfo
1806                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 37 5 37 6
1807                             , srcInfoPoints = []
1808                             }
1809                           (Ident
1810                              SrcSpanInfo
1811                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 37 5 37 6
1812                                , srcInfoPoints = []
1813                                }
1814                              "i"))
1815                        (UnGuardedRhs
1816                           SrcSpanInfo
1817                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 37 8 37 26
1818                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 37 8 37 9 ]
1819                             }
1820                           (App
1821                              SrcSpanInfo
1822                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 37 10 37 26
1823                                , srcInfoPoints = []
1824                                }
1825                              (Var
1826                                 SrcSpanInfo
1827                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 37 10 37 16
1828                                   , srcInfoPoints = []
1829                                   }
1830                                 (UnQual
1831                                    SrcSpanInfo
1832                                      { srcInfoSpan =
1833                                          SrcSpan "tests/examples/Unicode.hs" 37 10 37 16
1834                                      , srcInfoPoints = []
1835                                      }
1836                                    (Ident
1837                                       SrcSpanInfo
1838                                         { srcInfoSpan =
1839                                             SrcSpan "tests/examples/Unicode.hs" 37 10 37 16
1840                                         , srcInfoPoints = []
1841                                         }
1842                                       "repeat")))
1843                              (Var
1844                                 SrcSpanInfo
1845                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 37 25 37 26
1846                                   , srcInfoPoints = []
1847                                   }
1848                                 (UnQual
1849                                    SrcSpanInfo
1850                                      { srcInfoSpan =
1851                                          SrcSpan "tests/examples/Unicode.hs" 37 25 37 26
1852                                      , srcInfoPoints = []
1853                                      }
1854                                    (Ident
1855                                       SrcSpanInfo
1856                                         { srcInfoSpan =
1857                                             SrcSpan "tests/examples/Unicode.hs" 37 25 37 26
1858                                         , srcInfoPoints = []
1859                                         }
1860                                       "x")))))
1861                        Nothing
1862                    , PatBind
1863                        SrcSpanInfo
1864                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 38 5 38 18
1865                          , srcInfoPoints = []
1866                          }
1867                        (PVar
1868                           SrcSpanInfo
1869                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 38 5 38 7
1870                             , srcInfoPoints = []
1871                             }
1872                           (Ident
1873                              SrcSpanInfo
1874                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 38 5 38 7
1875                                , srcInfoPoints = []
1876                                }
1877                              "lf"))
1878                        (UnGuardedRhs
1879                           SrcSpanInfo
1880                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 38 8 38 18
1881                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 38 8 38 9 ]
1882                             }
1883                           (App
1884                              SrcSpanInfo
1885                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 38 10 38 18
1886                                , srcInfoPoints = []
1887                                }
1888                              (Var
1889                                 SrcSpanInfo
1890                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 38 10 38 16
1891                                   , srcInfoPoints = []
1892                                   }
1893                                 (UnQual
1894                                    SrcSpanInfo
1895                                      { srcInfoSpan =
1896                                          SrcSpan "tests/examples/Unicode.hs" 38 10 38 16
1897                                      , srcInfoPoints = []
1898                                      }
1899                                    (Ident
1900                                       SrcSpanInfo
1901                                         { srcInfoSpan =
1902                                             SrcSpan "tests/examples/Unicode.hs" 38 10 38 16
1903                                         , srcInfoPoints = []
1904                                         }
1905                                       "length")))
1906                              (Var
1907                                 SrcSpanInfo
1908                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 38 17 38 18
1909                                   , srcInfoPoints = []
1910                                   }
1911                                 (UnQual
1912                                    SrcSpanInfo
1913                                      { srcInfoSpan =
1914                                          SrcSpan "tests/examples/Unicode.hs" 38 17 38 18
1915                                      , srcInfoPoints = []
1916                                      }
1917                                    (Ident
1918                                       SrcSpanInfo
1919                                         { srcInfoSpan =
1920                                             SrcSpan "tests/examples/Unicode.hs" 38 17 38 18
1921                                         , srcInfoPoints = []
1922                                         }
1923                                       "f")))))
1924                        Nothing
1925                    , PatBind
1926                        SrcSpanInfo
1927                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 39 5 39 18
1928                          , srcInfoPoints = []
1929                          }
1930                        (PVar
1931                           SrcSpanInfo
1932                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 39 5 39 7
1933                             , srcInfoPoints = []
1934                             }
1935                           (Ident
1936                              SrcSpanInfo
1937                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 39 5 39 7
1938                                , srcInfoPoints = []
1939                                }
1940                              "li"))
1941                        (UnGuardedRhs
1942                           SrcSpanInfo
1943                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 39 8 39 18
1944                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 39 8 39 9 ]
1945                             }
1946                           (App
1947                              SrcSpanInfo
1948                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 39 10 39 18
1949                                , srcInfoPoints = []
1950                                }
1951                              (Var
1952                                 SrcSpanInfo
1953                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 39 10 39 16
1954                                   , srcInfoPoints = []
1955                                   }
1956                                 (UnQual
1957                                    SrcSpanInfo
1958                                      { srcInfoSpan =
1959                                          SrcSpan "tests/examples/Unicode.hs" 39 10 39 16
1960                                      , srcInfoPoints = []
1961                                      }
1962                                    (Ident
1963                                       SrcSpanInfo
1964                                         { srcInfoSpan =
1965                                             SrcSpan "tests/examples/Unicode.hs" 39 10 39 16
1966                                         , srcInfoPoints = []
1967                                         }
1968                                       "length")))
1969                              (Var
1970                                 SrcSpanInfo
1971                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 39 17 39 18
1972                                   , srcInfoPoints = []
1973                                   }
1974                                 (UnQual
1975                                    SrcSpanInfo
1976                                      { srcInfoSpan =
1977                                          SrcSpan "tests/examples/Unicode.hs" 39 17 39 18
1978                                      , srcInfoPoints = []
1979                                      }
1980                                    (Ident
1981                                       SrcSpanInfo
1982                                         { srcInfoSpan =
1983                                             SrcSpan "tests/examples/Unicode.hs" 39 17 39 18
1984                                         , srcInfoPoints = []
1985                                         }
1986                                       "i")))))
1987                        Nothing
1988                    , PatBind
1989                        SrcSpanInfo
1990                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 40 5 40 18
1991                          , srcInfoPoints = []
1992                          }
1993                        (PVar
1994                           SrcSpanInfo
1995                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 40 5 40 7
1996                             , srcInfoPoints = []
1997                             }
1998                           (Ident
1999                              SrcSpanInfo
2000                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 40 5 40 7
2001                                , srcInfoPoints = []
2002                                }
2003                              "pf"))
2004                        (UnGuardedRhs
2005                           SrcSpanInfo
2006                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 40 8 40 18
2007                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 40 8 40 9 ]
2008                             }
2009                           (InfixApp
2010                              SrcSpanInfo
2011                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 40 10 40 18
2012                                , srcInfoPoints = []
2013                                }
2014                              (Var
2015                                 SrcSpanInfo
2016                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 40 10 40 12
2017                                   , srcInfoPoints = []
2018                                   }
2019                                 (UnQual
2020                                    SrcSpanInfo
2021                                      { srcInfoSpan =
2022                                          SrcSpan "tests/examples/Unicode.hs" 40 10 40 12
2023                                      , srcInfoPoints = []
2024                                      }
2025                                    (Ident
2026                                       SrcSpanInfo
2027                                         { srcInfoSpan =
2028                                             SrcSpan "tests/examples/Unicode.hs" 40 10 40 12
2029                                         , srcInfoPoints = []
2030                                         }
2031                                       "lf")))
2032                              (QVarOp
2033                                 SrcSpanInfo
2034                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 40 13 40 14
2035                                   , srcInfoPoints = []
2036                                   }
2037                                 (UnQual
2038                                    SrcSpanInfo
2039                                      { srcInfoSpan =
2040                                          SrcSpan "tests/examples/Unicode.hs" 40 13 40 14
2041                                      , srcInfoPoints = []
2042                                      }
2043                                    (Symbol
2044                                       SrcSpanInfo
2045                                         { srcInfoSpan =
2046                                             SrcSpan "tests/examples/Unicode.hs" 40 13 40 14
2047                                         , srcInfoPoints = []
2048                                         }
2049                                       ">")))
2050                              (Lit
2051                                 SrcSpanInfo
2052                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 40 15 40 18
2053                                   , srcInfoPoints = []
2054                                   }
2055                                 (Int
2056                                    SrcSpanInfo
2057                                      { srcInfoSpan =
2058                                          SrcSpan "tests/examples/Unicode.hs" 40 15 40 18
2059                                      , srcInfoPoints = []
2060                                      }
2061                                    300
2062                                    "300"))))
2063                        Nothing
2064                    , PatBind
2065                        SrcSpanInfo
2066                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 41 5 41 18
2067                          , srcInfoPoints = []
2068                          }
2069                        (PVar
2070                           SrcSpanInfo
2071                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 41 5 41 7
2072                             , srcInfoPoints = []
2073                             }
2074                           (Ident
2075                              SrcSpanInfo
2076                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 41 5 41 7
2077                                , srcInfoPoints = []
2078                                }
2079                              "pi"))
2080                        (UnGuardedRhs
2081                           SrcSpanInfo
2082                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 41 8 41 18
2083                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 41 8 41 9 ]
2084                             }
2085                           (InfixApp
2086                              SrcSpanInfo
2087                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 41 10 41 18
2088                                , srcInfoPoints = []
2089                                }
2090                              (Var
2091                                 SrcSpanInfo
2092                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 41 10 41 12
2093                                   , srcInfoPoints = []
2094                                   }
2095                                 (UnQual
2096                                    SrcSpanInfo
2097                                      { srcInfoSpan =
2098                                          SrcSpan "tests/examples/Unicode.hs" 41 10 41 12
2099                                      , srcInfoPoints = []
2100                                      }
2101                                    (Ident
2102                                       SrcSpanInfo
2103                                         { srcInfoSpan =
2104                                             SrcSpan "tests/examples/Unicode.hs" 41 10 41 12
2105                                         , srcInfoPoints = []
2106                                         }
2107                                       "li")))
2108                              (QVarOp
2109                                 SrcSpanInfo
2110                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 41 13 41 14
2111                                   , srcInfoPoints = []
2112                                   }
2113                                 (UnQual
2114                                    SrcSpanInfo
2115                                      { srcInfoSpan =
2116                                          SrcSpan "tests/examples/Unicode.hs" 41 13 41 14
2117                                      , srcInfoPoints = []
2118                                      }
2119                                    (Symbol
2120                                       SrcSpanInfo
2121                                         { srcInfoSpan =
2122                                             SrcSpan "tests/examples/Unicode.hs" 41 13 41 14
2123                                         , srcInfoPoints = []
2124                                         }
2125                                       ">")))
2126                              (Lit
2127                                 SrcSpanInfo
2128                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 41 15 41 18
2129                                   , srcInfoPoints = []
2130                                   }
2131                                 (Int
2132                                    SrcSpanInfo
2133                                      { srcInfoSpan =
2134                                          SrcSpan "tests/examples/Unicode.hs" 41 15 41 18
2135                                      , srcInfoPoints = []
2136                                      }
2137                                    300
2138                                    "300"))))
2139                        Nothing
2140                    ]))
2141          ]
2142      , TypeSig
2143          SrcSpanInfo
2144            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 43 1 43 31
2145            , srcInfoPoints =
2146                [ SrcSpan "tests/examples/Unicode.hs" 43 20 43 22 ]
2147            }
2148          [ Ident
2149              SrcSpanInfo
2150                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 43 1 43 19
2151                , srcInfoPoints = []
2152                }
2153              "testRewriteReverse"
2154          ]
2155          (TyFun
2156             SrcSpanInfo
2157               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 43 23 43 31
2158               , srcInfoPoints =
2159                   [ SrcSpan "tests/examples/Unicode.hs" 43 25 43 26 ]
2160               }
2161             (TyVar
2162                SrcSpanInfo
2163                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 43 23 43 24
2164                  , srcInfoPoints = []
2165                  }
2166                (Ident
2167                   SrcSpanInfo
2168                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 43 23 43 24
2169                     , srcInfoPoints = []
2170                     }
2171                   "a"))
2172             (TyCon
2173                SrcSpanInfo
2174                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 43 27 43 31
2175                  , srcInfoPoints = []
2176                  }
2177                (UnQual
2178                   SrcSpanInfo
2179                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 43 27 43 31
2180                     , srcInfoPoints = []
2181                     }
2182                   (Ident
2183                      SrcSpanInfo
2184                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 43 27 43 31
2185                        , srcInfoPoints = []
2186                        }
2187                      "Bool"))))
2188      , FunBind
2189          SrcSpanInfo
2190            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 44 1 51 18
2191            , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 45 3 45 8 ]
2192            }
2193          [ Match
2194              SrcSpanInfo
2195                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 44 1 51 18
2196                , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 45 3 45 8 ]
2197                }
2198              (Ident
2199                 SrcSpanInfo
2200                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 44 1 44 19
2201                   , srcInfoPoints = []
2202                   }
2203                 "testRewriteReverse")
2204              [ PVar
2205                  SrcSpanInfo
2206                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 44 20 44 21
2207                    , srcInfoPoints = []
2208                    }
2209                  (Ident
2210                     SrcSpanInfo
2211                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 44 20 44 21
2212                       , srcInfoPoints = []
2213                       }
2214                     "x")
2215              ]
2216              (UnGuardedRhs
2217                 SrcSpanInfo
2218                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 44 22 44 26
2219                   , srcInfoPoints =
2220                       [ SrcSpan "tests/examples/Unicode.hs" 44 22 44 23 ]
2221                   }
2222                 (Var
2223                    SrcSpanInfo
2224                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 44 24 44 26
2225                      , srcInfoPoints = []
2226                      }
2227                    (UnQual
2228                       SrcSpanInfo
2229                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 44 24 44 26
2230                         , srcInfoPoints = []
2231                         }
2232                       (Ident
2233                          SrcSpanInfo
2234                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 44 24 44 26
2235                            , srcInfoPoints = []
2236                            }
2237                          "pi"))))
2238              (Just
2239                 (BDecls
2240                    SrcSpanInfo
2241                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 46 5 51 18
2242                      , srcInfoPoints =
2243                          [ SrcSpan "tests/examples/Unicode.hs" 46 5 46 5
2244                          , SrcSpan "tests/examples/Unicode.hs" 47 5 47 5
2245                          , SrcSpan "tests/examples/Unicode.hs" 48 5 48 5
2246                          , SrcSpan "tests/examples/Unicode.hs" 49 5 49 5
2247                          , SrcSpan "tests/examples/Unicode.hs" 50 5 50 5
2248                          , SrcSpan "tests/examples/Unicode.hs" 51 5 51 5
2249                          , SrcSpan "tests/examples/Unicode.hs" 53 1 53 0
2250                          ]
2251                      }
2252                    [ PatBind
2253                        SrcSpanInfo
2254                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 46 5 46 26
2255                          , srcInfoPoints = []
2256                          }
2257                        (PVar
2258                           SrcSpanInfo
2259                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 46 5 46 6
2260                             , srcInfoPoints = []
2261                             }
2262                           (Ident
2263                              SrcSpanInfo
2264                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 46 5 46 6
2265                                , srcInfoPoints = []
2266                                }
2267                              "f"))
2268                        (UnGuardedRhs
2269                           SrcSpanInfo
2270                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 46 8 46 26
2271                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 46 8 46 9 ]
2272                             }
2273                           (App
2274                              SrcSpanInfo
2275                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 46 10 46 26
2276                                , srcInfoPoints = []
2277                                }
2278                              (App
2279                                 SrcSpanInfo
2280                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 46 10 46 24
2281                                   , srcInfoPoints = []
2282                                   }
2283                                 (Var
2284                                    SrcSpanInfo
2285                                      { srcInfoSpan =
2286                                          SrcSpan "tests/examples/Unicode.hs" 46 10 46 19
2287                                      , srcInfoPoints = []
2288                                      }
2289                                    (UnQual
2290                                       SrcSpanInfo
2291                                         { srcInfoSpan =
2292                                             SrcSpan "tests/examples/Unicode.hs" 46 10 46 19
2293                                         , srcInfoPoints = []
2294                                         }
2295                                       (Ident
2296                                          SrcSpanInfo
2297                                            { srcInfoSpan =
2298                                                SrcSpan "tests/examples/Unicode.hs" 46 10 46 19
2299                                            , srcInfoPoints = []
2300                                            }
2301                                          "replicate")))
2302                                 (Lit
2303                                    SrcSpanInfo
2304                                      { srcInfoSpan =
2305                                          SrcSpan "tests/examples/Unicode.hs" 46 20 46 24
2306                                      , srcInfoPoints = []
2307                                      }
2308                                    (Int
2309                                       SrcSpanInfo
2310                                         { srcInfoSpan =
2311                                             SrcSpan "tests/examples/Unicode.hs" 46 20 46 24
2312                                         , srcInfoPoints = []
2313                                         }
2314                                       2000
2315                                       "2000")))
2316                              (Var
2317                                 SrcSpanInfo
2318                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 46 25 46 26
2319                                   , srcInfoPoints = []
2320                                   }
2321                                 (UnQual
2322                                    SrcSpanInfo
2323                                      { srcInfoSpan =
2324                                          SrcSpan "tests/examples/Unicode.hs" 46 25 46 26
2325                                      , srcInfoPoints = []
2326                                      }
2327                                    (Ident
2328                                       SrcSpanInfo
2329                                         { srcInfoSpan =
2330                                             SrcSpan "tests/examples/Unicode.hs" 46 25 46 26
2331                                         , srcInfoPoints = []
2332                                         }
2333                                       "x")))))
2334                        Nothing
2335                    , PatBind
2336                        SrcSpanInfo
2337                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 47 5 47 26
2338                          , srcInfoPoints = []
2339                          }
2340                        (PVar
2341                           SrcSpanInfo
2342                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 47 5 47 6
2343                             , srcInfoPoints = []
2344                             }
2345                           (Ident
2346                              SrcSpanInfo
2347                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 47 5 47 6
2348                                , srcInfoPoints = []
2349                                }
2350                              "i"))
2351                        (UnGuardedRhs
2352                           SrcSpanInfo
2353                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 47 8 47 26
2354                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 47 8 47 9 ]
2355                             }
2356                           (App
2357                              SrcSpanInfo
2358                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 47 10 47 26
2359                                , srcInfoPoints = []
2360                                }
2361                              (Var
2362                                 SrcSpanInfo
2363                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 47 10 47 16
2364                                   , srcInfoPoints = []
2365                                   }
2366                                 (UnQual
2367                                    SrcSpanInfo
2368                                      { srcInfoSpan =
2369                                          SrcSpan "tests/examples/Unicode.hs" 47 10 47 16
2370                                      , srcInfoPoints = []
2371                                      }
2372                                    (Ident
2373                                       SrcSpanInfo
2374                                         { srcInfoSpan =
2375                                             SrcSpan "tests/examples/Unicode.hs" 47 10 47 16
2376                                         , srcInfoPoints = []
2377                                         }
2378                                       "repeat")))
2379                              (Var
2380                                 SrcSpanInfo
2381                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 47 25 47 26
2382                                   , srcInfoPoints = []
2383                                   }
2384                                 (UnQual
2385                                    SrcSpanInfo
2386                                      { srcInfoSpan =
2387                                          SrcSpan "tests/examples/Unicode.hs" 47 25 47 26
2388                                      , srcInfoPoints = []
2389                                      }
2390                                    (Ident
2391                                       SrcSpanInfo
2392                                         { srcInfoSpan =
2393                                             SrcSpan "tests/examples/Unicode.hs" 47 25 47 26
2394                                         , srcInfoPoints = []
2395                                         }
2396                                       "x")))))
2397                        Nothing
2398                    , PatBind
2399                        SrcSpanInfo
2400                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 48 5 48 18
2401                          , srcInfoPoints = []
2402                          }
2403                        (PVar
2404                           SrcSpanInfo
2405                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 48 5 48 7
2406                             , srcInfoPoints = []
2407                             }
2408                           (Ident
2409                              SrcSpanInfo
2410                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 48 5 48 7
2411                                , srcInfoPoints = []
2412                                }
2413                              "lf"))
2414                        (UnGuardedRhs
2415                           SrcSpanInfo
2416                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 48 8 48 18
2417                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 48 8 48 9 ]
2418                             }
2419                           (App
2420                              SrcSpanInfo
2421                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 48 10 48 18
2422                                , srcInfoPoints = []
2423                                }
2424                              (Var
2425                                 SrcSpanInfo
2426                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 48 10 48 16
2427                                   , srcInfoPoints = []
2428                                   }
2429                                 (UnQual
2430                                    SrcSpanInfo
2431                                      { srcInfoSpan =
2432                                          SrcSpan "tests/examples/Unicode.hs" 48 10 48 16
2433                                      , srcInfoPoints = []
2434                                      }
2435                                    (Ident
2436                                       SrcSpanInfo
2437                                         { srcInfoSpan =
2438                                             SrcSpan "tests/examples/Unicode.hs" 48 10 48 16
2439                                         , srcInfoPoints = []
2440                                         }
2441                                       "length")))
2442                              (Var
2443                                 SrcSpanInfo
2444                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 48 17 48 18
2445                                   , srcInfoPoints = []
2446                                   }
2447                                 (UnQual
2448                                    SrcSpanInfo
2449                                      { srcInfoSpan =
2450                                          SrcSpan "tests/examples/Unicode.hs" 48 17 48 18
2451                                      , srcInfoPoints = []
2452                                      }
2453                                    (Ident
2454                                       SrcSpanInfo
2455                                         { srcInfoSpan =
2456                                             SrcSpan "tests/examples/Unicode.hs" 48 17 48 18
2457                                         , srcInfoPoints = []
2458                                         }
2459                                       "f")))))
2460                        Nothing
2461                    , PatBind
2462                        SrcSpanInfo
2463                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 49 5 49 18
2464                          , srcInfoPoints = []
2465                          }
2466                        (PVar
2467                           SrcSpanInfo
2468                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 49 5 49 7
2469                             , srcInfoPoints = []
2470                             }
2471                           (Ident
2472                              SrcSpanInfo
2473                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 49 5 49 7
2474                                , srcInfoPoints = []
2475                                }
2476                              "li"))
2477                        (UnGuardedRhs
2478                           SrcSpanInfo
2479                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 49 8 49 18
2480                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 49 8 49 9 ]
2481                             }
2482                           (App
2483                              SrcSpanInfo
2484                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 49 10 49 18
2485                                , srcInfoPoints = []
2486                                }
2487                              (Var
2488                                 SrcSpanInfo
2489                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 49 10 49 16
2490                                   , srcInfoPoints = []
2491                                   }
2492                                 (UnQual
2493                                    SrcSpanInfo
2494                                      { srcInfoSpan =
2495                                          SrcSpan "tests/examples/Unicode.hs" 49 10 49 16
2496                                      , srcInfoPoints = []
2497                                      }
2498                                    (Ident
2499                                       SrcSpanInfo
2500                                         { srcInfoSpan =
2501                                             SrcSpan "tests/examples/Unicode.hs" 49 10 49 16
2502                                         , srcInfoPoints = []
2503                                         }
2504                                       "length")))
2505                              (Var
2506                                 SrcSpanInfo
2507                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 49 17 49 18
2508                                   , srcInfoPoints = []
2509                                   }
2510                                 (UnQual
2511                                    SrcSpanInfo
2512                                      { srcInfoSpan =
2513                                          SrcSpan "tests/examples/Unicode.hs" 49 17 49 18
2514                                      , srcInfoPoints = []
2515                                      }
2516                                    (Ident
2517                                       SrcSpanInfo
2518                                         { srcInfoSpan =
2519                                             SrcSpan "tests/examples/Unicode.hs" 49 17 49 18
2520                                         , srcInfoPoints = []
2521                                         }
2522                                       "i")))))
2523                        Nothing
2524                    , PatBind
2525                        SrcSpanInfo
2526                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 50 5 50 18
2527                          , srcInfoPoints = []
2528                          }
2529                        (PVar
2530                           SrcSpanInfo
2531                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 50 5 50 7
2532                             , srcInfoPoints = []
2533                             }
2534                           (Ident
2535                              SrcSpanInfo
2536                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 50 5 50 7
2537                                , srcInfoPoints = []
2538                                }
2539                              "pf"))
2540                        (UnGuardedRhs
2541                           SrcSpanInfo
2542                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 50 8 50 18
2543                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 50 8 50 9 ]
2544                             }
2545                           (InfixApp
2546                              SrcSpanInfo
2547                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 50 10 50 18
2548                                , srcInfoPoints = []
2549                                }
2550                              (Lit
2551                                 SrcSpanInfo
2552                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 50 10 50 13
2553                                   , srcInfoPoints = []
2554                                   }
2555                                 (Int
2556                                    SrcSpanInfo
2557                                      { srcInfoSpan =
2558                                          SrcSpan "tests/examples/Unicode.hs" 50 10 50 13
2559                                      , srcInfoPoints = []
2560                                      }
2561                                    300
2562                                    "300"))
2563                              (QVarOp
2564                                 SrcSpanInfo
2565                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 50 14 50 15
2566                                   , srcInfoPoints = []
2567                                   }
2568                                 (UnQual
2569                                    SrcSpanInfo
2570                                      { srcInfoSpan =
2571                                          SrcSpan "tests/examples/Unicode.hs" 50 14 50 15
2572                                      , srcInfoPoints = []
2573                                      }
2574                                    (Symbol
2575                                       SrcSpanInfo
2576                                         { srcInfoSpan =
2577                                             SrcSpan "tests/examples/Unicode.hs" 50 14 50 15
2578                                         , srcInfoPoints = []
2579                                         }
2580                                       "\8804")))
2581                              (Var
2582                                 SrcSpanInfo
2583                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 50 16 50 18
2584                                   , srcInfoPoints = []
2585                                   }
2586                                 (UnQual
2587                                    SrcSpanInfo
2588                                      { srcInfoSpan =
2589                                          SrcSpan "tests/examples/Unicode.hs" 50 16 50 18
2590                                      , srcInfoPoints = []
2591                                      }
2592                                    (Ident
2593                                       SrcSpanInfo
2594                                         { srcInfoSpan =
2595                                             SrcSpan "tests/examples/Unicode.hs" 50 16 50 18
2596                                         , srcInfoPoints = []
2597                                         }
2598                                       "lf")))))
2599                        Nothing
2600                    , PatBind
2601                        SrcSpanInfo
2602                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 51 5 51 18
2603                          , srcInfoPoints = []
2604                          }
2605                        (PVar
2606                           SrcSpanInfo
2607                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 51 5 51 7
2608                             , srcInfoPoints = []
2609                             }
2610                           (Ident
2611                              SrcSpanInfo
2612                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 51 5 51 7
2613                                , srcInfoPoints = []
2614                                }
2615                              "pi"))
2616                        (UnGuardedRhs
2617                           SrcSpanInfo
2618                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 51 8 51 18
2619                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 51 8 51 9 ]
2620                             }
2621                           (InfixApp
2622                              SrcSpanInfo
2623                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 51 10 51 18
2624                                , srcInfoPoints = []
2625                                }
2626                              (Lit
2627                                 SrcSpanInfo
2628                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 51 10 51 13
2629                                   , srcInfoPoints = []
2630                                   }
2631                                 (Int
2632                                    SrcSpanInfo
2633                                      { srcInfoSpan =
2634                                          SrcSpan "tests/examples/Unicode.hs" 51 10 51 13
2635                                      , srcInfoPoints = []
2636                                      }
2637                                    300
2638                                    "300"))
2639                              (QVarOp
2640                                 SrcSpanInfo
2641                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 51 14 51 15
2642                                   , srcInfoPoints = []
2643                                   }
2644                                 (UnQual
2645                                    SrcSpanInfo
2646                                      { srcInfoSpan =
2647                                          SrcSpan "tests/examples/Unicode.hs" 51 14 51 15
2648                                      , srcInfoPoints = []
2649                                      }
2650                                    (Symbol
2651                                       SrcSpanInfo
2652                                         { srcInfoSpan =
2653                                             SrcSpan "tests/examples/Unicode.hs" 51 14 51 15
2654                                         , srcInfoPoints = []
2655                                         }
2656                                       "\8804")))
2657                              (Var
2658                                 SrcSpanInfo
2659                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 51 16 51 18
2660                                   , srcInfoPoints = []
2661                                   }
2662                                 (UnQual
2663                                    SrcSpanInfo
2664                                      { srcInfoSpan =
2665                                          SrcSpan "tests/examples/Unicode.hs" 51 16 51 18
2666                                      , srcInfoPoints = []
2667                                      }
2668                                    (Ident
2669                                       SrcSpanInfo
2670                                         { srcInfoSpan =
2671                                             SrcSpan "tests/examples/Unicode.hs" 51 16 51 18
2672                                         , srcInfoPoints = []
2673                                         }
2674                                       "li")))))
2675                        Nothing
2676                    ]))
2677          ]
2678      , TypeSig
2679          SrcSpanInfo
2680            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 53 1 53 32
2681            , srcInfoPoints =
2682                [ SrcSpan "tests/examples/Unicode.hs" 53 14 53 16 ]
2683            }
2684          [ Ident
2685              SrcSpanInfo
2686                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 53 1 53 13
2687                , srcInfoPoints = []
2688                }
2689              "testRewrite2"
2690          ]
2691          (TyFun
2692             SrcSpanInfo
2693               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 53 17 53 32
2694               , srcInfoPoints =
2695                   [ SrcSpan "tests/examples/Unicode.hs" 53 19 53 20 ]
2696               }
2697             (TyVar
2698                SrcSpanInfo
2699                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 53 17 53 18
2700                  , srcInfoPoints = []
2701                  }
2702                (Ident
2703                   SrcSpanInfo
2704                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 53 17 53 18
2705                     , srcInfoPoints = []
2706                     }
2707                   "a"))
2708             (TyTuple
2709                SrcSpanInfo
2710                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 53 21 53 32
2711                  , srcInfoPoints =
2712                      [ SrcSpan "tests/examples/Unicode.hs" 53 21 53 22
2713                      , SrcSpan "tests/examples/Unicode.hs" 53 26 53 27
2714                      , SrcSpan "tests/examples/Unicode.hs" 53 31 53 32
2715                      ]
2716                  }
2717                Boxed
2718                [ TyCon
2719                    SrcSpanInfo
2720                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 53 22 53 26
2721                      , srcInfoPoints = []
2722                      }
2723                    (UnQual
2724                       SrcSpanInfo
2725                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 53 22 53 26
2726                         , srcInfoPoints = []
2727                         }
2728                       (Ident
2729                          SrcSpanInfo
2730                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 53 22 53 26
2731                            , srcInfoPoints = []
2732                            }
2733                          "Bool"))
2734                , TyCon
2735                    SrcSpanInfo
2736                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 53 27 53 31
2737                      , srcInfoPoints = []
2738                      }
2739                    (UnQual
2740                       SrcSpanInfo
2741                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 53 27 53 31
2742                         , srcInfoPoints = []
2743                         }
2744                       (Ident
2745                          SrcSpanInfo
2746                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 53 27 53 31
2747                            , srcInfoPoints = []
2748                            }
2749                          "Bool"))
2750                ]))
2751      , FunBind
2752          SrcSpanInfo
2753            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 1 57 26
2754            , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 55 3 55 8 ]
2755            }
2756          [ Match
2757              SrcSpanInfo
2758                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 1 57 26
2759                , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 55 3 55 8 ]
2760                }
2761              (Ident
2762                 SrcSpanInfo
2763                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 1 54 13
2764                   , srcInfoPoints = []
2765                   }
2766                 "testRewrite2")
2767              [ PVar
2768                  SrcSpanInfo
2769                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 14 54 15
2770                    , srcInfoPoints = []
2771                    }
2772                  (Ident
2773                     SrcSpanInfo
2774                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 14 54 15
2775                       , srcInfoPoints = []
2776                       }
2777                     "x")
2778              ]
2779              (UnGuardedRhs
2780                 SrcSpanInfo
2781                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 16 54 49
2782                   , srcInfoPoints =
2783                       [ SrcSpan "tests/examples/Unicode.hs" 54 16 54 17 ]
2784                   }
2785                 (Tuple
2786                    SrcSpanInfo
2787                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 18 54 49
2788                      , srcInfoPoints =
2789                          [ SrcSpan "tests/examples/Unicode.hs" 54 18 54 19
2790                          , SrcSpan "tests/examples/Unicode.hs" 54 33 54 34
2791                          , SrcSpan "tests/examples/Unicode.hs" 54 48 54 49
2792                          ]
2793                      }
2794                    Boxed
2795                    [ InfixApp
2796                        SrcSpanInfo
2797                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 19 54 33
2798                          , srcInfoPoints = []
2799                          }
2800                        (App
2801                           SrcSpanInfo
2802                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 19 54 27
2803                             , srcInfoPoints = []
2804                             }
2805                           (Var
2806                              SrcSpanInfo
2807                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 19 54 25
2808                                , srcInfoPoints = []
2809                                }
2810                              (UnQual
2811                                 SrcSpanInfo
2812                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 19 54 25
2813                                   , srcInfoPoints = []
2814                                   }
2815                                 (Ident
2816                                    SrcSpanInfo
2817                                      { srcInfoSpan =
2818                                          SrcSpan "tests/examples/Unicode.hs" 54 19 54 25
2819                                      , srcInfoPoints = []
2820                                      }
2821                                    "length")))
2822                           (Var
2823                              SrcSpanInfo
2824                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 26 54 27
2825                                , srcInfoPoints = []
2826                                }
2827                              (UnQual
2828                                 SrcSpanInfo
2829                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 26 54 27
2830                                   , srcInfoPoints = []
2831                                   }
2832                                 (Ident
2833                                    SrcSpanInfo
2834                                      { srcInfoSpan =
2835                                          SrcSpan "tests/examples/Unicode.hs" 54 26 54 27
2836                                      , srcInfoPoints = []
2837                                      }
2838                                    "i"))))
2839                        (QVarOp
2840                           SrcSpanInfo
2841                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 28 54 29
2842                             , srcInfoPoints = []
2843                             }
2844                           (UnQual
2845                              SrcSpanInfo
2846                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 28 54 29
2847                                , srcInfoPoints = []
2848                                }
2849                              (Symbol
2850                                 SrcSpanInfo
2851                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 28 54 29
2852                                   , srcInfoPoints = []
2853                                   }
2854                                 ">")))
2855                        (Lit
2856                           SrcSpanInfo
2857                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 30 54 33
2858                             , srcInfoPoints = []
2859                             }
2860                           (Int
2861                              SrcSpanInfo
2862                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 30 54 33
2863                                , srcInfoPoints = []
2864                                }
2865                              300
2866                              "300"))
2867                    , InfixApp
2868                        SrcSpanInfo
2869                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 34 54 48
2870                          , srcInfoPoints = []
2871                          }
2872                        (Lit
2873                           SrcSpanInfo
2874                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 34 54 37
2875                             , srcInfoPoints = []
2876                             }
2877                           (Int
2878                              SrcSpanInfo
2879                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 34 54 37
2880                                , srcInfoPoints = []
2881                                }
2882                              300
2883                              "300"))
2884                        (QVarOp
2885                           SrcSpanInfo
2886                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 38 54 39
2887                             , srcInfoPoints = []
2888                             }
2889                           (UnQual
2890                              SrcSpanInfo
2891                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 38 54 39
2892                                , srcInfoPoints = []
2893                                }
2894                              (Symbol
2895                                 SrcSpanInfo
2896                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 38 54 39
2897                                   , srcInfoPoints = []
2898                                   }
2899                                 ">")))
2900                        (App
2901                           SrcSpanInfo
2902                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 40 54 48
2903                             , srcInfoPoints = []
2904                             }
2905                           (Var
2906                              SrcSpanInfo
2907                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 40 54 46
2908                                , srcInfoPoints = []
2909                                }
2910                              (UnQual
2911                                 SrcSpanInfo
2912                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 40 54 46
2913                                   , srcInfoPoints = []
2914                                   }
2915                                 (Ident
2916                                    SrcSpanInfo
2917                                      { srcInfoSpan =
2918                                          SrcSpan "tests/examples/Unicode.hs" 54 40 54 46
2919                                      , srcInfoPoints = []
2920                                      }
2921                                    "length")))
2922                           (Var
2923                              SrcSpanInfo
2924                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 47 54 48
2925                                , srcInfoPoints = []
2926                                }
2927                              (UnQual
2928                                 SrcSpanInfo
2929                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 47 54 48
2930                                   , srcInfoPoints = []
2931                                   }
2932                                 (Ident
2933                                    SrcSpanInfo
2934                                      { srcInfoSpan =
2935                                          SrcSpan "tests/examples/Unicode.hs" 54 47 54 48
2936                                      , srcInfoPoints = []
2937                                      }
2938                                    "i"))))
2939                    ]))
2940              (Just
2941                 (BDecls
2942                    SrcSpanInfo
2943                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 57 5 57 26
2944                      , srcInfoPoints =
2945                          [ SrcSpan "tests/examples/Unicode.hs" 57 5 57 5
2946                          , SrcSpan "tests/examples/Unicode.hs" 63 1 63 0
2947                          ]
2948                      }
2949                    [ PatBind
2950                        SrcSpanInfo
2951                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 57 5 57 26
2952                          , srcInfoPoints = []
2953                          }
2954                        (PVar
2955                           SrcSpanInfo
2956                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 57 5 57 6
2957                             , srcInfoPoints = []
2958                             }
2959                           (Ident
2960                              SrcSpanInfo
2961                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 57 5 57 6
2962                                , srcInfoPoints = []
2963                                }
2964                              "i"))
2965                        (UnGuardedRhs
2966                           SrcSpanInfo
2967                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 57 8 57 26
2968                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 57 8 57 9 ]
2969                             }
2970                           (App
2971                              SrcSpanInfo
2972                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 57 10 57 26
2973                                , srcInfoPoints = []
2974                                }
2975                              (Var
2976                                 SrcSpanInfo
2977                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 57 10 57 16
2978                                   , srcInfoPoints = []
2979                                   }
2980                                 (UnQual
2981                                    SrcSpanInfo
2982                                      { srcInfoSpan =
2983                                          SrcSpan "tests/examples/Unicode.hs" 57 10 57 16
2984                                      , srcInfoPoints = []
2985                                      }
2986                                    (Ident
2987                                       SrcSpanInfo
2988                                         { srcInfoSpan =
2989                                             SrcSpan "tests/examples/Unicode.hs" 57 10 57 16
2990                                         , srcInfoPoints = []
2991                                         }
2992                                       "repeat")))
2993                              (Var
2994                                 SrcSpanInfo
2995                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 57 25 57 26
2996                                   , srcInfoPoints = []
2997                                   }
2998                                 (UnQual
2999                                    SrcSpanInfo
3000                                      { srcInfoSpan =
3001                                          SrcSpan "tests/examples/Unicode.hs" 57 25 57 26
3002                                      , srcInfoPoints = []
3003                                      }
3004                                    (Ident
3005                                       SrcSpanInfo
3006                                         { srcInfoSpan =
3007                                             SrcSpan "tests/examples/Unicode.hs" 57 25 57 26
3008                                         , srcInfoPoints = []
3009                                         }
3010                                       "x")))))
3011                        Nothing
3012                    ]))
3013          ]
3014      , TypeSig
3015          SrcSpanInfo
3016            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 63 1 63 39
3017            , srcInfoPoints =
3018                [ SrcSpan "tests/examples/Unicode.hs" 63 21 63 23 ]
3019            }
3020          [ Ident
3021              SrcSpanInfo
3022                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 63 1 63 20
3023                , srcInfoPoints = []
3024                }
3025              "testRewriteReverse2"
3026          ]
3027          (TyFun
3028             SrcSpanInfo
3029               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 63 24 63 39
3030               , srcInfoPoints =
3031                   [ SrcSpan "tests/examples/Unicode.hs" 63 26 63 27 ]
3032               }
3033             (TyVar
3034                SrcSpanInfo
3035                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 63 24 63 25
3036                  , srcInfoPoints = []
3037                  }
3038                (Ident
3039                   SrcSpanInfo
3040                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 63 24 63 25
3041                     , srcInfoPoints = []
3042                     }
3043                   "a"))
3044             (TyTuple
3045                SrcSpanInfo
3046                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 63 28 63 39
3047                  , srcInfoPoints =
3048                      [ SrcSpan "tests/examples/Unicode.hs" 63 28 63 29
3049                      , SrcSpan "tests/examples/Unicode.hs" 63 33 63 34
3050                      , SrcSpan "tests/examples/Unicode.hs" 63 38 63 39
3051                      ]
3052                  }
3053                Boxed
3054                [ TyCon
3055                    SrcSpanInfo
3056                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 63 29 63 33
3057                      , srcInfoPoints = []
3058                      }
3059                    (UnQual
3060                       SrcSpanInfo
3061                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 63 29 63 33
3062                         , srcInfoPoints = []
3063                         }
3064                       (Ident
3065                          SrcSpanInfo
3066                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 63 29 63 33
3067                            , srcInfoPoints = []
3068                            }
3069                          "Bool"))
3070                , TyCon
3071                    SrcSpanInfo
3072                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 63 34 63 38
3073                      , srcInfoPoints = []
3074                      }
3075                    (UnQual
3076                       SrcSpanInfo
3077                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 63 34 63 38
3078                         , srcInfoPoints = []
3079                         }
3080                       (Ident
3081                          SrcSpanInfo
3082                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 63 34 63 38
3083                            , srcInfoPoints = []
3084                            }
3085                          "Bool"))
3086                ]))
3087      , FunBind
3088          SrcSpanInfo
3089            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 1 71 17
3090            , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 65 3 65 8 ]
3091            }
3092          [ Match
3093              SrcSpanInfo
3094                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 1 71 17
3095                , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 65 3 65 8 ]
3096                }
3097              (Ident
3098                 SrcSpanInfo
3099                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 1 64 20
3100                   , srcInfoPoints = []
3101                   }
3102                 "testRewriteReverse2")
3103              [ PVar
3104                  SrcSpanInfo
3105                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 21 64 22
3106                    , srcInfoPoints = []
3107                    }
3108                  (Ident
3109                     SrcSpanInfo
3110                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 21 64 22
3111                       , srcInfoPoints = []
3112                       }
3113                     "x")
3114              ]
3115              (UnGuardedRhs
3116                 SrcSpanInfo
3117                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 23 64 56
3118                   , srcInfoPoints =
3119                       [ SrcSpan "tests/examples/Unicode.hs" 64 23 64 24 ]
3120                   }
3121                 (Tuple
3122                    SrcSpanInfo
3123                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 25 64 56
3124                      , srcInfoPoints =
3125                          [ SrcSpan "tests/examples/Unicode.hs" 64 25 64 26
3126                          , SrcSpan "tests/examples/Unicode.hs" 64 41 64 42
3127                          , SrcSpan "tests/examples/Unicode.hs" 64 55 64 56
3128                          ]
3129                      }
3130                    Boxed
3131                    [ InfixApp
3132                        SrcSpanInfo
3133                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 26 64 41
3134                          , srcInfoPoints = []
3135                          }
3136                        (Lit
3137                           SrcSpanInfo
3138                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 26 64 30
3139                             , srcInfoPoints = []
3140                             }
3141                           (Int
3142                              SrcSpanInfo
3143                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 26 64 30
3144                                , srcInfoPoints = []
3145                                }
3146                              2000
3147                              "2000"))
3148                        (QVarOp
3149                           SrcSpanInfo
3150                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 31 64 32
3151                             , srcInfoPoints = []
3152                             }
3153                           (UnQual
3154                              SrcSpanInfo
3155                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 31 64 32
3156                                , srcInfoPoints = []
3157                                }
3158                              (Symbol
3159                                 SrcSpanInfo
3160                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 31 64 32
3161                                   , srcInfoPoints = []
3162                                   }
3163                                 "<")))
3164                        (App
3165                           SrcSpanInfo
3166                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 33 64 41
3167                             , srcInfoPoints = []
3168                             }
3169                           (Var
3170                              SrcSpanInfo
3171                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 33 64 39
3172                                , srcInfoPoints = []
3173                                }
3174                              (UnQual
3175                                 SrcSpanInfo
3176                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 33 64 39
3177                                   , srcInfoPoints = []
3178                                   }
3179                                 (Ident
3180                                    SrcSpanInfo
3181                                      { srcInfoSpan =
3182                                          SrcSpan "tests/examples/Unicode.hs" 64 33 64 39
3183                                      , srcInfoPoints = []
3184                                      }
3185                                    "length")))
3186                           (Var
3187                              SrcSpanInfo
3188                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 40 64 41
3189                                , srcInfoPoints = []
3190                                }
3191                              (UnQual
3192                                 SrcSpanInfo
3193                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 40 64 41
3194                                   , srcInfoPoints = []
3195                                   }
3196                                 (Ident
3197                                    SrcSpanInfo
3198                                      { srcInfoSpan =
3199                                          SrcSpan "tests/examples/Unicode.hs" 64 40 64 41
3200                                      , srcInfoPoints = []
3201                                      }
3202                                    "i"))))
3203                    , InfixApp
3204                        SrcSpanInfo
3205                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 42 64 55
3206                          , srcInfoPoints = []
3207                          }
3208                        (App
3209                           SrcSpanInfo
3210                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 42 64 50
3211                             , srcInfoPoints = []
3212                             }
3213                           (Var
3214                              SrcSpanInfo
3215                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 42 64 48
3216                                , srcInfoPoints = []
3217                                }
3218                              (UnQual
3219                                 SrcSpanInfo
3220                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 42 64 48
3221                                   , srcInfoPoints = []
3222                                   }
3223                                 (Ident
3224                                    SrcSpanInfo
3225                                      { srcInfoSpan =
3226                                          SrcSpan "tests/examples/Unicode.hs" 64 42 64 48
3227                                      , srcInfoPoints = []
3228                                      }
3229                                    "length")))
3230                           (Var
3231                              SrcSpanInfo
3232                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 49 64 50
3233                                , srcInfoPoints = []
3234                                }
3235                              (UnQual
3236                                 SrcSpanInfo
3237                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 49 64 50
3238                                   , srcInfoPoints = []
3239                                   }
3240                                 (Ident
3241                                    SrcSpanInfo
3242                                      { srcInfoSpan =
3243                                          SrcSpan "tests/examples/Unicode.hs" 64 49 64 50
3244                                      , srcInfoPoints = []
3245                                      }
3246                                    "i"))))
3247                        (QVarOp
3248                           SrcSpanInfo
3249                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 51 64 52
3250                             , srcInfoPoints = []
3251                             }
3252                           (UnQual
3253                              SrcSpanInfo
3254                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 51 64 52
3255                                , srcInfoPoints = []
3256                                }
3257                              (Symbol
3258                                 SrcSpanInfo
3259                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 51 64 52
3260                                   , srcInfoPoints = []
3261                                   }
3262                                 ">")))
3263                        (Lit
3264                           SrcSpanInfo
3265                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 53 64 55
3266                             , srcInfoPoints = []
3267                             }
3268                           (Int
3269                              SrcSpanInfo
3270                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 53 64 55
3271                                , srcInfoPoints = []
3272                                }
3273                              20
3274                              "20"))
3275                    ]))
3276              (Just
3277                 (BDecls
3278                    SrcSpanInfo
3279                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 66 5 71 17
3280                      , srcInfoPoints =
3281                          [ SrcSpan "tests/examples/Unicode.hs" 66 5 66 5
3282                          , SrcSpan "tests/examples/Unicode.hs" 67 5 67 5
3283                          , SrcSpan "tests/examples/Unicode.hs" 68 5 68 5
3284                          , SrcSpan "tests/examples/Unicode.hs" 69 5 69 5
3285                          , SrcSpan "tests/examples/Unicode.hs" 70 5 70 5
3286                          , SrcSpan "tests/examples/Unicode.hs" 71 5 71 5
3287                          , SrcSpan "tests/examples/Unicode.hs" 74 1 74 0
3288                          ]
3289                      }
3290                    [ PatBind
3291                        SrcSpanInfo
3292                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 66 5 66 26
3293                          , srcInfoPoints = []
3294                          }
3295                        (PVar
3296                           SrcSpanInfo
3297                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 66 5 66 6
3298                             , srcInfoPoints = []
3299                             }
3300                           (Ident
3301                              SrcSpanInfo
3302                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 66 5 66 6
3303                                , srcInfoPoints = []
3304                                }
3305                              "f"))
3306                        (UnGuardedRhs
3307                           SrcSpanInfo
3308                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 66 8 66 26
3309                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 66 8 66 9 ]
3310                             }
3311                           (App
3312                              SrcSpanInfo
3313                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 66 10 66 26
3314                                , srcInfoPoints = []
3315                                }
3316                              (App
3317                                 SrcSpanInfo
3318                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 66 10 66 24
3319                                   , srcInfoPoints = []
3320                                   }
3321                                 (Var
3322                                    SrcSpanInfo
3323                                      { srcInfoSpan =
3324                                          SrcSpan "tests/examples/Unicode.hs" 66 10 66 19
3325                                      , srcInfoPoints = []
3326                                      }
3327                                    (UnQual
3328                                       SrcSpanInfo
3329                                         { srcInfoSpan =
3330                                             SrcSpan "tests/examples/Unicode.hs" 66 10 66 19
3331                                         , srcInfoPoints = []
3332                                         }
3333                                       (Ident
3334                                          SrcSpanInfo
3335                                            { srcInfoSpan =
3336                                                SrcSpan "tests/examples/Unicode.hs" 66 10 66 19
3337                                            , srcInfoPoints = []
3338                                            }
3339                                          "replicate")))
3340                                 (Lit
3341                                    SrcSpanInfo
3342                                      { srcInfoSpan =
3343                                          SrcSpan "tests/examples/Unicode.hs" 66 20 66 24
3344                                      , srcInfoPoints = []
3345                                      }
3346                                    (Int
3347                                       SrcSpanInfo
3348                                         { srcInfoSpan =
3349                                             SrcSpan "tests/examples/Unicode.hs" 66 20 66 24
3350                                         , srcInfoPoints = []
3351                                         }
3352                                       2000
3353                                       "2000")))
3354                              (Var
3355                                 SrcSpanInfo
3356                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 66 25 66 26
3357                                   , srcInfoPoints = []
3358                                   }
3359                                 (UnQual
3360                                    SrcSpanInfo
3361                                      { srcInfoSpan =
3362                                          SrcSpan "tests/examples/Unicode.hs" 66 25 66 26
3363                                      , srcInfoPoints = []
3364                                      }
3365                                    (Ident
3366                                       SrcSpanInfo
3367                                         { srcInfoSpan =
3368                                             SrcSpan "tests/examples/Unicode.hs" 66 25 66 26
3369                                         , srcInfoPoints = []
3370                                         }
3371                                       "x")))))
3372                        Nothing
3373                    , PatBind
3374                        SrcSpanInfo
3375                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 67 5 67 26
3376                          , srcInfoPoints = []
3377                          }
3378                        (PVar
3379                           SrcSpanInfo
3380                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 67 5 67 6
3381                             , srcInfoPoints = []
3382                             }
3383                           (Ident
3384                              SrcSpanInfo
3385                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 67 5 67 6
3386                                , srcInfoPoints = []
3387                                }
3388                              "i"))
3389                        (UnGuardedRhs
3390                           SrcSpanInfo
3391                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 67 8 67 26
3392                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 67 8 67 9 ]
3393                             }
3394                           (App
3395                              SrcSpanInfo
3396                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 67 10 67 26
3397                                , srcInfoPoints = []
3398                                }
3399                              (Var
3400                                 SrcSpanInfo
3401                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 67 10 67 16
3402                                   , srcInfoPoints = []
3403                                   }
3404                                 (UnQual
3405                                    SrcSpanInfo
3406                                      { srcInfoSpan =
3407                                          SrcSpan "tests/examples/Unicode.hs" 67 10 67 16
3408                                      , srcInfoPoints = []
3409                                      }
3410                                    (Ident
3411                                       SrcSpanInfo
3412                                         { srcInfoSpan =
3413                                             SrcSpan "tests/examples/Unicode.hs" 67 10 67 16
3414                                         , srcInfoPoints = []
3415                                         }
3416                                       "repeat")))
3417                              (Var
3418                                 SrcSpanInfo
3419                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 67 25 67 26
3420                                   , srcInfoPoints = []
3421                                   }
3422                                 (UnQual
3423                                    SrcSpanInfo
3424                                      { srcInfoSpan =
3425                                          SrcSpan "tests/examples/Unicode.hs" 67 25 67 26
3426                                      , srcInfoPoints = []
3427                                      }
3428                                    (Ident
3429                                       SrcSpanInfo
3430                                         { srcInfoSpan =
3431                                             SrcSpan "tests/examples/Unicode.hs" 67 25 67 26
3432                                         , srcInfoPoints = []
3433                                         }
3434                                       "x")))))
3435                        Nothing
3436                    , PatBind
3437                        SrcSpanInfo
3438                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 68 5 68 18
3439                          , srcInfoPoints = []
3440                          }
3441                        (PVar
3442                           SrcSpanInfo
3443                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 68 5 68 7
3444                             , srcInfoPoints = []
3445                             }
3446                           (Ident
3447                              SrcSpanInfo
3448                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 68 5 68 7
3449                                , srcInfoPoints = []
3450                                }
3451                              "lf"))
3452                        (UnGuardedRhs
3453                           SrcSpanInfo
3454                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 68 8 68 18
3455                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 68 8 68 9 ]
3456                             }
3457                           (App
3458                              SrcSpanInfo
3459                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 68 10 68 18
3460                                , srcInfoPoints = []
3461                                }
3462                              (Var
3463                                 SrcSpanInfo
3464                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 68 10 68 16
3465                                   , srcInfoPoints = []
3466                                   }
3467                                 (UnQual
3468                                    SrcSpanInfo
3469                                      { srcInfoSpan =
3470                                          SrcSpan "tests/examples/Unicode.hs" 68 10 68 16
3471                                      , srcInfoPoints = []
3472                                      }
3473                                    (Ident
3474                                       SrcSpanInfo
3475                                         { srcInfoSpan =
3476                                             SrcSpan "tests/examples/Unicode.hs" 68 10 68 16
3477                                         , srcInfoPoints = []
3478                                         }
3479                                       "length")))
3480                              (Var
3481                                 SrcSpanInfo
3482                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 68 17 68 18
3483                                   , srcInfoPoints = []
3484                                   }
3485                                 (UnQual
3486                                    SrcSpanInfo
3487                                      { srcInfoSpan =
3488                                          SrcSpan "tests/examples/Unicode.hs" 68 17 68 18
3489                                      , srcInfoPoints = []
3490                                      }
3491                                    (Ident
3492                                       SrcSpanInfo
3493                                         { srcInfoSpan =
3494                                             SrcSpan "tests/examples/Unicode.hs" 68 17 68 18
3495                                         , srcInfoPoints = []
3496                                         }
3497                                       "f")))))
3498                        Nothing
3499                    , PatBind
3500                        SrcSpanInfo
3501                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 69 5 69 18
3502                          , srcInfoPoints = []
3503                          }
3504                        (PVar
3505                           SrcSpanInfo
3506                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 69 5 69 7
3507                             , srcInfoPoints = []
3508                             }
3509                           (Ident
3510                              SrcSpanInfo
3511                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 69 5 69 7
3512                                , srcInfoPoints = []
3513                                }
3514                              "li"))
3515                        (UnGuardedRhs
3516                           SrcSpanInfo
3517                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 69 8 69 18
3518                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 69 8 69 9 ]
3519                             }
3520                           (App
3521                              SrcSpanInfo
3522                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 69 10 69 18
3523                                , srcInfoPoints = []
3524                                }
3525                              (Var
3526                                 SrcSpanInfo
3527                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 69 10 69 16
3528                                   , srcInfoPoints = []
3529                                   }
3530                                 (UnQual
3531                                    SrcSpanInfo
3532                                      { srcInfoSpan =
3533                                          SrcSpan "tests/examples/Unicode.hs" 69 10 69 16
3534                                      , srcInfoPoints = []
3535                                      }
3536                                    (Ident
3537                                       SrcSpanInfo
3538                                         { srcInfoSpan =
3539                                             SrcSpan "tests/examples/Unicode.hs" 69 10 69 16
3540                                         , srcInfoPoints = []
3541                                         }
3542                                       "length")))
3543                              (Var
3544                                 SrcSpanInfo
3545                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 69 17 69 18
3546                                   , srcInfoPoints = []
3547                                   }
3548                                 (UnQual
3549                                    SrcSpanInfo
3550                                      { srcInfoSpan =
3551                                          SrcSpan "tests/examples/Unicode.hs" 69 17 69 18
3552                                      , srcInfoPoints = []
3553                                      }
3554                                    (Ident
3555                                       SrcSpanInfo
3556                                         { srcInfoSpan =
3557                                             SrcSpan "tests/examples/Unicode.hs" 69 17 69 18
3558                                         , srcInfoPoints = []
3559                                         }
3560                                       "i")))))
3561                        Nothing
3562                    , PatBind
3563                        SrcSpanInfo
3564                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 70 5 70 20
3565                          , srcInfoPoints = []
3566                          }
3567                        (PVar
3568                           SrcSpanInfo
3569                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 70 5 70 7
3570                             , srcInfoPoints = []
3571                             }
3572                           (Ident
3573                              SrcSpanInfo
3574                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 70 5 70 7
3575                                , srcInfoPoints = []
3576                                }
3577                              "pf"))
3578                        (UnGuardedRhs
3579                           SrcSpanInfo
3580                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 70 8 70 20
3581                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 70 8 70 9 ]
3582                             }
3583                           (InfixApp
3584                              SrcSpanInfo
3585                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 70 10 70 20
3586                                , srcInfoPoints = []
3587                                }
3588                              (Lit
3589                                 SrcSpanInfo
3590                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 70 10 70 14
3591                                   , srcInfoPoints = []
3592                                   }
3593                                 (Int
3594                                    SrcSpanInfo
3595                                      { srcInfoSpan =
3596                                          SrcSpan "tests/examples/Unicode.hs" 70 10 70 14
3597                                      , srcInfoPoints = []
3598                                      }
3599                                    2000
3600                                    "2000"))
3601                              (QVarOp
3602                                 SrcSpanInfo
3603                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 70 15 70 17
3604                                   , srcInfoPoints = []
3605                                   }
3606                                 (UnQual
3607                                    SrcSpanInfo
3608                                      { srcInfoSpan =
3609                                          SrcSpan "tests/examples/Unicode.hs" 70 15 70 17
3610                                      , srcInfoPoints = []
3611                                      }
3612                                    (Symbol
3613                                       SrcSpanInfo
3614                                         { srcInfoSpan =
3615                                             SrcSpan "tests/examples/Unicode.hs" 70 15 70 17
3616                                         , srcInfoPoints = []
3617                                         }
3618                                       "==")))
3619                              (Var
3620                                 SrcSpanInfo
3621                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 70 18 70 20
3622                                   , srcInfoPoints = []
3623                                   }
3624                                 (UnQual
3625                                    SrcSpanInfo
3626                                      { srcInfoSpan =
3627                                          SrcSpan "tests/examples/Unicode.hs" 70 18 70 20
3628                                      , srcInfoPoints = []
3629                                      }
3630                                    (Ident
3631                                       SrcSpanInfo
3632                                         { srcInfoSpan =
3633                                             SrcSpan "tests/examples/Unicode.hs" 70 18 70 20
3634                                         , srcInfoPoints = []
3635                                         }
3636                                       "lf")))))
3637                        Nothing
3638                    , PatBind
3639                        SrcSpanInfo
3640                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 71 5 71 17
3641                          , srcInfoPoints = []
3642                          }
3643                        (PVar
3644                           SrcSpanInfo
3645                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 71 5 71 7
3646                             , srcInfoPoints = []
3647                             }
3648                           (Ident
3649                              SrcSpanInfo
3650                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 71 5 71 7
3651                                , srcInfoPoints = []
3652                                }
3653                              "pi"))
3654                        (UnGuardedRhs
3655                           SrcSpanInfo
3656                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 71 8 71 17
3657                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 71 8 71 9 ]
3658                             }
3659                           (InfixApp
3660                              SrcSpanInfo
3661                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 71 10 71 17
3662                                , srcInfoPoints = []
3663                                }
3664                              (Var
3665                                 SrcSpanInfo
3666                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 71 10 71 12
3667                                   , srcInfoPoints = []
3668                                   }
3669                                 (UnQual
3670                                    SrcSpanInfo
3671                                      { srcInfoSpan =
3672                                          SrcSpan "tests/examples/Unicode.hs" 71 10 71 12
3673                                      , srcInfoPoints = []
3674                                      }
3675                                    (Ident
3676                                       SrcSpanInfo
3677                                         { srcInfoSpan =
3678                                             SrcSpan "tests/examples/Unicode.hs" 71 10 71 12
3679                                         , srcInfoPoints = []
3680                                         }
3681                                       "lf")))
3682                              (QVarOp
3683                                 SrcSpanInfo
3684                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 71 13 71 14
3685                                   , srcInfoPoints = []
3686                                   }
3687                                 (UnQual
3688                                    SrcSpanInfo
3689                                      { srcInfoSpan =
3690                                          SrcSpan "tests/examples/Unicode.hs" 71 13 71 14
3691                                      , srcInfoPoints = []
3692                                      }
3693                                    (Symbol
3694                                       SrcSpanInfo
3695                                         { srcInfoSpan =
3696                                             SrcSpan "tests/examples/Unicode.hs" 71 13 71 14
3697                                         , srcInfoPoints = []
3698                                         }
3699                                       "\8805")))
3700                              (Var
3701                                 SrcSpanInfo
3702                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 71 15 71 17
3703                                   , srcInfoPoints = []
3704                                   }
3705                                 (UnQual
3706                                    SrcSpanInfo
3707                                      { srcInfoSpan =
3708                                          SrcSpan "tests/examples/Unicode.hs" 71 15 71 17
3709                                      , srcInfoPoints = []
3710                                      }
3711                                    (Ident
3712                                       SrcSpanInfo
3713                                         { srcInfoSpan =
3714                                             SrcSpan "tests/examples/Unicode.hs" 71 15 71 17
3715                                         , srcInfoPoints = []
3716                                         }
3717                                       "li")))))
3718                        Nothing
3719                    ]))
3720          ]
3721      , TypeSig
3722          SrcSpanInfo
3723            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 1 74 68
3724            , srcInfoPoints =
3725                [ SrcSpan "tests/examples/Unicode.hs" 74 10 74 12 ]
3726            }
3727          [ Ident
3728              SrcSpanInfo
3729                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 1 74 9
3730                , srcInfoPoints = []
3731                }
3732              "lengthOP"
3733          ]
3734          (TyForall
3735             SrcSpanInfo
3736               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 13 74 68
3737               , srcInfoPoints = []
3738               }
3739             Nothing
3740             (Just
3741                (CxTuple
3742                   SrcSpanInfo
3743                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 13 74 29
3744                     , srcInfoPoints =
3745                         [ SrcSpan "tests/examples/Unicode.hs" 74 13 74 14
3746                         , SrcSpan "tests/examples/Unicode.hs" 74 19 74 20
3747                         , SrcSpan "tests/examples/Unicode.hs" 74 26 74 27
3748                         , SrcSpan "tests/examples/Unicode.hs" 74 28 74 29
3749                         ]
3750                     }
3751                   [ TypeA
3752                       SrcSpanInfo
3753                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 14 74 19
3754                         , srcInfoPoints = []
3755                         }
3756                       (TyApp
3757                          SrcSpanInfo
3758                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 14 74 19
3759                            , srcInfoPoints = []
3760                            }
3761                          (TyCon
3762                             SrcSpanInfo
3763                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 14 74 19
3764                               , srcInfoPoints = []
3765                               }
3766                             (UnQual
3767                                SrcSpanInfo
3768                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 14 74 17
3769                                  , srcInfoPoints = []
3770                                  }
3771                                (Ident
3772                                   SrcSpanInfo
3773                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 14 74 17
3774                                     , srcInfoPoints = []
3775                                     }
3776                                   "Num")))
3777                          (TyVar
3778                             SrcSpanInfo
3779                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 18 74 19
3780                               , srcInfoPoints = []
3781                               }
3782                             (Ident
3783                                SrcSpanInfo
3784                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 18 74 19
3785                                  , srcInfoPoints = []
3786                                  }
3787                                "a")))
3788                   , TypeA
3789                       SrcSpanInfo
3790                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 21 74 26
3791                         , srcInfoPoints = []
3792                         }
3793                       (TyApp
3794                          SrcSpanInfo
3795                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 21 74 26
3796                            , srcInfoPoints = []
3797                            }
3798                          (TyCon
3799                             SrcSpanInfo
3800                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 21 74 26
3801                               , srcInfoPoints = []
3802                               }
3803                             (UnQual
3804                                SrcSpanInfo
3805                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 21 74 24
3806                                  , srcInfoPoints = []
3807                                  }
3808                                (Ident
3809                                   SrcSpanInfo
3810                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 21 74 24
3811                                     , srcInfoPoints = []
3812                                     }
3813                                   "Ord")))
3814                          (TyVar
3815                             SrcSpanInfo
3816                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 25 74 26
3817                               , srcInfoPoints = []
3818                               }
3819                             (Ident
3820                                SrcSpanInfo
3821                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 25 74 26
3822                                  , srcInfoPoints = []
3823                                  }
3824                                "a")))
3825                   ]))
3826             (TyFun
3827                SrcSpanInfo
3828                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 30 74 68
3829                  , srcInfoPoints =
3830                      [ SrcSpan "tests/examples/Unicode.hs" 74 35 74 36 ]
3831                  }
3832                (TyCon
3833                   SrcSpanInfo
3834                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 30 74 34
3835                     , srcInfoPoints = []
3836                     }
3837                   (UnQual
3838                      SrcSpanInfo
3839                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 30 74 34
3840                        , srcInfoPoints = []
3841                        }
3842                      (Ident
3843                         SrcSpanInfo
3844                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 30 74 34
3845                           , srcInfoPoints = []
3846                           }
3847                         "Bool")))
3848                (TyFun
3849                   SrcSpanInfo
3850                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 37 74 68
3851                     , srcInfoPoints =
3852                         [ SrcSpan "tests/examples/Unicode.hs" 74 52 74 53 ]
3853                     }
3854                   (TyParen
3855                      SrcSpanInfo
3856                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 37 74 51
3857                        , srcInfoPoints =
3858                            [ SrcSpan "tests/examples/Unicode.hs" 74 37 74 38
3859                            , SrcSpan "tests/examples/Unicode.hs" 74 50 74 51
3860                            ]
3861                        }
3862                      (TyFun
3863                         SrcSpanInfo
3864                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 38 74 50
3865                           , srcInfoPoints =
3866                               [ SrcSpan "tests/examples/Unicode.hs" 74 40 74 41 ]
3867                           }
3868                         (TyVar
3869                            SrcSpanInfo
3870                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 38 74 39
3871                              , srcInfoPoints = []
3872                              }
3873                            (Ident
3874                               SrcSpanInfo
3875                                 { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 38 74 39
3876                                 , srcInfoPoints = []
3877                                 }
3878                               "a"))
3879                         (TyFun
3880                            SrcSpanInfo
3881                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 42 74 50
3882                              , srcInfoPoints =
3883                                  [ SrcSpan "tests/examples/Unicode.hs" 74 44 74 45 ]
3884                              }
3885                            (TyVar
3886                               SrcSpanInfo
3887                                 { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 42 74 43
3888                                 , srcInfoPoints = []
3889                                 }
3890                               (Ident
3891                                  SrcSpanInfo
3892                                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 42 74 43
3893                                    , srcInfoPoints = []
3894                                    }
3895                                  "a"))
3896                            (TyCon
3897                               SrcSpanInfo
3898                                 { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 46 74 50
3899                                 , srcInfoPoints = []
3900                                 }
3901                               (UnQual
3902                                  SrcSpanInfo
3903                                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 46 74 50
3904                                    , srcInfoPoints = []
3905                                    }
3906                                  (Ident
3907                                     SrcSpanInfo
3908                                       { srcInfoSpan =
3909                                           SrcSpan "tests/examples/Unicode.hs" 74 46 74 50
3910                                       , srcInfoPoints = []
3911                                       }
3912                                     "Bool"))))))
3913                   (TyFun
3914                      SrcSpanInfo
3915                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 54 74 68
3916                        , srcInfoPoints =
3917                            [ SrcSpan "tests/examples/Unicode.hs" 74 58 74 59 ]
3918                        }
3919                      (TyList
3920                         SrcSpanInfo
3921                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 54 74 57
3922                           , srcInfoPoints =
3923                               [ SrcSpan "tests/examples/Unicode.hs" 74 54 74 55
3924                               , SrcSpan "tests/examples/Unicode.hs" 74 56 74 57
3925                               ]
3926                           }
3927                         (TyVar
3928                            SrcSpanInfo
3929                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 55 74 56
3930                              , srcInfoPoints = []
3931                              }
3932                            (Ident
3933                               SrcSpanInfo
3934                                 { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 55 74 56
3935                                 , srcInfoPoints = []
3936                                 }
3937                               "b")))
3938                      (TyFun
3939                         SrcSpanInfo
3940                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 60 74 68
3941                           , srcInfoPoints =
3942                               [ SrcSpan "tests/examples/Unicode.hs" 74 62 74 63 ]
3943                           }
3944                         (TyVar
3945                            SrcSpanInfo
3946                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 60 74 61
3947                              , srcInfoPoints = []
3948                              }
3949                            (Ident
3950                               SrcSpanInfo
3951                                 { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 60 74 61
3952                                 , srcInfoPoints = []
3953                                 }
3954                               "a"))
3955                         (TyCon
3956                            SrcSpanInfo
3957                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 64 74 68
3958                              , srcInfoPoints = []
3959                              }
3960                            (UnQual
3961                               SrcSpanInfo
3962                                 { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 64 74 68
3963                                 , srcInfoPoints = []
3964                                 }
3965                               (Ident
3966                                  SrcSpanInfo
3967                                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 64 74 68
3968                                    , srcInfoPoints = []
3969                                    }
3970                                  "Bool"))))))))
3971      , FunBind
3972          SrcSpanInfo
3973            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 1 80 24
3974            , srcInfoPoints = []
3975            }
3976          [ Match
3977              SrcSpanInfo
3978                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 1 75 29
3979                , srcInfoPoints = []
3980                }
3981              (Ident
3982                 SrcSpanInfo
3983                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 1 75 9
3984                   , srcInfoPoints = []
3985                   }
3986                 "lengthOP")
3987              [ PVar
3988                  SrcSpanInfo
3989                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 10 75 11
3990                    , srcInfoPoints = []
3991                    }
3992                  (Ident
3993                     SrcSpanInfo
3994                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 10 75 11
3995                       , srcInfoPoints = []
3996                       }
3997                     "v")
3998              , PVar
3999                  SrcSpanInfo
4000                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 12 75 15
4001                    , srcInfoPoints =
4002                        [ SrcSpan "tests/examples/Unicode.hs" 75 12 75 13
4003                        , SrcSpan "tests/examples/Unicode.hs" 75 13 75 14
4004                        , SrcSpan "tests/examples/Unicode.hs" 75 14 75 15
4005                        ]
4006                    }
4007                  (Symbol
4008                     SrcSpanInfo
4009                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 13 75 14
4010                       , srcInfoPoints = []
4011                       }
4012                     "\8860")
4013              , PList
4014                  SrcSpanInfo
4015                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 16 75 18
4016                    , srcInfoPoints =
4017                        [ SrcSpan "tests/examples/Unicode.hs" 75 16 75 17
4018                        , SrcSpan "tests/examples/Unicode.hs" 75 17 75 18
4019                        ]
4020                    }
4021                  []
4022              , PVar
4023                  SrcSpanInfo
4024                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 20 75 21
4025                    , srcInfoPoints = []
4026                    }
4027                  (Ident
4028                     SrcSpanInfo
4029                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 20 75 21
4030                       , srcInfoPoints = []
4031                       }
4032                     "n")
4033              ]
4034              (UnGuardedRhs
4035                 SrcSpanInfo
4036                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 22 75 29
4037                   , srcInfoPoints =
4038                       [ SrcSpan "tests/examples/Unicode.hs" 75 22 75 23 ]
4039                   }
4040                 (InfixApp
4041                    SrcSpanInfo
4042                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 24 75 29
4043                      , srcInfoPoints = []
4044                      }
4045                    (Lit
4046                       SrcSpanInfo
4047                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 24 75 25
4048                         , srcInfoPoints = []
4049                         }
4050                       (Int
4051                          SrcSpanInfo
4052                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 24 75 25
4053                            , srcInfoPoints = []
4054                            }
4055                          0
4056                          "0"))
4057                    (QVarOp
4058                       SrcSpanInfo
4059                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 26 75 27
4060                         , srcInfoPoints = []
4061                         }
4062                       (UnQual
4063                          SrcSpanInfo
4064                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 26 75 27
4065                            , srcInfoPoints = []
4066                            }
4067                          (Symbol
4068                             SrcSpanInfo
4069                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 26 75 27
4070                               , srcInfoPoints = []
4071                               }
4072                             "\8860")))
4073                    (Var
4074                       SrcSpanInfo
4075                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 28 75 29
4076                         , srcInfoPoints = []
4077                         }
4078                       (UnQual
4079                          SrcSpanInfo
4080                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 28 75 29
4081                            , srcInfoPoints = []
4082                            }
4083                          (Ident
4084                             SrcSpanInfo
4085                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 28 75 29
4086                               , srcInfoPoints = []
4087                               }
4088                             "n")))))
4089              Nothing
4090          , Match
4091              SrcSpanInfo
4092                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 1 80 24
4093                , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 77 3 77 8 ]
4094                }
4095              (Ident
4096                 SrcSpanInfo
4097                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 1 76 9
4098                   , srcInfoPoints = []
4099                   }
4100                 "lengthOP")
4101              [ PVar
4102                  SrcSpanInfo
4103                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 10 76 11
4104                    , srcInfoPoints = []
4105                    }
4106                  (Ident
4107                     SrcSpanInfo
4108                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 10 76 11
4109                       , srcInfoPoints = []
4110                       }
4111                     "v")
4112              , PVar
4113                  SrcSpanInfo
4114                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 12 76 15
4115                    , srcInfoPoints =
4116                        [ SrcSpan "tests/examples/Unicode.hs" 76 12 76 13
4117                        , SrcSpan "tests/examples/Unicode.hs" 76 13 76 14
4118                        , SrcSpan "tests/examples/Unicode.hs" 76 14 76 15
4119                        ]
4120                    }
4121                  (Symbol
4122                     SrcSpanInfo
4123                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 13 76 14
4124                       , srcInfoPoints = []
4125                       }
4126                     "\8860")
4127              , PVar
4128                  SrcSpanInfo
4129                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 16 76 19
4130                    , srcInfoPoints = []
4131                    }
4132                  (Ident
4133                     SrcSpanInfo
4134                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 16 76 19
4135                       , srcInfoPoints = []
4136                       }
4137                     "xxs")
4138              , PVar
4139                  SrcSpanInfo
4140                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 20 76 21
4141                    , srcInfoPoints = []
4142                    }
4143                  (Ident
4144                     SrcSpanInfo
4145                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 20 76 21
4146                       , srcInfoPoints = []
4147                       }
4148                     "n")
4149              ]
4150              (UnGuardedRhs
4151                 SrcSpanInfo
4152                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 22 76 32
4153                   , srcInfoPoints =
4154                       [ SrcSpan "tests/examples/Unicode.hs" 76 22 76 23 ]
4155                   }
4156                 (App
4157                    SrcSpanInfo
4158                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 24 76 32
4159                      , srcInfoPoints = []
4160                      }
4161                    (App
4162                       SrcSpanInfo
4163                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 24 76 30
4164                         , srcInfoPoints = []
4165                         }
4166                       (Var
4167                          SrcSpanInfo
4168                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 24 76 26
4169                            , srcInfoPoints = []
4170                            }
4171                          (UnQual
4172                             SrcSpanInfo
4173                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 24 76 26
4174                               , srcInfoPoints = []
4175                               }
4176                             (Ident
4177                                SrcSpanInfo
4178                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 24 76 26
4179                                  , srcInfoPoints = []
4180                                  }
4181                                "co")))
4182                       (Var
4183                          SrcSpanInfo
4184                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 27 76 30
4185                            , srcInfoPoints = []
4186                            }
4187                          (UnQual
4188                             SrcSpanInfo
4189                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 27 76 30
4190                               , srcInfoPoints = []
4191                               }
4192                             (Ident
4193                                SrcSpanInfo
4194                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 27 76 30
4195                                  , srcInfoPoints = []
4196                                  }
4197                                "xxs"))))
4198                    (Lit
4199                       SrcSpanInfo
4200                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 31 76 32
4201                         , srcInfoPoints = []
4202                         }
4203                       (Int
4204                          SrcSpanInfo
4205                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 31 76 32
4206                            , srcInfoPoints = []
4207                            }
4208                          0
4209                          "0"))))
4210              (Just
4211                 (BDecls
4212                    SrcSpanInfo
4213                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 78 5 80 24
4214                      , srcInfoPoints =
4215                          [ SrcSpan "tests/examples/Unicode.hs" 78 5 78 5
4216                          , SrcSpan "tests/examples/Unicode.hs" 80 5 80 5
4217                          , SrcSpan "tests/examples/Unicode.hs" 82 1 82 0
4218                          ]
4219                      }
4220                    [ FunBind
4221                        SrcSpanInfo
4222                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 78 5 80 24
4223                          , srcInfoPoints = []
4224                          }
4225                        [ Match
4226                            SrcSpanInfo
4227                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 78 5 79 32
4228                              , srcInfoPoints = []
4229                              }
4230                            (Ident
4231                               SrcSpanInfo
4232                                 { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 78 5 78 7
4233                                 , srcInfoPoints = []
4234                                 }
4235                               "co")
4236                            [ PParen
4237                                SrcSpanInfo
4238                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 78 8 78 14
4239                                  , srcInfoPoints =
4240                                      [ SrcSpan "tests/examples/Unicode.hs" 78 8 78 9
4241                                      , SrcSpan "tests/examples/Unicode.hs" 78 13 78 14
4242                                      ]
4243                                  }
4244                                (PInfixApp
4245                                   SrcSpanInfo
4246                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 78 9 78 13
4247                                     , srcInfoPoints = []
4248                                     }
4249                                   (PWildCard
4250                                      SrcSpanInfo
4251                                        { srcInfoSpan =
4252                                            SrcSpan "tests/examples/Unicode.hs" 78 9 78 10
4253                                        , srcInfoPoints = []
4254                                        })
4255                                   (Special
4256                                      SrcSpanInfo
4257                                        { srcInfoSpan =
4258                                            SrcSpan "tests/examples/Unicode.hs" 78 10 78 11
4259                                        , srcInfoPoints = []
4260                                        }
4261                                      (Cons
4262                                         SrcSpanInfo
4263                                           { srcInfoSpan =
4264                                               SrcSpan "tests/examples/Unicode.hs" 78 10 78 11
4265                                           , srcInfoPoints = []
4266                                           }))
4267                                   (PVar
4268                                      SrcSpanInfo
4269                                        { srcInfoSpan =
4270                                            SrcSpan "tests/examples/Unicode.hs" 78 11 78 13
4271                                        , srcInfoPoints = []
4272                                        }
4273                                      (Ident
4274                                         SrcSpanInfo
4275                                           { srcInfoSpan =
4276                                               SrcSpan "tests/examples/Unicode.hs" 78 11 78 13
4277                                           , srcInfoPoints = []
4278                                           }
4279                                         "xs")))
4280                            , PVar
4281                                SrcSpanInfo
4282                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 78 15 78 16
4283                                  , srcInfoPoints = []
4284                                  }
4285                                (Ident
4286                                   SrcSpanInfo
4287                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 78 15 78 16
4288                                     , srcInfoPoints = []
4289                                     }
4290                                   "c")
4291                            ]
4292                            (GuardedRhss
4293                               SrcSpanInfo
4294                                 { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 78 17 79 32
4295                                 , srcInfoPoints = []
4296                                 }
4297                               [ GuardedRhs
4298                                   SrcSpanInfo
4299                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 78 17 78 42
4300                                     , srcInfoPoints =
4301                                         [ SrcSpan "tests/examples/Unicode.hs" 78 17 78 18
4302                                         , SrcSpan "tests/examples/Unicode.hs" 78 29 78 30
4303                                         ]
4304                                     }
4305                                   [ Qualifier
4306                                       SrcSpanInfo
4307                                         { srcInfoSpan =
4308                                             SrcSpan "tests/examples/Unicode.hs" 78 19 78 24
4309                                         , srcInfoPoints = []
4310                                         }
4311                                       (InfixApp
4312                                          SrcSpanInfo
4313                                            { srcInfoSpan =
4314                                                SrcSpan "tests/examples/Unicode.hs" 78 19 78 24
4315                                            , srcInfoPoints = []
4316                                            }
4317                                          (Var
4318                                             SrcSpanInfo
4319                                               { srcInfoSpan =
4320                                                   SrcSpan "tests/examples/Unicode.hs" 78 19 78 20
4321                                               , srcInfoPoints = []
4322                                               }
4323                                             (UnQual
4324                                                SrcSpanInfo
4325                                                  { srcInfoSpan =
4326                                                      SrcSpan
4327                                                        "tests/examples/Unicode.hs" 78 19 78 20
4328                                                  , srcInfoPoints = []
4329                                                  }
4330                                                (Ident
4331                                                   SrcSpanInfo
4332                                                     { srcInfoSpan =
4333                                                         SrcSpan
4334                                                           "tests/examples/Unicode.hs" 78 19 78 20
4335                                                     , srcInfoPoints = []
4336                                                     }
4337                                                   "n")))
4338                                          (QVarOp
4339                                             SrcSpanInfo
4340                                               { srcInfoSpan =
4341                                                   SrcSpan "tests/examples/Unicode.hs" 78 21 78 22
4342                                               , srcInfoPoints = []
4343                                               }
4344                                             (UnQual
4345                                                SrcSpanInfo
4346                                                  { srcInfoSpan =
4347                                                      SrcSpan
4348                                                        "tests/examples/Unicode.hs" 78 21 78 22
4349                                                  , srcInfoPoints = []
4350                                                  }
4351                                                (Symbol
4352                                                   SrcSpanInfo
4353                                                     { srcInfoSpan =
4354                                                         SrcSpan
4355                                                           "tests/examples/Unicode.hs" 78 21 78 22
4356                                                     , srcInfoPoints = []
4357                                                     }
4358                                                   ">")))
4359                                          (Var
4360                                             SrcSpanInfo
4361                                               { srcInfoSpan =
4362                                                   SrcSpan "tests/examples/Unicode.hs" 78 23 78 24
4363                                               , srcInfoPoints = []
4364                                               }
4365                                             (UnQual
4366                                                SrcSpanInfo
4367                                                  { srcInfoSpan =
4368                                                      SrcSpan
4369                                                        "tests/examples/Unicode.hs" 78 23 78 24
4370                                                  , srcInfoPoints = []
4371                                                  }
4372                                                (Ident
4373                                                   SrcSpanInfo
4374                                                     { srcInfoSpan =
4375                                                         SrcSpan
4376                                                           "tests/examples/Unicode.hs" 78 23 78 24
4377                                                     , srcInfoPoints = []
4378                                                     }
4379                                                   "c"))))
4380                                   ]
4381                                   (App
4382                                      SrcSpanInfo
4383                                        { srcInfoSpan =
4384                                            SrcSpan "tests/examples/Unicode.hs" 78 31 78 42
4385                                        , srcInfoPoints = []
4386                                        }
4387                                      (App
4388                                         SrcSpanInfo
4389                                           { srcInfoSpan =
4390                                               SrcSpan "tests/examples/Unicode.hs" 78 31 78 36
4391                                           , srcInfoPoints = []
4392                                           }
4393                                         (Var
4394                                            SrcSpanInfo
4395                                              { srcInfoSpan =
4396                                                  SrcSpan "tests/examples/Unicode.hs" 78 31 78 33
4397                                              , srcInfoPoints = []
4398                                              }
4399                                            (UnQual
4400                                               SrcSpanInfo
4401                                                 { srcInfoSpan =
4402                                                     SrcSpan "tests/examples/Unicode.hs" 78 31 78 33
4403                                                 , srcInfoPoints = []
4404                                                 }
4405                                               (Ident
4406                                                  SrcSpanInfo
4407                                                    { srcInfoSpan =
4408                                                        SrcSpan
4409                                                          "tests/examples/Unicode.hs" 78 31 78 33
4410                                                    , srcInfoPoints = []
4411                                                    }
4412                                                  "co")))
4413                                         (Var
4414                                            SrcSpanInfo
4415                                              { srcInfoSpan =
4416                                                  SrcSpan "tests/examples/Unicode.hs" 78 34 78 36
4417                                              , srcInfoPoints = []
4418                                              }
4419                                            (UnQual
4420                                               SrcSpanInfo
4421                                                 { srcInfoSpan =
4422                                                     SrcSpan "tests/examples/Unicode.hs" 78 34 78 36
4423                                                 , srcInfoPoints = []
4424                                                 }
4425                                               (Ident
4426                                                  SrcSpanInfo
4427                                                    { srcInfoSpan =
4428                                                        SrcSpan
4429                                                          "tests/examples/Unicode.hs" 78 34 78 36
4430                                                    , srcInfoPoints = []
4431                                                    }
4432                                                  "xs"))))
4433                                      (Paren
4434                                         SrcSpanInfo
4435                                           { srcInfoSpan =
4436                                               SrcSpan "tests/examples/Unicode.hs" 78 37 78 42
4437                                           , srcInfoPoints =
4438                                               [ SrcSpan "tests/examples/Unicode.hs" 78 37 78 38
4439                                               , SrcSpan "tests/examples/Unicode.hs" 78 41 78 42
4440                                               ]
4441                                           }
4442                                         (InfixApp
4443                                            SrcSpanInfo
4444                                              { srcInfoSpan =
4445                                                  SrcSpan "tests/examples/Unicode.hs" 78 38 78 41
4446                                              , srcInfoPoints = []
4447                                              }
4448                                            (Var
4449                                               SrcSpanInfo
4450                                                 { srcInfoSpan =
4451                                                     SrcSpan "tests/examples/Unicode.hs" 78 38 78 39
4452                                                 , srcInfoPoints = []
4453                                                 }
4454                                               (UnQual
4455                                                  SrcSpanInfo
4456                                                    { srcInfoSpan =
4457                                                        SrcSpan
4458                                                          "tests/examples/Unicode.hs" 78 38 78 39
4459                                                    , srcInfoPoints = []
4460                                                    }
4461                                                  (Ident
4462                                                     SrcSpanInfo
4463                                                       { srcInfoSpan =
4464                                                           SrcSpan
4465                                                             "tests/examples/Unicode.hs" 78 38 78 39
4466                                                       , srcInfoPoints = []
4467                                                       }
4468                                                     "c")))
4469                                            (QVarOp
4470                                               SrcSpanInfo
4471                                                 { srcInfoSpan =
4472                                                     SrcSpan "tests/examples/Unicode.hs" 78 39 78 40
4473                                                 , srcInfoPoints = []
4474                                                 }
4475                                               (UnQual
4476                                                  SrcSpanInfo
4477                                                    { srcInfoSpan =
4478                                                        SrcSpan
4479                                                          "tests/examples/Unicode.hs" 78 39 78 40
4480                                                    , srcInfoPoints = []
4481                                                    }
4482                                                  (Symbol
4483                                                     SrcSpanInfo
4484                                                       { srcInfoSpan =
4485                                                           SrcSpan
4486                                                             "tests/examples/Unicode.hs" 78 39 78 40
4487                                                       , srcInfoPoints = []
4488                                                       }
4489                                                     "+")))
4490                                            (Lit
4491                                               SrcSpanInfo
4492                                                 { srcInfoSpan =
4493                                                     SrcSpan "tests/examples/Unicode.hs" 78 40 78 41
4494                                                 , srcInfoPoints = []
4495                                                 }
4496                                               (Int
4497                                                  SrcSpanInfo
4498                                                    { srcInfoSpan =
4499                                                        SrcSpan
4500                                                          "tests/examples/Unicode.hs" 78 40 78 41
4501                                                    , srcInfoPoints = []
4502                                                    }
4503                                                  1
4504                                                  "1")))))
4505                               , GuardedRhs
4506                                   SrcSpanInfo
4507                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 79 17 79 32
4508                                     , srcInfoPoints =
4509                                         [ SrcSpan "tests/examples/Unicode.hs" 79 17 79 18
4510                                         , SrcSpan "tests/examples/Unicode.hs" 79 29 79 30
4511                                         ]
4512                                     }
4513                                   [ Qualifier
4514                                       SrcSpanInfo
4515                                         { srcInfoSpan =
4516                                             SrcSpan "tests/examples/Unicode.hs" 79 19 79 28
4517                                         , srcInfoPoints = []
4518                                         }
4519                                       (Var
4520                                          SrcSpanInfo
4521                                            { srcInfoSpan =
4522                                                SrcSpan "tests/examples/Unicode.hs" 79 19 79 28
4523                                            , srcInfoPoints = []
4524                                            }
4525                                          (UnQual
4526                                             SrcSpanInfo
4527                                               { srcInfoSpan =
4528                                                   SrcSpan "tests/examples/Unicode.hs" 79 19 79 28
4529                                               , srcInfoPoints = []
4530                                               }
4531                                             (Ident
4532                                                SrcSpanInfo
4533                                                  { srcInfoSpan =
4534                                                      SrcSpan
4535                                                        "tests/examples/Unicode.hs" 79 19 79 28
4536                                                  , srcInfoPoints = []
4537                                                  }
4538                                                "otherwise")))
4539                                   ]
4540                                   (Var
4541                                      SrcSpanInfo
4542                                        { srcInfoSpan =
4543                                            SrcSpan "tests/examples/Unicode.hs" 79 31 79 32
4544                                        , srcInfoPoints = []
4545                                        }
4546                                      (UnQual
4547                                         SrcSpanInfo
4548                                           { srcInfoSpan =
4549                                               SrcSpan "tests/examples/Unicode.hs" 79 31 79 32
4550                                           , srcInfoPoints = []
4551                                           }
4552                                         (Ident
4553                                            SrcSpanInfo
4554                                              { srcInfoSpan =
4555                                                  SrcSpan "tests/examples/Unicode.hs" 79 31 79 32
4556                                              , srcInfoPoints = []
4557                                              }
4558                                            "v")))
4559                               ])
4560                            Nothing
4561                        , Match
4562                            SrcSpanInfo
4563                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 80 5 80 24
4564                              , srcInfoPoints = []
4565                              }
4566                            (Ident
4567                               SrcSpanInfo
4568                                 { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 80 5 80 7
4569                                 , srcInfoPoints = []
4570                                 }
4571                               "co")
4572                            [ PList
4573                                SrcSpanInfo
4574                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 80 8 80 10
4575                                  , srcInfoPoints =
4576                                      [ SrcSpan "tests/examples/Unicode.hs" 80 8 80 9
4577                                      , SrcSpan "tests/examples/Unicode.hs" 80 9 80 10
4578                                      ]
4579                                  }
4580                                []
4581                            , PVar
4582                                SrcSpanInfo
4583                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 80 15 80 16
4584                                  , srcInfoPoints = []
4585                                  }
4586                                (Ident
4587                                   SrcSpanInfo
4588                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 80 15 80 16
4589                                     , srcInfoPoints = []
4590                                     }
4591                                   "c")
4592                            ]
4593                            (UnGuardedRhs
4594                               SrcSpanInfo
4595                                 { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 80 17 80 24
4596                                 , srcInfoPoints =
4597                                     [ SrcSpan "tests/examples/Unicode.hs" 80 17 80 18 ]
4598                                 }
4599                               (InfixApp
4600                                  SrcSpanInfo
4601                                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 80 19 80 24
4602                                    , srcInfoPoints = []
4603                                    }
4604                                  (Var
4605                                     SrcSpanInfo
4606                                       { srcInfoSpan =
4607                                           SrcSpan "tests/examples/Unicode.hs" 80 19 80 20
4608                                       , srcInfoPoints = []
4609                                       }
4610                                     (UnQual
4611                                        SrcSpanInfo
4612                                          { srcInfoSpan =
4613                                              SrcSpan "tests/examples/Unicode.hs" 80 19 80 20
4614                                          , srcInfoPoints = []
4615                                          }
4616                                        (Ident
4617                                           SrcSpanInfo
4618                                             { srcInfoSpan =
4619                                                 SrcSpan "tests/examples/Unicode.hs" 80 19 80 20
4620                                             , srcInfoPoints = []
4621                                             }
4622                                           "c")))
4623                                  (QVarOp
4624                                     SrcSpanInfo
4625                                       { srcInfoSpan =
4626                                           SrcSpan "tests/examples/Unicode.hs" 80 21 80 22
4627                                       , srcInfoPoints = []
4628                                       }
4629                                     (UnQual
4630                                        SrcSpanInfo
4631                                          { srcInfoSpan =
4632                                              SrcSpan "tests/examples/Unicode.hs" 80 21 80 22
4633                                          , srcInfoPoints = []
4634                                          }
4635                                        (Symbol
4636                                           SrcSpanInfo
4637                                             { srcInfoSpan =
4638                                                 SrcSpan "tests/examples/Unicode.hs" 80 21 80 22
4639                                             , srcInfoPoints = []
4640                                             }
4641                                           "\8860")))
4642                                  (Var
4643                                     SrcSpanInfo
4644                                       { srcInfoSpan =
4645                                           SrcSpan "tests/examples/Unicode.hs" 80 23 80 24
4646                                       , srcInfoPoints = []
4647                                       }
4648                                     (UnQual
4649                                        SrcSpanInfo
4650                                          { srcInfoSpan =
4651                                              SrcSpan "tests/examples/Unicode.hs" 80 23 80 24
4652                                          , srcInfoPoints = []
4653                                          }
4654                                        (Ident
4655                                           SrcSpanInfo
4656                                             { srcInfoSpan =
4657                                                 SrcSpan "tests/examples/Unicode.hs" 80 23 80 24
4658                                             , srcInfoPoints = []
4659                                             }
4660                                           "n")))))
4661                            Nothing
4662                        ]
4663                    ]))
4664          ]
4665      , PatBind
4666          SrcSpanInfo
4667            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 82 1 82 11
4668            , srcInfoPoints = []
4669            }
4670          (PVar
4671             SrcSpanInfo
4672               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 82 1 82 4
4673               , srcInfoPoints =
4674                   [ SrcSpan "tests/examples/Unicode.hs" 82 1 82 2
4675                   , SrcSpan "tests/examples/Unicode.hs" 82 2 82 3
4676                   , SrcSpan "tests/examples/Unicode.hs" 82 3 82 4
4677                   ]
4678               }
4679             (Symbol
4680                SrcSpanInfo
4681                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 82 2 82 3
4682                  , srcInfoPoints = []
4683                  }
4684                "\8803"))
4685          (UnGuardedRhs
4686             SrcSpanInfo
4687               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 82 5 82 11
4688               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 82 5 82 6 ]
4689               }
4690             (Var
4691                SrcSpanInfo
4692                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 82 7 82 11
4693                  , srcInfoPoints =
4694                      [ SrcSpan "tests/examples/Unicode.hs" 82 7 82 8
4695                      , SrcSpan "tests/examples/Unicode.hs" 82 8 82 10
4696                      , SrcSpan "tests/examples/Unicode.hs" 82 10 82 11
4697                      ]
4698                  }
4699                (UnQual
4700                   SrcSpanInfo
4701                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 82 7 82 11
4702                     , srcInfoPoints =
4703                         [ SrcSpan "tests/examples/Unicode.hs" 82 7 82 8
4704                         , SrcSpan "tests/examples/Unicode.hs" 82 8 82 10
4705                         , SrcSpan "tests/examples/Unicode.hs" 82 10 82 11
4706                         ]
4707                     }
4708                   (Symbol
4709                      SrcSpanInfo
4710                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 82 8 82 10
4711                        , srcInfoPoints = []
4712                        }
4713                      "=="))))
4714          Nothing
4715      , PatBind
4716          SrcSpanInfo
4717            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 83 1 83 11
4718            , srcInfoPoints = []
4719            }
4720          (PVar
4721             SrcSpanInfo
4722               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 83 1 83 4
4723               , srcInfoPoints =
4724                   [ SrcSpan "tests/examples/Unicode.hs" 83 1 83 2
4725                   , SrcSpan "tests/examples/Unicode.hs" 83 2 83 3
4726                   , SrcSpan "tests/examples/Unicode.hs" 83 3 83 4
4727                   ]
4728               }
4729             (Symbol
4730                SrcSpanInfo
4731                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 83 2 83 3
4732                  , srcInfoPoints = []
4733                  }
4734                "\8804"))
4735          (UnGuardedRhs
4736             SrcSpanInfo
4737               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 83 5 83 11
4738               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 83 5 83 6 ]
4739               }
4740             (Var
4741                SrcSpanInfo
4742                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 83 7 83 11
4743                  , srcInfoPoints =
4744                      [ SrcSpan "tests/examples/Unicode.hs" 83 7 83 8
4745                      , SrcSpan "tests/examples/Unicode.hs" 83 8 83 10
4746                      , SrcSpan "tests/examples/Unicode.hs" 83 10 83 11
4747                      ]
4748                  }
4749                (UnQual
4750                   SrcSpanInfo
4751                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 83 7 83 11
4752                     , srcInfoPoints =
4753                         [ SrcSpan "tests/examples/Unicode.hs" 83 7 83 8
4754                         , SrcSpan "tests/examples/Unicode.hs" 83 8 83 10
4755                         , SrcSpan "tests/examples/Unicode.hs" 83 10 83 11
4756                         ]
4757                     }
4758                   (Symbol
4759                      SrcSpanInfo
4760                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 83 8 83 10
4761                        , srcInfoPoints = []
4762                        }
4763                      "<="))))
4764          Nothing
4765      , PatBind
4766          SrcSpanInfo
4767            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 84 1 84 11
4768            , srcInfoPoints = []
4769            }
4770          (PVar
4771             SrcSpanInfo
4772               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 84 1 84 4
4773               , srcInfoPoints =
4774                   [ SrcSpan "tests/examples/Unicode.hs" 84 1 84 2
4775                   , SrcSpan "tests/examples/Unicode.hs" 84 2 84 3
4776                   , SrcSpan "tests/examples/Unicode.hs" 84 3 84 4
4777                   ]
4778               }
4779             (Symbol
4780                SrcSpanInfo
4781                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 84 2 84 3
4782                  , srcInfoPoints = []
4783                  }
4784                "\8805"))
4785          (UnGuardedRhs
4786             SrcSpanInfo
4787               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 84 5 84 11
4788               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 84 5 84 6 ]
4789               }
4790             (Var
4791                SrcSpanInfo
4792                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 84 7 84 11
4793                  , srcInfoPoints =
4794                      [ SrcSpan "tests/examples/Unicode.hs" 84 7 84 8
4795                      , SrcSpan "tests/examples/Unicode.hs" 84 8 84 10
4796                      , SrcSpan "tests/examples/Unicode.hs" 84 10 84 11
4797                      ]
4798                  }
4799                (UnQual
4800                   SrcSpanInfo
4801                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 84 7 84 11
4802                     , srcInfoPoints =
4803                         [ SrcSpan "tests/examples/Unicode.hs" 84 7 84 8
4804                         , SrcSpan "tests/examples/Unicode.hs" 84 8 84 10
4805                         , SrcSpan "tests/examples/Unicode.hs" 84 10 84 11
4806                         ]
4807                     }
4808                   (Symbol
4809                      SrcSpanInfo
4810                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 84 8 84 10
4811                        , srcInfoPoints = []
4812                        }
4813                      ">="))))
4814          Nothing
4815      , PatBind
4816          SrcSpanInfo
4817            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 1 86 27
4818            , srcInfoPoints = []
4819            }
4820          (PVar
4821             SrcSpanInfo
4822               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 1 86 5
4823               , srcInfoPoints =
4824                   [ SrcSpan "tests/examples/Unicode.hs" 86 1 86 2
4825                   , SrcSpan "tests/examples/Unicode.hs" 86 2 86 4
4826                   , SrcSpan "tests/examples/Unicode.hs" 86 4 86 5
4827                   ]
4828               }
4829             (Symbol
4830                SrcSpanInfo
4831                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 2 86 4
4832                  , srcInfoPoints = []
4833                  }
4834                "|\8803"))
4835          (UnGuardedRhs
4836             SrcSpanInfo
4837               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 7 86 27
4838               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 86 7 86 8 ]
4839               }
4840             (App
4841                SrcSpanInfo
4842                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 9 86 27
4843                  , srcInfoPoints = []
4844                  }
4845                (App
4846                   SrcSpanInfo
4847                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 9 86 23
4848                     , srcInfoPoints = []
4849                     }
4850                   (Var
4851                      SrcSpanInfo
4852                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 9 86 17
4853                        , srcInfoPoints = []
4854                        }
4855                      (UnQual
4856                         SrcSpanInfo
4857                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 9 86 17
4858                           , srcInfoPoints = []
4859                           }
4860                         (Ident
4861                            SrcSpanInfo
4862                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 9 86 17
4863                              , srcInfoPoints = []
4864                              }
4865                            "lengthOP")))
4866                   (Con
4867                      SrcSpanInfo
4868                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 18 86 23
4869                        , srcInfoPoints = []
4870                        }
4871                      (UnQual
4872                         SrcSpanInfo
4873                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 18 86 23
4874                           , srcInfoPoints = []
4875                           }
4876                         (Ident
4877                            SrcSpanInfo
4878                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 18 86 23
4879                              , srcInfoPoints = []
4880                              }
4881                            "False"))))
4882                (Var
4883                   SrcSpanInfo
4884                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 24 86 27
4885                     , srcInfoPoints =
4886                         [ SrcSpan "tests/examples/Unicode.hs" 86 24 86 25
4887                         , SrcSpan "tests/examples/Unicode.hs" 86 25 86 26
4888                         , SrcSpan "tests/examples/Unicode.hs" 86 26 86 27
4889                         ]
4890                     }
4891                   (UnQual
4892                      SrcSpanInfo
4893                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 24 86 27
4894                        , srcInfoPoints =
4895                            [ SrcSpan "tests/examples/Unicode.hs" 86 24 86 25
4896                            , SrcSpan "tests/examples/Unicode.hs" 86 25 86 26
4897                            , SrcSpan "tests/examples/Unicode.hs" 86 26 86 27
4898                            ]
4899                        }
4900                      (Symbol
4901                         SrcSpanInfo
4902                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 25 86 26
4903                           , srcInfoPoints = []
4904                           }
4905                         "\8803")))))
4906          Nothing
4907      , PatBind
4908          SrcSpanInfo
4909            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 1 87 27
4910            , srcInfoPoints = []
4911            }
4912          (PVar
4913             SrcSpanInfo
4914               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 1 87 5
4915               , srcInfoPoints =
4916                   [ SrcSpan "tests/examples/Unicode.hs" 87 1 87 2
4917                   , SrcSpan "tests/examples/Unicode.hs" 87 2 87 4
4918                   , SrcSpan "tests/examples/Unicode.hs" 87 4 87 5
4919                   ]
4920               }
4921             (Symbol
4922                SrcSpanInfo
4923                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 2 87 4
4924                  , srcInfoPoints = []
4925                  }
4926                "|<"))
4927          (UnGuardedRhs
4928             SrcSpanInfo
4929               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 7 87 27
4930               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 87 7 87 8 ]
4931               }
4932             (App
4933                SrcSpanInfo
4934                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 9 87 27
4935                  , srcInfoPoints = []
4936                  }
4937                (App
4938                   SrcSpanInfo
4939                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 9 87 23
4940                     , srcInfoPoints = []
4941                     }
4942                   (Var
4943                      SrcSpanInfo
4944                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 9 87 17
4945                        , srcInfoPoints = []
4946                        }
4947                      (UnQual
4948                         SrcSpanInfo
4949                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 9 87 17
4950                           , srcInfoPoints = []
4951                           }
4952                         (Ident
4953                            SrcSpanInfo
4954                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 9 87 17
4955                              , srcInfoPoints = []
4956                              }
4957                            "lengthOP")))
4958                   (Con
4959                      SrcSpanInfo
4960                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 18 87 23
4961                        , srcInfoPoints = []
4962                        }
4963                      (UnQual
4964                         SrcSpanInfo
4965                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 18 87 23
4966                           , srcInfoPoints = []
4967                           }
4968                         (Ident
4969                            SrcSpanInfo
4970                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 18 87 23
4971                              , srcInfoPoints = []
4972                              }
4973                            "False"))))
4974                (Var
4975                   SrcSpanInfo
4976                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 24 87 27
4977                     , srcInfoPoints =
4978                         [ SrcSpan "tests/examples/Unicode.hs" 87 24 87 25
4979                         , SrcSpan "tests/examples/Unicode.hs" 87 25 87 26
4980                         , SrcSpan "tests/examples/Unicode.hs" 87 26 87 27
4981                         ]
4982                     }
4983                   (UnQual
4984                      SrcSpanInfo
4985                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 24 87 27
4986                        , srcInfoPoints =
4987                            [ SrcSpan "tests/examples/Unicode.hs" 87 24 87 25
4988                            , SrcSpan "tests/examples/Unicode.hs" 87 25 87 26
4989                            , SrcSpan "tests/examples/Unicode.hs" 87 26 87 27
4990                            ]
4991                        }
4992                      (Symbol
4993                         SrcSpanInfo
4994                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 25 87 26
4995                           , srcInfoPoints = []
4996                           }
4997                         "<")))))
4998          Nothing
4999      , PatBind
5000          SrcSpanInfo
5001            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 1 88 27
5002            , srcInfoPoints = []
5003            }
5004          (PVar
5005             SrcSpanInfo
5006               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 1 88 5
5007               , srcInfoPoints =
5008                   [ SrcSpan "tests/examples/Unicode.hs" 88 1 88 2
5009                   , SrcSpan "tests/examples/Unicode.hs" 88 2 88 4
5010                   , SrcSpan "tests/examples/Unicode.hs" 88 4 88 5
5011                   ]
5012               }
5013             (Symbol
5014                SrcSpanInfo
5015                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 2 88 4
5016                  , srcInfoPoints = []
5017                  }
5018                "|\8804"))
5019          (UnGuardedRhs
5020             SrcSpanInfo
5021               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 7 88 27
5022               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 88 7 88 8 ]
5023               }
5024             (App
5025                SrcSpanInfo
5026                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 9 88 27
5027                  , srcInfoPoints = []
5028                  }
5029                (App
5030                   SrcSpanInfo
5031                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 9 88 23
5032                     , srcInfoPoints = []
5033                     }
5034                   (Var
5035                      SrcSpanInfo
5036                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 9 88 17
5037                        , srcInfoPoints = []
5038                        }
5039                      (UnQual
5040                         SrcSpanInfo
5041                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 9 88 17
5042                           , srcInfoPoints = []
5043                           }
5044                         (Ident
5045                            SrcSpanInfo
5046                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 9 88 17
5047                              , srcInfoPoints = []
5048                              }
5049                            "lengthOP")))
5050                   (Con
5051                      SrcSpanInfo
5052                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 18 88 23
5053                        , srcInfoPoints = []
5054                        }
5055                      (UnQual
5056                         SrcSpanInfo
5057                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 18 88 23
5058                           , srcInfoPoints = []
5059                           }
5060                         (Ident
5061                            SrcSpanInfo
5062                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 18 88 23
5063                              , srcInfoPoints = []
5064                              }
5065                            "False"))))
5066                (Var
5067                   SrcSpanInfo
5068                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 24 88 27
5069                     , srcInfoPoints =
5070                         [ SrcSpan "tests/examples/Unicode.hs" 88 24 88 25
5071                         , SrcSpan "tests/examples/Unicode.hs" 88 25 88 26
5072                         , SrcSpan "tests/examples/Unicode.hs" 88 26 88 27
5073                         ]
5074                     }
5075                   (UnQual
5076                      SrcSpanInfo
5077                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 24 88 27
5078                        , srcInfoPoints =
5079                            [ SrcSpan "tests/examples/Unicode.hs" 88 24 88 25
5080                            , SrcSpan "tests/examples/Unicode.hs" 88 25 88 26
5081                            , SrcSpan "tests/examples/Unicode.hs" 88 26 88 27
5082                            ]
5083                        }
5084                      (Symbol
5085                         SrcSpanInfo
5086                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 25 88 26
5087                           , srcInfoPoints = []
5088                           }
5089                         "\8804")))))
5090          Nothing
5091      , PatBind
5092          SrcSpanInfo
5093            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 1 89 27
5094            , srcInfoPoints = []
5095            }
5096          (PVar
5097             SrcSpanInfo
5098               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 1 89 5
5099               , srcInfoPoints =
5100                   [ SrcSpan "tests/examples/Unicode.hs" 89 1 89 2
5101                   , SrcSpan "tests/examples/Unicode.hs" 89 2 89 4
5102                   , SrcSpan "tests/examples/Unicode.hs" 89 4 89 5
5103                   ]
5104               }
5105             (Symbol
5106                SrcSpanInfo
5107                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 2 89 4
5108                  , srcInfoPoints = []
5109                  }
5110                "|>"))
5111          (UnGuardedRhs
5112             SrcSpanInfo
5113               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 7 89 27
5114               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 89 7 89 8 ]
5115               }
5116             (App
5117                SrcSpanInfo
5118                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 9 89 27
5119                  , srcInfoPoints = []
5120                  }
5121                (App
5122                   SrcSpanInfo
5123                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 9 89 22
5124                     , srcInfoPoints = []
5125                     }
5126                   (Var
5127                      SrcSpanInfo
5128                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 9 89 17
5129                        , srcInfoPoints = []
5130                        }
5131                      (UnQual
5132                         SrcSpanInfo
5133                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 9 89 17
5134                           , srcInfoPoints = []
5135                           }
5136                         (Ident
5137                            SrcSpanInfo
5138                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 9 89 17
5139                              , srcInfoPoints = []
5140                              }
5141                            "lengthOP")))
5142                   (Con
5143                      SrcSpanInfo
5144                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 18 89 22
5145                        , srcInfoPoints = []
5146                        }
5147                      (UnQual
5148                         SrcSpanInfo
5149                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 18 89 22
5150                           , srcInfoPoints = []
5151                           }
5152                         (Ident
5153                            SrcSpanInfo
5154                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 18 89 22
5155                              , srcInfoPoints = []
5156                              }
5157                            "True"))))
5158                (Var
5159                   SrcSpanInfo
5160                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 24 89 27
5161                     , srcInfoPoints =
5162                         [ SrcSpan "tests/examples/Unicode.hs" 89 24 89 25
5163                         , SrcSpan "tests/examples/Unicode.hs" 89 25 89 26
5164                         , SrcSpan "tests/examples/Unicode.hs" 89 26 89 27
5165                         ]
5166                     }
5167                   (UnQual
5168                      SrcSpanInfo
5169                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 24 89 27
5170                        , srcInfoPoints =
5171                            [ SrcSpan "tests/examples/Unicode.hs" 89 24 89 25
5172                            , SrcSpan "tests/examples/Unicode.hs" 89 25 89 26
5173                            , SrcSpan "tests/examples/Unicode.hs" 89 26 89 27
5174                            ]
5175                        }
5176                      (Symbol
5177                         SrcSpanInfo
5178                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 25 89 26
5179                           , srcInfoPoints = []
5180                           }
5181                         ">")))))
5182          Nothing
5183      , PatBind
5184          SrcSpanInfo
5185            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 1 90 27
5186            , srcInfoPoints = []
5187            }
5188          (PVar
5189             SrcSpanInfo
5190               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 1 90 5
5191               , srcInfoPoints =
5192                   [ SrcSpan "tests/examples/Unicode.hs" 90 1 90 2
5193                   , SrcSpan "tests/examples/Unicode.hs" 90 2 90 4
5194                   , SrcSpan "tests/examples/Unicode.hs" 90 4 90 5
5195                   ]
5196               }
5197             (Symbol
5198                SrcSpanInfo
5199                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 2 90 4
5200                  , srcInfoPoints = []
5201                  }
5202                "|\8805"))
5203          (UnGuardedRhs
5204             SrcSpanInfo
5205               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 7 90 27
5206               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 90 7 90 8 ]
5207               }
5208             (App
5209                SrcSpanInfo
5210                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 9 90 27
5211                  , srcInfoPoints = []
5212                  }
5213                (App
5214                   SrcSpanInfo
5215                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 9 90 22
5216                     , srcInfoPoints = []
5217                     }
5218                   (Var
5219                      SrcSpanInfo
5220                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 9 90 17
5221                        , srcInfoPoints = []
5222                        }
5223                      (UnQual
5224                         SrcSpanInfo
5225                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 9 90 17
5226                           , srcInfoPoints = []
5227                           }
5228                         (Ident
5229                            SrcSpanInfo
5230                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 9 90 17
5231                              , srcInfoPoints = []
5232                              }
5233                            "lengthOP")))
5234                   (Con
5235                      SrcSpanInfo
5236                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 18 90 22
5237                        , srcInfoPoints = []
5238                        }
5239                      (UnQual
5240                         SrcSpanInfo
5241                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 18 90 22
5242                           , srcInfoPoints = []
5243                           }
5244                         (Ident
5245                            SrcSpanInfo
5246                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 18 90 22
5247                              , srcInfoPoints = []
5248                              }
5249                            "True"))))
5250                (Var
5251                   SrcSpanInfo
5252                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 24 90 27
5253                     , srcInfoPoints =
5254                         [ SrcSpan "tests/examples/Unicode.hs" 90 24 90 25
5255                         , SrcSpan "tests/examples/Unicode.hs" 90 25 90 26
5256                         , SrcSpan "tests/examples/Unicode.hs" 90 26 90 27
5257                         ]
5258                     }
5259                   (UnQual
5260                      SrcSpanInfo
5261                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 24 90 27
5262                        , srcInfoPoints =
5263                            [ SrcSpan "tests/examples/Unicode.hs" 90 24 90 25
5264                            , SrcSpan "tests/examples/Unicode.hs" 90 25 90 26
5265                            , SrcSpan "tests/examples/Unicode.hs" 90 26 90 27
5266                            ]
5267                        }
5268                      (Symbol
5269                         SrcSpanInfo
5270                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 25 90 26
5271                           , srcInfoPoints = []
5272                           }
5273                         "\8805")))))
5274          Nothing
5275      , PatBind
5276          SrcSpanInfo
5277            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 1 92 28
5278            , srcInfoPoints = []
5279            }
5280          (PVar
5281             SrcSpanInfo
5282               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 1 92 5
5283               , srcInfoPoints =
5284                   [ SrcSpan "tests/examples/Unicode.hs" 92 1 92 2
5285                   , SrcSpan "tests/examples/Unicode.hs" 92 2 92 4
5286                   , SrcSpan "tests/examples/Unicode.hs" 92 4 92 5
5287                   ]
5288               }
5289             (Symbol
5290                SrcSpanInfo
5291                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 2 92 4
5292                  , srcInfoPoints = []
5293                  }
5294                "|="))
5295          (UnGuardedRhs
5296             SrcSpanInfo
5297               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 7 92 28
5298               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 92 7 92 8 ]
5299               }
5300             (App
5301                SrcSpanInfo
5302                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 9 92 28
5303                  , srcInfoPoints = []
5304                  }
5305                (App
5306                   SrcSpanInfo
5307                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 9 92 23
5308                     , srcInfoPoints = []
5309                     }
5310                   (Var
5311                      SrcSpanInfo
5312                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 9 92 17
5313                        , srcInfoPoints = []
5314                        }
5315                      (UnQual
5316                         SrcSpanInfo
5317                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 9 92 17
5318                           , srcInfoPoints = []
5319                           }
5320                         (Ident
5321                            SrcSpanInfo
5322                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 9 92 17
5323                              , srcInfoPoints = []
5324                              }
5325                            "lengthOP")))
5326                   (Con
5327                      SrcSpanInfo
5328                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 18 92 23
5329                        , srcInfoPoints = []
5330                        }
5331                      (UnQual
5332                         SrcSpanInfo
5333                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 18 92 23
5334                           , srcInfoPoints = []
5335                           }
5336                         (Ident
5337                            SrcSpanInfo
5338                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 18 92 23
5339                              , srcInfoPoints = []
5340                              }
5341                            "False"))))
5342                (Var
5343                   SrcSpanInfo
5344                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 24 92 28
5345                     , srcInfoPoints =
5346                         [ SrcSpan "tests/examples/Unicode.hs" 92 24 92 25
5347                         , SrcSpan "tests/examples/Unicode.hs" 92 25 92 27
5348                         , SrcSpan "tests/examples/Unicode.hs" 92 27 92 28
5349                         ]
5350                     }
5351                   (UnQual
5352                      SrcSpanInfo
5353                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 24 92 28
5354                        , srcInfoPoints =
5355                            [ SrcSpan "tests/examples/Unicode.hs" 92 24 92 25
5356                            , SrcSpan "tests/examples/Unicode.hs" 92 25 92 27
5357                            , SrcSpan "tests/examples/Unicode.hs" 92 27 92 28
5358                            ]
5359                        }
5360                      (Symbol
5361                         SrcSpanInfo
5362                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 25 92 27
5363                           , srcInfoPoints = []
5364                           }
5365                         "==")))))
5366          Nothing
5367      , PatBind
5368          SrcSpanInfo
5369            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 1 93 28
5370            , srcInfoPoints = []
5371            }
5372          (PVar
5373             SrcSpanInfo
5374               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 1 93 6
5375               , srcInfoPoints =
5376                   [ SrcSpan "tests/examples/Unicode.hs" 93 1 93 2
5377                   , SrcSpan "tests/examples/Unicode.hs" 93 2 93 5
5378                   , SrcSpan "tests/examples/Unicode.hs" 93 5 93 6
5379                   ]
5380               }
5381             (Symbol
5382                SrcSpanInfo
5383                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 2 93 5
5384                  , srcInfoPoints = []
5385                  }
5386                "|=="))
5387          (UnGuardedRhs
5388             SrcSpanInfo
5389               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 7 93 28
5390               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 93 7 93 8 ]
5391               }
5392             (App
5393                SrcSpanInfo
5394                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 9 93 28
5395                  , srcInfoPoints = []
5396                  }
5397                (App
5398                   SrcSpanInfo
5399                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 9 93 23
5400                     , srcInfoPoints = []
5401                     }
5402                   (Var
5403                      SrcSpanInfo
5404                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 9 93 17
5405                        , srcInfoPoints = []
5406                        }
5407                      (UnQual
5408                         SrcSpanInfo
5409                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 9 93 17
5410                           , srcInfoPoints = []
5411                           }
5412                         (Ident
5413                            SrcSpanInfo
5414                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 9 93 17
5415                              , srcInfoPoints = []
5416                              }
5417                            "lengthOP")))
5418                   (Con
5419                      SrcSpanInfo
5420                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 18 93 23
5421                        , srcInfoPoints = []
5422                        }
5423                      (UnQual
5424                         SrcSpanInfo
5425                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 18 93 23
5426                           , srcInfoPoints = []
5427                           }
5428                         (Ident
5429                            SrcSpanInfo
5430                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 18 93 23
5431                              , srcInfoPoints = []
5432                              }
5433                            "False"))))
5434                (Var
5435                   SrcSpanInfo
5436                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 24 93 28
5437                     , srcInfoPoints =
5438                         [ SrcSpan "tests/examples/Unicode.hs" 93 24 93 25
5439                         , SrcSpan "tests/examples/Unicode.hs" 93 25 93 27
5440                         , SrcSpan "tests/examples/Unicode.hs" 93 27 93 28
5441                         ]
5442                     }
5443                   (UnQual
5444                      SrcSpanInfo
5445                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 24 93 28
5446                        , srcInfoPoints =
5447                            [ SrcSpan "tests/examples/Unicode.hs" 93 24 93 25
5448                            , SrcSpan "tests/examples/Unicode.hs" 93 25 93 27
5449                            , SrcSpan "tests/examples/Unicode.hs" 93 27 93 28
5450                            ]
5451                        }
5452                      (Symbol
5453                         SrcSpanInfo
5454                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 25 93 27
5455                           , srcInfoPoints = []
5456                           }
5457                         "==")))))
5458          Nothing
5459      , PatBind
5460          SrcSpanInfo
5461            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 1 94 28
5462            , srcInfoPoints = []
5463            }
5464          (PVar
5465             SrcSpanInfo
5466               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 1 94 6
5467               , srcInfoPoints =
5468                   [ SrcSpan "tests/examples/Unicode.hs" 94 1 94 2
5469                   , SrcSpan "tests/examples/Unicode.hs" 94 2 94 5
5470                   , SrcSpan "tests/examples/Unicode.hs" 94 5 94 6
5471                   ]
5472               }
5473             (Symbol
5474                SrcSpanInfo
5475                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 2 94 5
5476                  , srcInfoPoints = []
5477                  }
5478                "|<="))
5479          (UnGuardedRhs
5480             SrcSpanInfo
5481               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 7 94 28
5482               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 94 7 94 8 ]
5483               }
5484             (App
5485                SrcSpanInfo
5486                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 9 94 28
5487                  , srcInfoPoints = []
5488                  }
5489                (App
5490                   SrcSpanInfo
5491                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 9 94 23
5492                     , srcInfoPoints = []
5493                     }
5494                   (Var
5495                      SrcSpanInfo
5496                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 9 94 17
5497                        , srcInfoPoints = []
5498                        }
5499                      (UnQual
5500                         SrcSpanInfo
5501                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 9 94 17
5502                           , srcInfoPoints = []
5503                           }
5504                         (Ident
5505                            SrcSpanInfo
5506                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 9 94 17
5507                              , srcInfoPoints = []
5508                              }
5509                            "lengthOP")))
5510                   (Con
5511                      SrcSpanInfo
5512                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 18 94 23
5513                        , srcInfoPoints = []
5514                        }
5515                      (UnQual
5516                         SrcSpanInfo
5517                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 18 94 23
5518                           , srcInfoPoints = []
5519                           }
5520                         (Ident
5521                            SrcSpanInfo
5522                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 18 94 23
5523                              , srcInfoPoints = []
5524                              }
5525                            "False"))))
5526                (Var
5527                   SrcSpanInfo
5528                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 24 94 28
5529                     , srcInfoPoints =
5530                         [ SrcSpan "tests/examples/Unicode.hs" 94 24 94 25
5531                         , SrcSpan "tests/examples/Unicode.hs" 94 25 94 27
5532                         , SrcSpan "tests/examples/Unicode.hs" 94 27 94 28
5533                         ]
5534                     }
5535                   (UnQual
5536                      SrcSpanInfo
5537                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 24 94 28
5538                        , srcInfoPoints =
5539                            [ SrcSpan "tests/examples/Unicode.hs" 94 24 94 25
5540                            , SrcSpan "tests/examples/Unicode.hs" 94 25 94 27
5541                            , SrcSpan "tests/examples/Unicode.hs" 94 27 94 28
5542                            ]
5543                        }
5544                      (Symbol
5545                         SrcSpanInfo
5546                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 25 94 27
5547                           , srcInfoPoints = []
5548                           }
5549                         "<=")))))
5550          Nothing
5551      , PatBind
5552          SrcSpanInfo
5553            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 1 95 28
5554            , srcInfoPoints = []
5555            }
5556          (PVar
5557             SrcSpanInfo
5558               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 1 95 6
5559               , srcInfoPoints =
5560                   [ SrcSpan "tests/examples/Unicode.hs" 95 1 95 2
5561                   , SrcSpan "tests/examples/Unicode.hs" 95 2 95 5
5562                   , SrcSpan "tests/examples/Unicode.hs" 95 5 95 6
5563                   ]
5564               }
5565             (Symbol
5566                SrcSpanInfo
5567                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 2 95 5
5568                  , srcInfoPoints = []
5569                  }
5570                "|>="))
5571          (UnGuardedRhs
5572             SrcSpanInfo
5573               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 7 95 28
5574               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 95 7 95 8 ]
5575               }
5576             (App
5577                SrcSpanInfo
5578                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 9 95 28
5579                  , srcInfoPoints = []
5580                  }
5581                (App
5582                   SrcSpanInfo
5583                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 9 95 23
5584                     , srcInfoPoints = []
5585                     }
5586                   (Var
5587                      SrcSpanInfo
5588                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 9 95 17
5589                        , srcInfoPoints = []
5590                        }
5591                      (UnQual
5592                         SrcSpanInfo
5593                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 9 95 17
5594                           , srcInfoPoints = []
5595                           }
5596                         (Ident
5597                            SrcSpanInfo
5598                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 9 95 17
5599                              , srcInfoPoints = []
5600                              }
5601                            "lengthOP")))
5602                   (Con
5603                      SrcSpanInfo
5604                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 18 95 23
5605                        , srcInfoPoints = []
5606                        }
5607                      (UnQual
5608                         SrcSpanInfo
5609                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 18 95 23
5610                           , srcInfoPoints = []
5611                           }
5612                         (Ident
5613                            SrcSpanInfo
5614                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 18 95 23
5615                              , srcInfoPoints = []
5616                              }
5617                            "False"))))
5618                (Var
5619                   SrcSpanInfo
5620                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 24 95 28
5621                     , srcInfoPoints =
5622                         [ SrcSpan "tests/examples/Unicode.hs" 95 24 95 25
5623                         , SrcSpan "tests/examples/Unicode.hs" 95 25 95 27
5624                         , SrcSpan "tests/examples/Unicode.hs" 95 27 95 28
5625                         ]
5626                     }
5627                   (UnQual
5628                      SrcSpanInfo
5629                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 24 95 28
5630                        , srcInfoPoints =
5631                            [ SrcSpan "tests/examples/Unicode.hs" 95 24 95 25
5632                            , SrcSpan "tests/examples/Unicode.hs" 95 25 95 27
5633                            , SrcSpan "tests/examples/Unicode.hs" 95 27 95 28
5634                            ]
5635                        }
5636                      (Symbol
5637                         SrcSpanInfo
5638                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 25 95 27
5639                           , srcInfoPoints = []
5640                           }
5641                         ">=")))))
5642          Nothing
5643      , PatBind
5644          SrcSpanInfo
5645            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 99 1 99 17
5646            , srcInfoPoints = []
5647            }
5648          (PVar
5649             SrcSpanInfo
5650               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 99 1 99 5
5651               , srcInfoPoints =
5652                   [ SrcSpan "tests/examples/Unicode.hs" 99 1 99 2
5653                   , SrcSpan "tests/examples/Unicode.hs" 99 2 99 4
5654                   , SrcSpan "tests/examples/Unicode.hs" 99 4 99 5
5655                   ]
5656               }
5657             (Symbol
5658                SrcSpanInfo
5659                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 99 2 99 4
5660                  , srcInfoPoints = []
5661                  }
5662                "\8803|"))
5663          (UnGuardedRhs
5664             SrcSpanInfo
5665               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 99 6 99 17
5666               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 99 6 99 7 ]
5667               }
5668             (App
5669                SrcSpanInfo
5670                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 99 8 99 17
5671                  , srcInfoPoints = []
5672                  }
5673                (Var
5674                   SrcSpanInfo
5675                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 99 8 99 12
5676                     , srcInfoPoints = []
5677                     }
5678                   (UnQual
5679                      SrcSpanInfo
5680                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 99 8 99 12
5681                        , srcInfoPoints = []
5682                        }
5683                      (Ident
5684                         SrcSpanInfo
5685                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 99 8 99 12
5686                           , srcInfoPoints = []
5687                           }
5688                         "flip")))
5689                (Var
5690                   SrcSpanInfo
5691                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 99 13 99 17
5692                     , srcInfoPoints =
5693                         [ SrcSpan "tests/examples/Unicode.hs" 99 13 99 14
5694                         , SrcSpan "tests/examples/Unicode.hs" 99 14 99 16
5695                         , SrcSpan "tests/examples/Unicode.hs" 99 16 99 17
5696                         ]
5697                     }
5698                   (UnQual
5699                      SrcSpanInfo
5700                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 99 13 99 17
5701                        , srcInfoPoints =
5702                            [ SrcSpan "tests/examples/Unicode.hs" 99 13 99 14
5703                            , SrcSpan "tests/examples/Unicode.hs" 99 14 99 16
5704                            , SrcSpan "tests/examples/Unicode.hs" 99 16 99 17
5705                            ]
5706                        }
5707                      (Symbol
5708                         SrcSpanInfo
5709                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 99 14 99 16
5710                           , srcInfoPoints = []
5711                           }
5712                         "|\8803")))))
5713          Nothing
5714      , PatBind
5715          SrcSpanInfo
5716            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 100 1 100 17
5717            , srcInfoPoints = []
5718            }
5719          (PVar
5720             SrcSpanInfo
5721               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 100 1 100 5
5722               , srcInfoPoints =
5723                   [ SrcSpan "tests/examples/Unicode.hs" 100 1 100 2
5724                   , SrcSpan "tests/examples/Unicode.hs" 100 2 100 4
5725                   , SrcSpan "tests/examples/Unicode.hs" 100 4 100 5
5726                   ]
5727               }
5728             (Symbol
5729                SrcSpanInfo
5730                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 100 2 100 4
5731                  , srcInfoPoints = []
5732                  }
5733                "<|"))
5734          (UnGuardedRhs
5735             SrcSpanInfo
5736               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 100 6 100 17
5737               , srcInfoPoints =
5738                   [ SrcSpan "tests/examples/Unicode.hs" 100 6 100 7 ]
5739               }
5740             (App
5741                SrcSpanInfo
5742                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 100 8 100 17
5743                  , srcInfoPoints = []
5744                  }
5745                (Var
5746                   SrcSpanInfo
5747                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 100 8 100 12
5748                     , srcInfoPoints = []
5749                     }
5750                   (UnQual
5751                      SrcSpanInfo
5752                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 100 8 100 12
5753                        , srcInfoPoints = []
5754                        }
5755                      (Ident
5756                         SrcSpanInfo
5757                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 100 8 100 12
5758                           , srcInfoPoints = []
5759                           }
5760                         "flip")))
5761                (Var
5762                   SrcSpanInfo
5763                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 100 13 100 17
5764                     , srcInfoPoints =
5765                         [ SrcSpan "tests/examples/Unicode.hs" 100 13 100 14
5766                         , SrcSpan "tests/examples/Unicode.hs" 100 14 100 16
5767                         , SrcSpan "tests/examples/Unicode.hs" 100 16 100 17
5768                         ]
5769                     }
5770                   (UnQual
5771                      SrcSpanInfo
5772                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 100 13 100 17
5773                        , srcInfoPoints =
5774                            [ SrcSpan "tests/examples/Unicode.hs" 100 13 100 14
5775                            , SrcSpan "tests/examples/Unicode.hs" 100 14 100 16
5776                            , SrcSpan "tests/examples/Unicode.hs" 100 16 100 17
5777                            ]
5778                        }
5779                      (Symbol
5780                         SrcSpanInfo
5781                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 100 14 100 16
5782                           , srcInfoPoints = []
5783                           }
5784                         "|\8805")))))
5785          Nothing
5786      , PatBind
5787          SrcSpanInfo
5788            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 101 1 101 17
5789            , srcInfoPoints = []
5790            }
5791          (PVar
5792             SrcSpanInfo
5793               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 101 1 101 5
5794               , srcInfoPoints =
5795                   [ SrcSpan "tests/examples/Unicode.hs" 101 1 101 2
5796                   , SrcSpan "tests/examples/Unicode.hs" 101 2 101 4
5797                   , SrcSpan "tests/examples/Unicode.hs" 101 4 101 5
5798                   ]
5799               }
5800             (Symbol
5801                SrcSpanInfo
5802                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 101 2 101 4
5803                  , srcInfoPoints = []
5804                  }
5805                "\8804|"))
5806          (UnGuardedRhs
5807             SrcSpanInfo
5808               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 101 6 101 17
5809               , srcInfoPoints =
5810                   [ SrcSpan "tests/examples/Unicode.hs" 101 6 101 7 ]
5811               }
5812             (App
5813                SrcSpanInfo
5814                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 101 8 101 17
5815                  , srcInfoPoints = []
5816                  }
5817                (Var
5818                   SrcSpanInfo
5819                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 101 8 101 12
5820                     , srcInfoPoints = []
5821                     }
5822                   (UnQual
5823                      SrcSpanInfo
5824                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 101 8 101 12
5825                        , srcInfoPoints = []
5826                        }
5827                      (Ident
5828                         SrcSpanInfo
5829                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 101 8 101 12
5830                           , srcInfoPoints = []
5831                           }
5832                         "flip")))
5833                (Var
5834                   SrcSpanInfo
5835                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 101 13 101 17
5836                     , srcInfoPoints =
5837                         [ SrcSpan "tests/examples/Unicode.hs" 101 13 101 14
5838                         , SrcSpan "tests/examples/Unicode.hs" 101 14 101 16
5839                         , SrcSpan "tests/examples/Unicode.hs" 101 16 101 17
5840                         ]
5841                     }
5842                   (UnQual
5843                      SrcSpanInfo
5844                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 101 13 101 17
5845                        , srcInfoPoints =
5846                            [ SrcSpan "tests/examples/Unicode.hs" 101 13 101 14
5847                            , SrcSpan "tests/examples/Unicode.hs" 101 14 101 16
5848                            , SrcSpan "tests/examples/Unicode.hs" 101 16 101 17
5849                            ]
5850                        }
5851                      (Symbol
5852                         SrcSpanInfo
5853                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 101 14 101 16
5854                           , srcInfoPoints = []
5855                           }
5856                         "|>")))))
5857          Nothing
5858      , PatBind
5859          SrcSpanInfo
5860            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 102 1 102 17
5861            , srcInfoPoints = []
5862            }
5863          (PVar
5864             SrcSpanInfo
5865               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 102 1 102 5
5866               , srcInfoPoints =
5867                   [ SrcSpan "tests/examples/Unicode.hs" 102 1 102 2
5868                   , SrcSpan "tests/examples/Unicode.hs" 102 2 102 4
5869                   , SrcSpan "tests/examples/Unicode.hs" 102 4 102 5
5870                   ]
5871               }
5872             (Symbol
5873                SrcSpanInfo
5874                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 102 2 102 4
5875                  , srcInfoPoints = []
5876                  }
5877                ">|"))
5878          (UnGuardedRhs
5879             SrcSpanInfo
5880               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 102 6 102 17
5881               , srcInfoPoints =
5882                   [ SrcSpan "tests/examples/Unicode.hs" 102 6 102 7 ]
5883               }
5884             (App
5885                SrcSpanInfo
5886                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 102 8 102 17
5887                  , srcInfoPoints = []
5888                  }
5889                (Var
5890                   SrcSpanInfo
5891                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 102 8 102 12
5892                     , srcInfoPoints = []
5893                     }
5894                   (UnQual
5895                      SrcSpanInfo
5896                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 102 8 102 12
5897                        , srcInfoPoints = []
5898                        }
5899                      (Ident
5900                         SrcSpanInfo
5901                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 102 8 102 12
5902                           , srcInfoPoints = []
5903                           }
5904                         "flip")))
5905                (Var
5906                   SrcSpanInfo
5907                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 102 13 102 17
5908                     , srcInfoPoints =
5909                         [ SrcSpan "tests/examples/Unicode.hs" 102 13 102 14
5910                         , SrcSpan "tests/examples/Unicode.hs" 102 14 102 16
5911                         , SrcSpan "tests/examples/Unicode.hs" 102 16 102 17
5912                         ]
5913                     }
5914                   (UnQual
5915                      SrcSpanInfo
5916                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 102 13 102 17
5917                        , srcInfoPoints =
5918                            [ SrcSpan "tests/examples/Unicode.hs" 102 13 102 14
5919                            , SrcSpan "tests/examples/Unicode.hs" 102 14 102 16
5920                            , SrcSpan "tests/examples/Unicode.hs" 102 16 102 17
5921                            ]
5922                        }
5923                      (Symbol
5924                         SrcSpanInfo
5925                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 102 14 102 16
5926                           , srcInfoPoints = []
5927                           }
5928                         "|\8804")))))
5929          Nothing
5930      , PatBind
5931          SrcSpanInfo
5932            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 103 1 103 17
5933            , srcInfoPoints = []
5934            }
5935          (PVar
5936             SrcSpanInfo
5937               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 103 1 103 5
5938               , srcInfoPoints =
5939                   [ SrcSpan "tests/examples/Unicode.hs" 103 1 103 2
5940                   , SrcSpan "tests/examples/Unicode.hs" 103 2 103 4
5941                   , SrcSpan "tests/examples/Unicode.hs" 103 4 103 5
5942                   ]
5943               }
5944             (Symbol
5945                SrcSpanInfo
5946                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 103 2 103 4
5947                  , srcInfoPoints = []
5948                  }
5949                "\8805|"))
5950          (UnGuardedRhs
5951             SrcSpanInfo
5952               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 103 6 103 17
5953               , srcInfoPoints =
5954                   [ SrcSpan "tests/examples/Unicode.hs" 103 6 103 7 ]
5955               }
5956             (App
5957                SrcSpanInfo
5958                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 103 8 103 17
5959                  , srcInfoPoints = []
5960                  }
5961                (Var
5962                   SrcSpanInfo
5963                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 103 8 103 12
5964                     , srcInfoPoints = []
5965                     }
5966                   (UnQual
5967                      SrcSpanInfo
5968                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 103 8 103 12
5969                        , srcInfoPoints = []
5970                        }
5971                      (Ident
5972                         SrcSpanInfo
5973                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 103 8 103 12
5974                           , srcInfoPoints = []
5975                           }
5976                         "flip")))
5977                (Var
5978                   SrcSpanInfo
5979                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 103 13 103 17
5980                     , srcInfoPoints =
5981                         [ SrcSpan "tests/examples/Unicode.hs" 103 13 103 14
5982                         , SrcSpan "tests/examples/Unicode.hs" 103 14 103 16
5983                         , SrcSpan "tests/examples/Unicode.hs" 103 16 103 17
5984                         ]
5985                     }
5986                   (UnQual
5987                      SrcSpanInfo
5988                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 103 13 103 17
5989                        , srcInfoPoints =
5990                            [ SrcSpan "tests/examples/Unicode.hs" 103 13 103 14
5991                            , SrcSpan "tests/examples/Unicode.hs" 103 14 103 16
5992                            , SrcSpan "tests/examples/Unicode.hs" 103 16 103 17
5993                            ]
5994                        }
5995                      (Symbol
5996                         SrcSpanInfo
5997                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 103 14 103 16
5998                           , srcInfoPoints = []
5999                           }
6000                         "|<")))))
6001          Nothing
6002      , RulePragmaDecl
6003          SrcSpanInfo
6004            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 105 1 118 6
6005            , srcInfoPoints =
6006                [ SrcSpan "tests/examples/Unicode.hs" 105 1 105 10
6007                , SrcSpan "tests/examples/Unicode.hs" 118 3 118 6
6008                ]
6009            }
6010          [ Rule
6011              SrcSpanInfo
6012                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 1 107 51
6013                , srcInfoPoints =
6014                    [ SrcSpan "tests/examples/Unicode.hs" 107 1 107 10
6015                    , SrcSpan "tests/examples/Unicode.hs" 107 11 107 17
6016                    , SrcSpan "tests/examples/Unicode.hs" 107 22 107 23
6017                    , SrcSpan "tests/examples/Unicode.hs" 107 42 107 43
6018                    ]
6019                }
6020              "xs |\8803 n"
6021              Nothing
6022              (Just
6023                 [ RuleVar
6024                     SrcSpanInfo
6025                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 18 107 20
6026                       , srcInfoPoints = []
6027                       }
6028                     (Ident
6029                        SrcSpanInfo
6030                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 18 107 20
6031                          , srcInfoPoints = []
6032                          }
6033                        "xs")
6034                 , RuleVar
6035                     SrcSpanInfo
6036                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 21 107 22
6037                       , srcInfoPoints = []
6038                       }
6039                     (Ident
6040                        SrcSpanInfo
6041                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 21 107 22
6042                          , srcInfoPoints = []
6043                          }
6044                        "n")
6045                 ])
6046              (InfixApp
6047                 SrcSpanInfo
6048                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 25 107 41
6049                   , srcInfoPoints = []
6050                   }
6051                 (Paren
6052                    SrcSpanInfo
6053                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 25 107 36
6054                      , srcInfoPoints =
6055                          [ SrcSpan "tests/examples/Unicode.hs" 107 25 107 26
6056                          , SrcSpan "tests/examples/Unicode.hs" 107 35 107 36
6057                          ]
6058                      }
6059                    (App
6060                       SrcSpanInfo
6061                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 26 107 35
6062                         , srcInfoPoints = []
6063                         }
6064                       (Var
6065                          SrcSpanInfo
6066                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 26 107 32
6067                            , srcInfoPoints = []
6068                            }
6069                          (UnQual
6070                             SrcSpanInfo
6071                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 26 107 32
6072                               , srcInfoPoints = []
6073                               }
6074                             (Ident
6075                                SrcSpanInfo
6076                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 26 107 32
6077                                  , srcInfoPoints = []
6078                                  }
6079                                "length")))
6080                       (Var
6081                          SrcSpanInfo
6082                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 33 107 35
6083                            , srcInfoPoints = []
6084                            }
6085                          (UnQual
6086                             SrcSpanInfo
6087                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 33 107 35
6088                               , srcInfoPoints = []
6089                               }
6090                             (Ident
6091                                SrcSpanInfo
6092                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 33 107 35
6093                                  , srcInfoPoints = []
6094                                  }
6095                                "xs")))))
6096                 (QVarOp
6097                    SrcSpanInfo
6098                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 37 107 39
6099                      , srcInfoPoints = []
6100                      }
6101                    (UnQual
6102                       SrcSpanInfo
6103                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 37 107 39
6104                         , srcInfoPoints = []
6105                         }
6106                       (Symbol
6107                          SrcSpanInfo
6108                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 37 107 39
6109                            , srcInfoPoints = []
6110                            }
6111                          "==")))
6112                 (Var
6113                    SrcSpanInfo
6114                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 40 107 41
6115                      , srcInfoPoints = []
6116                      }
6117                    (UnQual
6118                       SrcSpanInfo
6119                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 40 107 41
6120                         , srcInfoPoints = []
6121                         }
6122                       (Ident
6123                          SrcSpanInfo
6124                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 40 107 41
6125                            , srcInfoPoints = []
6126                            }
6127                          "n"))))
6128              (InfixApp
6129                 SrcSpanInfo
6130                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 44 107 51
6131                   , srcInfoPoints = []
6132                   }
6133                 (Var
6134                    SrcSpanInfo
6135                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 44 107 46
6136                      , srcInfoPoints = []
6137                      }
6138                    (UnQual
6139                       SrcSpanInfo
6140                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 44 107 46
6141                         , srcInfoPoints = []
6142                         }
6143                       (Ident
6144                          SrcSpanInfo
6145                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 44 107 46
6146                            , srcInfoPoints = []
6147                            }
6148                          "xs")))
6149                 (QVarOp
6150                    SrcSpanInfo
6151                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 47 107 49
6152                      , srcInfoPoints = []
6153                      }
6154                    (UnQual
6155                       SrcSpanInfo
6156                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 47 107 49
6157                         , srcInfoPoints = []
6158                         }
6159                       (Symbol
6160                          SrcSpanInfo
6161                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 47 107 49
6162                            , srcInfoPoints = []
6163                            }
6164                          "|\8803")))
6165                 (Var
6166                    SrcSpanInfo
6167                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 50 107 51
6168                      , srcInfoPoints = []
6169                      }
6170                    (UnQual
6171                       SrcSpanInfo
6172                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 50 107 51
6173                         , srcInfoPoints = []
6174                         }
6175                       (Ident
6176                          SrcSpanInfo
6177                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 50 107 51
6178                            , srcInfoPoints = []
6179                            }
6180                          "n"))))
6181          , Rule
6182              SrcSpanInfo
6183                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 1 108 51
6184                , srcInfoPoints =
6185                    [ SrcSpan "tests/examples/Unicode.hs" 108 1 108 10
6186                    , SrcSpan "tests/examples/Unicode.hs" 108 11 108 17
6187                    , SrcSpan "tests/examples/Unicode.hs" 108 22 108 23
6188                    , SrcSpan "tests/examples/Unicode.hs" 108 42 108 43
6189                    ]
6190                }
6191              "xs |< n"
6192              Nothing
6193              (Just
6194                 [ RuleVar
6195                     SrcSpanInfo
6196                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 18 108 20
6197                       , srcInfoPoints = []
6198                       }
6199                     (Ident
6200                        SrcSpanInfo
6201                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 18 108 20
6202                          , srcInfoPoints = []
6203                          }
6204                        "xs")
6205                 , RuleVar
6206                     SrcSpanInfo
6207                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 21 108 22
6208                       , srcInfoPoints = []
6209                       }
6210                     (Ident
6211                        SrcSpanInfo
6212                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 21 108 22
6213                          , srcInfoPoints = []
6214                          }
6215                        "n")
6216                 ])
6217              (InfixApp
6218                 SrcSpanInfo
6219                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 25 108 41
6220                   , srcInfoPoints = []
6221                   }
6222                 (Paren
6223                    SrcSpanInfo
6224                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 25 108 36
6225                      , srcInfoPoints =
6226                          [ SrcSpan "tests/examples/Unicode.hs" 108 25 108 26
6227                          , SrcSpan "tests/examples/Unicode.hs" 108 35 108 36
6228                          ]
6229                      }
6230                    (App
6231                       SrcSpanInfo
6232                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 26 108 35
6233                         , srcInfoPoints = []
6234                         }
6235                       (Var
6236                          SrcSpanInfo
6237                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 26 108 32
6238                            , srcInfoPoints = []
6239                            }
6240                          (UnQual
6241                             SrcSpanInfo
6242                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 26 108 32
6243                               , srcInfoPoints = []
6244                               }
6245                             (Ident
6246                                SrcSpanInfo
6247                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 26 108 32
6248                                  , srcInfoPoints = []
6249                                  }
6250                                "length")))
6251                       (Var
6252                          SrcSpanInfo
6253                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 33 108 35
6254                            , srcInfoPoints = []
6255                            }
6256                          (UnQual
6257                             SrcSpanInfo
6258                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 33 108 35
6259                               , srcInfoPoints = []
6260                               }
6261                             (Ident
6262                                SrcSpanInfo
6263                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 33 108 35
6264                                  , srcInfoPoints = []
6265                                  }
6266                                "xs")))))
6267                 (QVarOp
6268                    SrcSpanInfo
6269                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 37 108 38
6270                      , srcInfoPoints = []
6271                      }
6272                    (UnQual
6273                       SrcSpanInfo
6274                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 37 108 38
6275                         , srcInfoPoints = []
6276                         }
6277                       (Symbol
6278                          SrcSpanInfo
6279                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 37 108 38
6280                            , srcInfoPoints = []
6281                            }
6282                          "<")))
6283                 (Var
6284                    SrcSpanInfo
6285                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 40 108 41
6286                      , srcInfoPoints = []
6287                      }
6288                    (UnQual
6289                       SrcSpanInfo
6290                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 40 108 41
6291                         , srcInfoPoints = []
6292                         }
6293                       (Ident
6294                          SrcSpanInfo
6295                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 40 108 41
6296                            , srcInfoPoints = []
6297                            }
6298                          "n"))))
6299              (InfixApp
6300                 SrcSpanInfo
6301                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 44 108 51
6302                   , srcInfoPoints = []
6303                   }
6304                 (Var
6305                    SrcSpanInfo
6306                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 44 108 46
6307                      , srcInfoPoints = []
6308                      }
6309                    (UnQual
6310                       SrcSpanInfo
6311                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 44 108 46
6312                         , srcInfoPoints = []
6313                         }
6314                       (Ident
6315                          SrcSpanInfo
6316                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 44 108 46
6317                            , srcInfoPoints = []
6318                            }
6319                          "xs")))
6320                 (QVarOp
6321                    SrcSpanInfo
6322                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 47 108 49
6323                      , srcInfoPoints = []
6324                      }
6325                    (UnQual
6326                       SrcSpanInfo
6327                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 47 108 49
6328                         , srcInfoPoints = []
6329                         }
6330                       (Symbol
6331                          SrcSpanInfo
6332                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 47 108 49
6333                            , srcInfoPoints = []
6334                            }
6335                          "|<")))
6336                 (Var
6337                    SrcSpanInfo
6338                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 50 108 51
6339                      , srcInfoPoints = []
6340                      }
6341                    (UnQual
6342                       SrcSpanInfo
6343                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 50 108 51
6344                         , srcInfoPoints = []
6345                         }
6346                       (Ident
6347                          SrcSpanInfo
6348                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 50 108 51
6349                            , srcInfoPoints = []
6350                            }
6351                          "n"))))
6352          , Rule
6353              SrcSpanInfo
6354                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 1 109 51
6355                , srcInfoPoints =
6356                    [ SrcSpan "tests/examples/Unicode.hs" 109 1 109 10
6357                    , SrcSpan "tests/examples/Unicode.hs" 109 11 109 17
6358                    , SrcSpan "tests/examples/Unicode.hs" 109 22 109 23
6359                    , SrcSpan "tests/examples/Unicode.hs" 109 42 109 43
6360                    ]
6361                }
6362              "xs |\8804 n"
6363              Nothing
6364              (Just
6365                 [ RuleVar
6366                     SrcSpanInfo
6367                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 18 109 20
6368                       , srcInfoPoints = []
6369                       }
6370                     (Ident
6371                        SrcSpanInfo
6372                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 18 109 20
6373                          , srcInfoPoints = []
6374                          }
6375                        "xs")
6376                 , RuleVar
6377                     SrcSpanInfo
6378                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 21 109 22
6379                       , srcInfoPoints = []
6380                       }
6381                     (Ident
6382                        SrcSpanInfo
6383                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 21 109 22
6384                          , srcInfoPoints = []
6385                          }
6386                        "n")
6387                 ])
6388              (InfixApp
6389                 SrcSpanInfo
6390                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 25 109 41
6391                   , srcInfoPoints = []
6392                   }
6393                 (Paren
6394                    SrcSpanInfo
6395                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 25 109 36
6396                      , srcInfoPoints =
6397                          [ SrcSpan "tests/examples/Unicode.hs" 109 25 109 26
6398                          , SrcSpan "tests/examples/Unicode.hs" 109 35 109 36
6399                          ]
6400                      }
6401                    (App
6402                       SrcSpanInfo
6403                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 26 109 35
6404                         , srcInfoPoints = []
6405                         }
6406                       (Var
6407                          SrcSpanInfo
6408                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 26 109 32
6409                            , srcInfoPoints = []
6410                            }
6411                          (UnQual
6412                             SrcSpanInfo
6413                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 26 109 32
6414                               , srcInfoPoints = []
6415                               }
6416                             (Ident
6417                                SrcSpanInfo
6418                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 26 109 32
6419                                  , srcInfoPoints = []
6420                                  }
6421                                "length")))
6422                       (Var
6423                          SrcSpanInfo
6424                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 33 109 35
6425                            , srcInfoPoints = []
6426                            }
6427                          (UnQual
6428                             SrcSpanInfo
6429                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 33 109 35
6430                               , srcInfoPoints = []
6431                               }
6432                             (Ident
6433                                SrcSpanInfo
6434                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 33 109 35
6435                                  , srcInfoPoints = []
6436                                  }
6437                                "xs")))))
6438                 (QVarOp
6439                    SrcSpanInfo
6440                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 37 109 39
6441                      , srcInfoPoints = []
6442                      }
6443                    (UnQual
6444                       SrcSpanInfo
6445                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 37 109 39
6446                         , srcInfoPoints = []
6447                         }
6448                       (Symbol
6449                          SrcSpanInfo
6450                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 37 109 39
6451                            , srcInfoPoints = []
6452                            }
6453                          "<=")))
6454                 (Var
6455                    SrcSpanInfo
6456                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 40 109 41
6457                      , srcInfoPoints = []
6458                      }
6459                    (UnQual
6460                       SrcSpanInfo
6461                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 40 109 41
6462                         , srcInfoPoints = []
6463                         }
6464                       (Ident
6465                          SrcSpanInfo
6466                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 40 109 41
6467                            , srcInfoPoints = []
6468                            }
6469                          "n"))))
6470              (InfixApp
6471                 SrcSpanInfo
6472                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 44 109 51
6473                   , srcInfoPoints = []
6474                   }
6475                 (Var
6476                    SrcSpanInfo
6477                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 44 109 46
6478                      , srcInfoPoints = []
6479                      }
6480                    (UnQual
6481                       SrcSpanInfo
6482                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 44 109 46
6483                         , srcInfoPoints = []
6484                         }
6485                       (Ident
6486                          SrcSpanInfo
6487                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 44 109 46
6488                            , srcInfoPoints = []
6489                            }
6490                          "xs")))
6491                 (QVarOp
6492                    SrcSpanInfo
6493                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 47 109 49
6494                      , srcInfoPoints = []
6495                      }
6496                    (UnQual
6497                       SrcSpanInfo
6498                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 47 109 49
6499                         , srcInfoPoints = []
6500                         }
6501                       (Symbol
6502                          SrcSpanInfo
6503                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 47 109 49
6504                            , srcInfoPoints = []
6505                            }
6506                          "|\8804")))
6507                 (Var
6508                    SrcSpanInfo
6509                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 50 109 51
6510                      , srcInfoPoints = []
6511                      }
6512                    (UnQual
6513                       SrcSpanInfo
6514                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 50 109 51
6515                         , srcInfoPoints = []
6516                         }
6517                       (Ident
6518                          SrcSpanInfo
6519                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 50 109 51
6520                            , srcInfoPoints = []
6521                            }
6522                          "n"))))
6523          , Rule
6524              SrcSpanInfo
6525                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 1 110 51
6526                , srcInfoPoints =
6527                    [ SrcSpan "tests/examples/Unicode.hs" 110 1 110 10
6528                    , SrcSpan "tests/examples/Unicode.hs" 110 11 110 17
6529                    , SrcSpan "tests/examples/Unicode.hs" 110 22 110 23
6530                    , SrcSpan "tests/examples/Unicode.hs" 110 42 110 43
6531                    ]
6532                }
6533              "xs |> n"
6534              Nothing
6535              (Just
6536                 [ RuleVar
6537                     SrcSpanInfo
6538                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 18 110 20
6539                       , srcInfoPoints = []
6540                       }
6541                     (Ident
6542                        SrcSpanInfo
6543                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 18 110 20
6544                          , srcInfoPoints = []
6545                          }
6546                        "xs")
6547                 , RuleVar
6548                     SrcSpanInfo
6549                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 21 110 22
6550                       , srcInfoPoints = []
6551                       }
6552                     (Ident
6553                        SrcSpanInfo
6554                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 21 110 22
6555                          , srcInfoPoints = []
6556                          }
6557                        "n")
6558                 ])
6559              (InfixApp
6560                 SrcSpanInfo
6561                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 25 110 41
6562                   , srcInfoPoints = []
6563                   }
6564                 (Paren
6565                    SrcSpanInfo
6566                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 25 110 36
6567                      , srcInfoPoints =
6568                          [ SrcSpan "tests/examples/Unicode.hs" 110 25 110 26
6569                          , SrcSpan "tests/examples/Unicode.hs" 110 35 110 36
6570                          ]
6571                      }
6572                    (App
6573                       SrcSpanInfo
6574                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 26 110 35
6575                         , srcInfoPoints = []
6576                         }
6577                       (Var
6578                          SrcSpanInfo
6579                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 26 110 32
6580                            , srcInfoPoints = []
6581                            }
6582                          (UnQual
6583                             SrcSpanInfo
6584                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 26 110 32
6585                               , srcInfoPoints = []
6586                               }
6587                             (Ident
6588                                SrcSpanInfo
6589                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 26 110 32
6590                                  , srcInfoPoints = []
6591                                  }
6592                                "length")))
6593                       (Var
6594                          SrcSpanInfo
6595                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 33 110 35
6596                            , srcInfoPoints = []
6597                            }
6598                          (UnQual
6599                             SrcSpanInfo
6600                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 33 110 35
6601                               , srcInfoPoints = []
6602                               }
6603                             (Ident
6604                                SrcSpanInfo
6605                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 33 110 35
6606                                  , srcInfoPoints = []
6607                                  }
6608                                "xs")))))
6609                 (QVarOp
6610                    SrcSpanInfo
6611                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 37 110 38
6612                      , srcInfoPoints = []
6613                      }
6614                    (UnQual
6615                       SrcSpanInfo
6616                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 37 110 38
6617                         , srcInfoPoints = []
6618                         }
6619                       (Symbol
6620                          SrcSpanInfo
6621                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 37 110 38
6622                            , srcInfoPoints = []
6623                            }
6624                          ">")))
6625                 (Var
6626                    SrcSpanInfo
6627                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 40 110 41
6628                      , srcInfoPoints = []
6629                      }
6630                    (UnQual
6631                       SrcSpanInfo
6632                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 40 110 41
6633                         , srcInfoPoints = []
6634                         }
6635                       (Ident
6636                          SrcSpanInfo
6637                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 40 110 41
6638                            , srcInfoPoints = []
6639                            }
6640                          "n"))))
6641              (InfixApp
6642                 SrcSpanInfo
6643                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 44 110 51
6644                   , srcInfoPoints = []
6645                   }
6646                 (Var
6647                    SrcSpanInfo
6648                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 44 110 46
6649                      , srcInfoPoints = []
6650                      }
6651                    (UnQual
6652                       SrcSpanInfo
6653                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 44 110 46
6654                         , srcInfoPoints = []
6655                         }
6656                       (Ident
6657                          SrcSpanInfo
6658                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 44 110 46
6659                            , srcInfoPoints = []
6660                            }
6661                          "xs")))
6662                 (QVarOp
6663                    SrcSpanInfo
6664                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 47 110 49
6665                      , srcInfoPoints = []
6666                      }
6667                    (UnQual
6668                       SrcSpanInfo
6669                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 47 110 49
6670                         , srcInfoPoints = []
6671                         }
6672                       (Symbol
6673                          SrcSpanInfo
6674                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 47 110 49
6675                            , srcInfoPoints = []
6676                            }
6677                          "|>")))
6678                 (Var
6679                    SrcSpanInfo
6680                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 50 110 51
6681                      , srcInfoPoints = []
6682                      }
6683                    (UnQual
6684                       SrcSpanInfo
6685                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 50 110 51
6686                         , srcInfoPoints = []
6687                         }
6688                       (Ident
6689                          SrcSpanInfo
6690                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 50 110 51
6691                            , srcInfoPoints = []
6692                            }
6693                          "n"))))
6694          , Rule
6695              SrcSpanInfo
6696                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 1 111 51
6697                , srcInfoPoints =
6698                    [ SrcSpan "tests/examples/Unicode.hs" 111 1 111 10
6699                    , SrcSpan "tests/examples/Unicode.hs" 111 11 111 17
6700                    , SrcSpan "tests/examples/Unicode.hs" 111 22 111 23
6701                    , SrcSpan "tests/examples/Unicode.hs" 111 42 111 43
6702                    ]
6703                }
6704              "xs |\8805 n"
6705              Nothing
6706              (Just
6707                 [ RuleVar
6708                     SrcSpanInfo
6709                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 18 111 20
6710                       , srcInfoPoints = []
6711                       }
6712                     (Ident
6713                        SrcSpanInfo
6714                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 18 111 20
6715                          , srcInfoPoints = []
6716                          }
6717                        "xs")
6718                 , RuleVar
6719                     SrcSpanInfo
6720                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 21 111 22
6721                       , srcInfoPoints = []
6722                       }
6723                     (Ident
6724                        SrcSpanInfo
6725                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 21 111 22
6726                          , srcInfoPoints = []
6727                          }
6728                        "n")
6729                 ])
6730              (InfixApp
6731                 SrcSpanInfo
6732                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 25 111 41
6733                   , srcInfoPoints = []
6734                   }
6735                 (Paren
6736                    SrcSpanInfo
6737                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 25 111 36
6738                      , srcInfoPoints =
6739                          [ SrcSpan "tests/examples/Unicode.hs" 111 25 111 26
6740                          , SrcSpan "tests/examples/Unicode.hs" 111 35 111 36
6741                          ]
6742                      }
6743                    (App
6744                       SrcSpanInfo
6745                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 26 111 35
6746                         , srcInfoPoints = []
6747                         }
6748                       (Var
6749                          SrcSpanInfo
6750                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 26 111 32
6751                            , srcInfoPoints = []
6752                            }
6753                          (UnQual
6754                             SrcSpanInfo
6755                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 26 111 32
6756                               , srcInfoPoints = []
6757                               }
6758                             (Ident
6759                                SrcSpanInfo
6760                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 26 111 32
6761                                  , srcInfoPoints = []
6762                                  }
6763                                "length")))
6764                       (Var
6765                          SrcSpanInfo
6766                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 33 111 35
6767                            , srcInfoPoints = []
6768                            }
6769                          (UnQual
6770                             SrcSpanInfo
6771                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 33 111 35
6772                               , srcInfoPoints = []
6773                               }
6774                             (Ident
6775                                SrcSpanInfo
6776                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 33 111 35
6777                                  , srcInfoPoints = []
6778                                  }
6779                                "xs")))))
6780                 (QVarOp
6781                    SrcSpanInfo
6782                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 37 111 39
6783                      , srcInfoPoints = []
6784                      }
6785                    (UnQual
6786                       SrcSpanInfo
6787                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 37 111 39
6788                         , srcInfoPoints = []
6789                         }
6790                       (Symbol
6791                          SrcSpanInfo
6792                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 37 111 39
6793                            , srcInfoPoints = []
6794                            }
6795                          ">=")))
6796                 (Var
6797                    SrcSpanInfo
6798                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 40 111 41
6799                      , srcInfoPoints = []
6800                      }
6801                    (UnQual
6802                       SrcSpanInfo
6803                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 40 111 41
6804                         , srcInfoPoints = []
6805                         }
6806                       (Ident
6807                          SrcSpanInfo
6808                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 40 111 41
6809                            , srcInfoPoints = []
6810                            }
6811                          "n"))))
6812              (InfixApp
6813                 SrcSpanInfo
6814                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 44 111 51
6815                   , srcInfoPoints = []
6816                   }
6817                 (Var
6818                    SrcSpanInfo
6819                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 44 111 46
6820                      , srcInfoPoints = []
6821                      }
6822                    (UnQual
6823                       SrcSpanInfo
6824                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 44 111 46
6825                         , srcInfoPoints = []
6826                         }
6827                       (Ident
6828                          SrcSpanInfo
6829                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 44 111 46
6830                            , srcInfoPoints = []
6831                            }
6832                          "xs")))
6833                 (QVarOp
6834                    SrcSpanInfo
6835                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 47 111 49
6836                      , srcInfoPoints = []
6837                      }
6838                    (UnQual
6839                       SrcSpanInfo
6840                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 47 111 49
6841                         , srcInfoPoints = []
6842                         }
6843                       (Symbol
6844                          SrcSpanInfo
6845                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 47 111 49
6846                            , srcInfoPoints = []
6847                            }
6848                          "|\8805")))
6849                 (Var
6850                    SrcSpanInfo
6851                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 50 111 51
6852                      , srcInfoPoints = []
6853                      }
6854                    (UnQual
6855                       SrcSpanInfo
6856                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 50 111 51
6857                         , srcInfoPoints = []
6858                         }
6859                       (Ident
6860                          SrcSpanInfo
6861                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 50 111 51
6862                            , srcInfoPoints = []
6863                            }
6864                          "n"))))
6865          , Rule
6866              SrcSpanInfo
6867                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 1 113 51
6868                , srcInfoPoints =
6869                    [ SrcSpan "tests/examples/Unicode.hs" 113 1 113 10
6870                    , SrcSpan "tests/examples/Unicode.hs" 113 11 113 17
6871                    , SrcSpan "tests/examples/Unicode.hs" 113 22 113 23
6872                    , SrcSpan "tests/examples/Unicode.hs" 113 42 113 43
6873                    ]
6874                }
6875              "n \8803| xs"
6876              Nothing
6877              (Just
6878                 [ RuleVar
6879                     SrcSpanInfo
6880                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 18 113 20
6881                       , srcInfoPoints = []
6882                       }
6883                     (Ident
6884                        SrcSpanInfo
6885                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 18 113 20
6886                          , srcInfoPoints = []
6887                          }
6888                        "xs")
6889                 , RuleVar
6890                     SrcSpanInfo
6891                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 21 113 22
6892                       , srcInfoPoints = []
6893                       }
6894                     (Ident
6895                        SrcSpanInfo
6896                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 21 113 22
6897                          , srcInfoPoints = []
6898                          }
6899                        "n")
6900                 ])
6901              (InfixApp
6902                 SrcSpanInfo
6903                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 25 113 41
6904                   , srcInfoPoints = []
6905                   }
6906                 (Var
6907                    SrcSpanInfo
6908                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 25 113 26
6909                      , srcInfoPoints = []
6910                      }
6911                    (UnQual
6912                       SrcSpanInfo
6913                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 25 113 26
6914                         , srcInfoPoints = []
6915                         }
6916                       (Ident
6917                          SrcSpanInfo
6918                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 25 113 26
6919                            , srcInfoPoints = []
6920                            }
6921                          "n")))
6922                 (QVarOp
6923                    SrcSpanInfo
6924                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 27 113 29
6925                      , srcInfoPoints = []
6926                      }
6927                    (UnQual
6928                       SrcSpanInfo
6929                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 27 113 29
6930                         , srcInfoPoints = []
6931                         }
6932                       (Symbol
6933                          SrcSpanInfo
6934                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 27 113 29
6935                            , srcInfoPoints = []
6936                            }
6937                          "==")))
6938                 (Paren
6939                    SrcSpanInfo
6940                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 30 113 41
6941                      , srcInfoPoints =
6942                          [ SrcSpan "tests/examples/Unicode.hs" 113 30 113 31
6943                          , SrcSpan "tests/examples/Unicode.hs" 113 40 113 41
6944                          ]
6945                      }
6946                    (App
6947                       SrcSpanInfo
6948                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 31 113 40
6949                         , srcInfoPoints = []
6950                         }
6951                       (Var
6952                          SrcSpanInfo
6953                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 31 113 37
6954                            , srcInfoPoints = []
6955                            }
6956                          (UnQual
6957                             SrcSpanInfo
6958                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 31 113 37
6959                               , srcInfoPoints = []
6960                               }
6961                             (Ident
6962                                SrcSpanInfo
6963                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 31 113 37
6964                                  , srcInfoPoints = []
6965                                  }
6966                                "length")))
6967                       (Var
6968                          SrcSpanInfo
6969                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 38 113 40
6970                            , srcInfoPoints = []
6971                            }
6972                          (UnQual
6973                             SrcSpanInfo
6974                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 38 113 40
6975                               , srcInfoPoints = []
6976                               }
6977                             (Ident
6978                                SrcSpanInfo
6979                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 38 113 40
6980                                  , srcInfoPoints = []
6981                                  }
6982                                "xs"))))))
6983              (InfixApp
6984                 SrcSpanInfo
6985                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 44 113 51
6986                   , srcInfoPoints = []
6987                   }
6988                 (Var
6989                    SrcSpanInfo
6990                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 44 113 46
6991                      , srcInfoPoints = []
6992                      }
6993                    (UnQual
6994                       SrcSpanInfo
6995                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 44 113 46
6996                         , srcInfoPoints = []
6997                         }
6998                       (Ident
6999                          SrcSpanInfo
7000                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 44 113 46
7001                            , srcInfoPoints = []
7002                            }
7003                          "xs")))
7004                 (QVarOp
7005                    SrcSpanInfo
7006                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 47 113 49
7007                      , srcInfoPoints = []
7008                      }
7009                    (UnQual
7010                       SrcSpanInfo
7011                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 47 113 49
7012                         , srcInfoPoints = []
7013                         }
7014                       (Symbol
7015                          SrcSpanInfo
7016                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 47 113 49
7017                            , srcInfoPoints = []
7018                            }
7019                          "|\8803")))
7020                 (Var
7021                    SrcSpanInfo
7022                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 50 113 51
7023                      , srcInfoPoints = []
7024                      }
7025                    (UnQual
7026                       SrcSpanInfo
7027                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 50 113 51
7028                         , srcInfoPoints = []
7029                         }
7030                       (Ident
7031                          SrcSpanInfo
7032                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 50 113 51
7033                            , srcInfoPoints = []
7034                            }
7035                          "n"))))
7036          , Rule
7037              SrcSpanInfo
7038                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 1 114 51
7039                , srcInfoPoints =
7040                    [ SrcSpan "tests/examples/Unicode.hs" 114 1 114 10
7041                    , SrcSpan "tests/examples/Unicode.hs" 114 11 114 17
7042                    , SrcSpan "tests/examples/Unicode.hs" 114 22 114 23
7043                    , SrcSpan "tests/examples/Unicode.hs" 114 42 114 43
7044                    ]
7045                }
7046              "n <| xs"
7047              Nothing
7048              (Just
7049                 [ RuleVar
7050                     SrcSpanInfo
7051                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 18 114 20
7052                       , srcInfoPoints = []
7053                       }
7054                     (Ident
7055                        SrcSpanInfo
7056                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 18 114 20
7057                          , srcInfoPoints = []
7058                          }
7059                        "xs")
7060                 , RuleVar
7061                     SrcSpanInfo
7062                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 21 114 22
7063                       , srcInfoPoints = []
7064                       }
7065                     (Ident
7066                        SrcSpanInfo
7067                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 21 114 22
7068                          , srcInfoPoints = []
7069                          }
7070                        "n")
7071                 ])
7072              (InfixApp
7073                 SrcSpanInfo
7074                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 25 114 41
7075                   , srcInfoPoints = []
7076                   }
7077                 (Var
7078                    SrcSpanInfo
7079                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 25 114 26
7080                      , srcInfoPoints = []
7081                      }
7082                    (UnQual
7083                       SrcSpanInfo
7084                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 25 114 26
7085                         , srcInfoPoints = []
7086                         }
7087                       (Ident
7088                          SrcSpanInfo
7089                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 25 114 26
7090                            , srcInfoPoints = []
7091                            }
7092                          "n")))
7093                 (QVarOp
7094                    SrcSpanInfo
7095                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 27 114 28
7096                      , srcInfoPoints = []
7097                      }
7098                    (UnQual
7099                       SrcSpanInfo
7100                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 27 114 28
7101                         , srcInfoPoints = []
7102                         }
7103                       (Symbol
7104                          SrcSpanInfo
7105                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 27 114 28
7106                            , srcInfoPoints = []
7107                            }
7108                          "<")))
7109                 (Paren
7110                    SrcSpanInfo
7111                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 30 114 41
7112                      , srcInfoPoints =
7113                          [ SrcSpan "tests/examples/Unicode.hs" 114 30 114 31
7114                          , SrcSpan "tests/examples/Unicode.hs" 114 40 114 41
7115                          ]
7116                      }
7117                    (App
7118                       SrcSpanInfo
7119                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 31 114 40
7120                         , srcInfoPoints = []
7121                         }
7122                       (Var
7123                          SrcSpanInfo
7124                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 31 114 37
7125                            , srcInfoPoints = []
7126                            }
7127                          (UnQual
7128                             SrcSpanInfo
7129                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 31 114 37
7130                               , srcInfoPoints = []
7131                               }
7132                             (Ident
7133                                SrcSpanInfo
7134                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 31 114 37
7135                                  , srcInfoPoints = []
7136                                  }
7137                                "length")))
7138                       (Var
7139                          SrcSpanInfo
7140                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 38 114 40
7141                            , srcInfoPoints = []
7142                            }
7143                          (UnQual
7144                             SrcSpanInfo
7145                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 38 114 40
7146                               , srcInfoPoints = []
7147                               }
7148                             (Ident
7149                                SrcSpanInfo
7150                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 38 114 40
7151                                  , srcInfoPoints = []
7152                                  }
7153                                "xs"))))))
7154              (InfixApp
7155                 SrcSpanInfo
7156                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 44 114 51
7157                   , srcInfoPoints = []
7158                   }
7159                 (Var
7160                    SrcSpanInfo
7161                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 44 114 46
7162                      , srcInfoPoints = []
7163                      }
7164                    (UnQual
7165                       SrcSpanInfo
7166                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 44 114 46
7167                         , srcInfoPoints = []
7168                         }
7169                       (Ident
7170                          SrcSpanInfo
7171                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 44 114 46
7172                            , srcInfoPoints = []
7173                            }
7174                          "xs")))
7175                 (QVarOp
7176                    SrcSpanInfo
7177                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 47 114 49
7178                      , srcInfoPoints = []
7179                      }
7180                    (UnQual
7181                       SrcSpanInfo
7182                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 47 114 49
7183                         , srcInfoPoints = []
7184                         }
7185                       (Symbol
7186                          SrcSpanInfo
7187                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 47 114 49
7188                            , srcInfoPoints = []
7189                            }
7190                          "|\8805")))
7191                 (Var
7192                    SrcSpanInfo
7193                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 50 114 51
7194                      , srcInfoPoints = []
7195                      }
7196                    (UnQual
7197                       SrcSpanInfo
7198                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 50 114 51
7199                         , srcInfoPoints = []
7200                         }
7201                       (Ident
7202                          SrcSpanInfo
7203                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 50 114 51
7204                            , srcInfoPoints = []
7205                            }
7206                          "n"))))
7207          , Rule
7208              SrcSpanInfo
7209                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 1 115 51
7210                , srcInfoPoints =
7211                    [ SrcSpan "tests/examples/Unicode.hs" 115 1 115 10
7212                    , SrcSpan "tests/examples/Unicode.hs" 115 11 115 17
7213                    , SrcSpan "tests/examples/Unicode.hs" 115 22 115 23
7214                    , SrcSpan "tests/examples/Unicode.hs" 115 42 115 43
7215                    ]
7216                }
7217              "n \8804| xs"
7218              Nothing
7219              (Just
7220                 [ RuleVar
7221                     SrcSpanInfo
7222                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 18 115 20
7223                       , srcInfoPoints = []
7224                       }
7225                     (Ident
7226                        SrcSpanInfo
7227                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 18 115 20
7228                          , srcInfoPoints = []
7229                          }
7230                        "xs")
7231                 , RuleVar
7232                     SrcSpanInfo
7233                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 21 115 22
7234                       , srcInfoPoints = []
7235                       }
7236                     (Ident
7237                        SrcSpanInfo
7238                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 21 115 22
7239                          , srcInfoPoints = []
7240                          }
7241                        "n")
7242                 ])
7243              (InfixApp
7244                 SrcSpanInfo
7245                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 25 115 41
7246                   , srcInfoPoints = []
7247                   }
7248                 (Var
7249                    SrcSpanInfo
7250                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 25 115 26
7251                      , srcInfoPoints = []
7252                      }
7253                    (UnQual
7254                       SrcSpanInfo
7255                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 25 115 26
7256                         , srcInfoPoints = []
7257                         }
7258                       (Ident
7259                          SrcSpanInfo
7260                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 25 115 26
7261                            , srcInfoPoints = []
7262                            }
7263                          "n")))
7264                 (QVarOp
7265                    SrcSpanInfo
7266                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 27 115 29
7267                      , srcInfoPoints = []
7268                      }
7269                    (UnQual
7270                       SrcSpanInfo
7271                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 27 115 29
7272                         , srcInfoPoints = []
7273                         }
7274                       (Symbol
7275                          SrcSpanInfo
7276                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 27 115 29
7277                            , srcInfoPoints = []
7278                            }
7279                          "<=")))
7280                 (Paren
7281                    SrcSpanInfo
7282                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 30 115 41
7283                      , srcInfoPoints =
7284                          [ SrcSpan "tests/examples/Unicode.hs" 115 30 115 31
7285                          , SrcSpan "tests/examples/Unicode.hs" 115 40 115 41
7286                          ]
7287                      }
7288                    (App
7289                       SrcSpanInfo
7290                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 31 115 40
7291                         , srcInfoPoints = []
7292                         }
7293                       (Var
7294                          SrcSpanInfo
7295                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 31 115 37
7296                            , srcInfoPoints = []
7297                            }
7298                          (UnQual
7299                             SrcSpanInfo
7300                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 31 115 37
7301                               , srcInfoPoints = []
7302                               }
7303                             (Ident
7304                                SrcSpanInfo
7305                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 31 115 37
7306                                  , srcInfoPoints = []
7307                                  }
7308                                "length")))
7309                       (Var
7310                          SrcSpanInfo
7311                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 38 115 40
7312                            , srcInfoPoints = []
7313                            }
7314                          (UnQual
7315                             SrcSpanInfo
7316                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 38 115 40
7317                               , srcInfoPoints = []
7318                               }
7319                             (Ident
7320                                SrcSpanInfo
7321                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 38 115 40
7322                                  , srcInfoPoints = []
7323                                  }
7324                                "xs"))))))
7325              (InfixApp
7326                 SrcSpanInfo
7327                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 44 115 51
7328                   , srcInfoPoints = []
7329                   }
7330                 (Var
7331                    SrcSpanInfo
7332                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 44 115 46
7333                      , srcInfoPoints = []
7334                      }
7335                    (UnQual
7336                       SrcSpanInfo
7337                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 44 115 46
7338                         , srcInfoPoints = []
7339                         }
7340                       (Ident
7341                          SrcSpanInfo
7342                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 44 115 46
7343                            , srcInfoPoints = []
7344                            }
7345                          "xs")))
7346                 (QVarOp
7347                    SrcSpanInfo
7348                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 47 115 49
7349                      , srcInfoPoints = []
7350                      }
7351                    (UnQual
7352                       SrcSpanInfo
7353                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 47 115 49
7354                         , srcInfoPoints = []
7355                         }
7356                       (Symbol
7357                          SrcSpanInfo
7358                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 47 115 49
7359                            , srcInfoPoints = []
7360                            }
7361                          "|>")))
7362                 (Var
7363                    SrcSpanInfo
7364                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 50 115 51
7365                      , srcInfoPoints = []
7366                      }
7367                    (UnQual
7368                       SrcSpanInfo
7369                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 50 115 51
7370                         , srcInfoPoints = []
7371                         }
7372                       (Ident
7373                          SrcSpanInfo
7374                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 50 115 51
7375                            , srcInfoPoints = []
7376                            }
7377                          "n"))))
7378          , Rule
7379              SrcSpanInfo
7380                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 1 116 51
7381                , srcInfoPoints =
7382                    [ SrcSpan "tests/examples/Unicode.hs" 116 1 116 10
7383                    , SrcSpan "tests/examples/Unicode.hs" 116 11 116 17
7384                    , SrcSpan "tests/examples/Unicode.hs" 116 22 116 23
7385                    , SrcSpan "tests/examples/Unicode.hs" 116 42 116 43
7386                    ]
7387                }
7388              "n >| xs"
7389              Nothing
7390              (Just
7391                 [ RuleVar
7392                     SrcSpanInfo
7393                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 18 116 20
7394                       , srcInfoPoints = []
7395                       }
7396                     (Ident
7397                        SrcSpanInfo
7398                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 18 116 20
7399                          , srcInfoPoints = []
7400                          }
7401                        "xs")
7402                 , RuleVar
7403                     SrcSpanInfo
7404                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 21 116 22
7405                       , srcInfoPoints = []
7406                       }
7407                     (Ident
7408                        SrcSpanInfo
7409                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 21 116 22
7410                          , srcInfoPoints = []
7411                          }
7412                        "n")
7413                 ])
7414              (InfixApp
7415                 SrcSpanInfo
7416                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 25 116 41
7417                   , srcInfoPoints = []
7418                   }
7419                 (Var
7420                    SrcSpanInfo
7421                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 25 116 26
7422                      , srcInfoPoints = []
7423                      }
7424                    (UnQual
7425                       SrcSpanInfo
7426                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 25 116 26
7427                         , srcInfoPoints = []
7428                         }
7429                       (Ident
7430                          SrcSpanInfo
7431                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 25 116 26
7432                            , srcInfoPoints = []
7433                            }
7434                          "n")))
7435                 (QVarOp
7436                    SrcSpanInfo
7437                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 27 116 28
7438                      , srcInfoPoints = []
7439                      }
7440                    (UnQual
7441                       SrcSpanInfo
7442                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 27 116 28
7443                         , srcInfoPoints = []
7444                         }
7445                       (Symbol
7446                          SrcSpanInfo
7447                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 27 116 28
7448                            , srcInfoPoints = []
7449                            }
7450                          ">")))
7451                 (Paren
7452                    SrcSpanInfo
7453                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 30 116 41
7454                      , srcInfoPoints =
7455                          [ SrcSpan "tests/examples/Unicode.hs" 116 30 116 31
7456                          , SrcSpan "tests/examples/Unicode.hs" 116 40 116 41
7457                          ]
7458                      }
7459                    (App
7460                       SrcSpanInfo
7461                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 31 116 40
7462                         , srcInfoPoints = []
7463                         }
7464                       (Var
7465                          SrcSpanInfo
7466                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 31 116 37
7467                            , srcInfoPoints = []
7468                            }
7469                          (UnQual
7470                             SrcSpanInfo
7471                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 31 116 37
7472                               , srcInfoPoints = []
7473                               }
7474                             (Ident
7475                                SrcSpanInfo
7476                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 31 116 37
7477                                  , srcInfoPoints = []
7478                                  }
7479                                "length")))
7480                       (Var
7481                          SrcSpanInfo
7482                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 38 116 40
7483                            , srcInfoPoints = []
7484                            }
7485                          (UnQual
7486                             SrcSpanInfo
7487                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 38 116 40
7488                               , srcInfoPoints = []
7489                               }
7490                             (Ident
7491                                SrcSpanInfo
7492                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 38 116 40
7493                                  , srcInfoPoints = []
7494                                  }
7495                                "xs"))))))
7496              (InfixApp
7497                 SrcSpanInfo
7498                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 44 116 51
7499                   , srcInfoPoints = []
7500                   }
7501                 (Var
7502                    SrcSpanInfo
7503                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 44 116 46
7504                      , srcInfoPoints = []
7505                      }
7506                    (UnQual
7507                       SrcSpanInfo
7508                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 44 116 46
7509                         , srcInfoPoints = []
7510                         }
7511                       (Ident
7512                          SrcSpanInfo
7513                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 44 116 46
7514                            , srcInfoPoints = []
7515                            }
7516                          "xs")))
7517                 (QVarOp
7518                    SrcSpanInfo
7519                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 47 116 49
7520                      , srcInfoPoints = []
7521                      }
7522                    (UnQual
7523                       SrcSpanInfo
7524                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 47 116 49
7525                         , srcInfoPoints = []
7526                         }
7527                       (Symbol
7528                          SrcSpanInfo
7529                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 47 116 49
7530                            , srcInfoPoints = []
7531                            }
7532                          "|\8804")))
7533                 (Var
7534                    SrcSpanInfo
7535                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 50 116 51
7536                      , srcInfoPoints = []
7537                      }
7538                    (UnQual
7539                       SrcSpanInfo
7540                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 50 116 51
7541                         , srcInfoPoints = []
7542                         }
7543                       (Ident
7544                          SrcSpanInfo
7545                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 50 116 51
7546                            , srcInfoPoints = []
7547                            }
7548                          "n"))))
7549          , Rule
7550              SrcSpanInfo
7551                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 1 117 51
7552                , srcInfoPoints =
7553                    [ SrcSpan "tests/examples/Unicode.hs" 117 1 117 10
7554                    , SrcSpan "tests/examples/Unicode.hs" 117 11 117 17
7555                    , SrcSpan "tests/examples/Unicode.hs" 117 22 117 23
7556                    , SrcSpan "tests/examples/Unicode.hs" 117 42 117 43
7557                    ]
7558                }
7559              "n \8805| xs"
7560              Nothing
7561              (Just
7562                 [ RuleVar
7563                     SrcSpanInfo
7564                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 18 117 20
7565                       , srcInfoPoints = []
7566                       }
7567                     (Ident
7568                        SrcSpanInfo
7569                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 18 117 20
7570                          , srcInfoPoints = []
7571                          }
7572                        "xs")
7573                 , RuleVar
7574                     SrcSpanInfo
7575                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 21 117 22
7576                       , srcInfoPoints = []
7577                       }
7578                     (Ident
7579                        SrcSpanInfo
7580                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 21 117 22
7581                          , srcInfoPoints = []
7582                          }
7583                        "n")
7584                 ])
7585              (InfixApp
7586                 SrcSpanInfo
7587                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 25 117 41
7588                   , srcInfoPoints = []
7589                   }
7590                 (Var
7591                    SrcSpanInfo
7592                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 25 117 26
7593                      , srcInfoPoints = []
7594                      }
7595                    (UnQual
7596                       SrcSpanInfo
7597                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 25 117 26
7598                         , srcInfoPoints = []
7599                         }
7600                       (Ident
7601                          SrcSpanInfo
7602                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 25 117 26
7603                            , srcInfoPoints = []
7604                            }
7605                          "n")))
7606                 (QVarOp
7607                    SrcSpanInfo
7608                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 27 117 29
7609                      , srcInfoPoints = []
7610                      }
7611                    (UnQual
7612                       SrcSpanInfo
7613                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 27 117 29
7614                         , srcInfoPoints = []
7615                         }
7616                       (Symbol
7617                          SrcSpanInfo
7618                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 27 117 29
7619                            , srcInfoPoints = []
7620                            }
7621                          ">=")))
7622                 (Paren
7623                    SrcSpanInfo
7624                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 30 117 41
7625                      , srcInfoPoints =
7626                          [ SrcSpan "tests/examples/Unicode.hs" 117 30 117 31
7627                          , SrcSpan "tests/examples/Unicode.hs" 117 40 117 41
7628                          ]
7629                      }
7630                    (App
7631                       SrcSpanInfo
7632                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 31 117 40
7633                         , srcInfoPoints = []
7634                         }
7635                       (Var
7636                          SrcSpanInfo
7637                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 31 117 37
7638                            , srcInfoPoints = []
7639                            }
7640                          (UnQual
7641                             SrcSpanInfo
7642                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 31 117 37
7643                               , srcInfoPoints = []
7644                               }
7645                             (Ident
7646                                SrcSpanInfo
7647                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 31 117 37
7648                                  , srcInfoPoints = []
7649                                  }
7650                                "length")))
7651                       (Var
7652                          SrcSpanInfo
7653                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 38 117 40
7654                            , srcInfoPoints = []
7655                            }
7656                          (UnQual
7657                             SrcSpanInfo
7658                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 38 117 40
7659                               , srcInfoPoints = []
7660                               }
7661                             (Ident
7662                                SrcSpanInfo
7663                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 38 117 40
7664                                  , srcInfoPoints = []
7665                                  }
7666                                "xs"))))))
7667              (InfixApp
7668                 SrcSpanInfo
7669                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 44 117 51
7670                   , srcInfoPoints = []
7671                   }
7672                 (Var
7673                    SrcSpanInfo
7674                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 44 117 46
7675                      , srcInfoPoints = []
7676                      }
7677                    (UnQual
7678                       SrcSpanInfo
7679                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 44 117 46
7680                         , srcInfoPoints = []
7681                         }
7682                       (Ident
7683                          SrcSpanInfo
7684                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 44 117 46
7685                            , srcInfoPoints = []
7686                            }
7687                          "xs")))
7688                 (QVarOp
7689                    SrcSpanInfo
7690                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 47 117 49
7691                      , srcInfoPoints = []
7692                      }
7693                    (UnQual
7694                       SrcSpanInfo
7695                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 47 117 49
7696                         , srcInfoPoints = []
7697                         }
7698                       (Symbol
7699                          SrcSpanInfo
7700                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 47 117 49
7701                            , srcInfoPoints = []
7702                            }
7703                          "|<")))
7704                 (Var
7705                    SrcSpanInfo
7706                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 50 117 51
7707                      , srcInfoPoints = []
7708                      }
7709                    (UnQual
7710                       SrcSpanInfo
7711                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 50 117 51
7712                         , srcInfoPoints = []
7713                         }
7714                       (Ident
7715                          SrcSpanInfo
7716                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 50 117 51
7717                            , srcInfoPoints = []
7718                            }
7719                          "n"))))
7720          ]
7721      ]
7722  , [ Comment
7723        False
7724        (SrcSpan "tests/examples/Unicode.hs" 56 1 56 28)
7725        "    f  = replicate 2000 x"
7726    , Comment
7727        False
7728        (SrcSpan "tests/examples/Unicode.hs" 58 1 58 20)
7729        "    lf = length f"
7730    , Comment
7731        False
7732        (SrcSpan "tests/examples/Unicode.hs" 59 1 59 20)
7733        "    li = length i"
7734    , Comment
7735        False
7736        (SrcSpan "tests/examples/Unicode.hs" 60 1 60 20)
7737        "    pf = lf > 300"
7738    , Comment
7739        False
7740        (SrcSpan "tests/examples/Unicode.hs" 61 1 61 20)
7741        "    pi = li > 300"
7742    , Comment
7743        False
7744        (SrcSpan "tests/examples/Unicode.hs" 98 1 98 7)
7745        " \8803\8804\8805"
7746    , Comment
7747        False (SrcSpan "tests/examples/Unicode.hs" 106 1 106 10) " length"
7748    ]
7749  )
7750