1ParseOk
2  ( Module
3      SrcSpanInfo
4        { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 1 1 16 1
5        , srcInfoPoints =
6            [ SrcSpan "tests/examples/UnicodeSyntax.hs" 1 1 1 1
7            , SrcSpan "tests/examples/UnicodeSyntax.hs" 2 1 2 1
8            , SrcSpan "tests/examples/UnicodeSyntax.hs" 2 1 2 1
9            , SrcSpan "tests/examples/UnicodeSyntax.hs" 4 1 4 1
10            , SrcSpan "tests/examples/UnicodeSyntax.hs" 6 1 6 1
11            , SrcSpan "tests/examples/UnicodeSyntax.hs" 7 1 7 1
12            , SrcSpan "tests/examples/UnicodeSyntax.hs" 11 1 11 1
13            , SrcSpan "tests/examples/UnicodeSyntax.hs" 12 1 12 1
14            , SrcSpan "tests/examples/UnicodeSyntax.hs" 14 1 14 1
15            , SrcSpan "tests/examples/UnicodeSyntax.hs" 15 1 15 1
16            , SrcSpan "tests/examples/UnicodeSyntax.hs" 16 1 16 1
17            , SrcSpan "tests/examples/UnicodeSyntax.hs" 16 1 16 1
18            ]
19        }
20      (Just
21         (ModuleHead
22            SrcSpanInfo
23              { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 2 1 2 27
24              , srcInfoPoints =
25                  [ SrcSpan "tests/examples/UnicodeSyntax.hs" 2 1 2 7
26                  , SrcSpan "tests/examples/UnicodeSyntax.hs" 2 22 2 27
27                  ]
28              }
29            (ModuleName
30               SrcSpanInfo
31                 { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 2 8 2 21
32                 , srcInfoPoints = []
33                 }
34               "UnicodeSyntax")
35            Nothing
36            Nothing))
37      [ LanguagePragma
38          SrcSpanInfo
39            { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 1 1 1 47
40            , srcInfoPoints =
41                [ SrcSpan "tests/examples/UnicodeSyntax.hs" 1 1 1 13
42                , SrcSpan "tests/examples/UnicodeSyntax.hs" 1 27 1 28
43                , SrcSpan "tests/examples/UnicodeSyntax.hs" 1 44 1 47
44                ]
45            }
46          [ Ident
47              SrcSpanInfo
48                { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 1 14 1 27
49                , srcInfoPoints = []
50                }
51              "UnicodeSyntax"
52          , Ident
53              SrcSpanInfo
54                { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 1 29 1 43
55                , srcInfoPoints = []
56                }
57              "ExplicitForAll"
58          ]
59      ]
60      [ ImportDecl
61          { importAnn =
62              SrcSpanInfo
63                { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 4 1 4 36
64                , srcInfoPoints =
65                    [ SrcSpan "tests/examples/UnicodeSyntax.hs" 4 1 4 7 ]
66                }
67          , importModule =
68              ModuleName
69                SrcSpanInfo
70                  { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 4 8 4 26
71                  , srcInfoPoints = []
72                  }
73                "System.Environment"
74          , importQualified = False
75          , importSrc = False
76          , importSafe = False
77          , importPkg = Nothing
78          , importAs = Nothing
79          , importSpecs =
80              Just
81                (ImportSpecList
82                   SrcSpanInfo
83                     { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 4 27 4 36
84                     , srcInfoPoints =
85                         [ SrcSpan "tests/examples/UnicodeSyntax.hs" 4 27 4 28
86                         , SrcSpan "tests/examples/UnicodeSyntax.hs" 4 35 4 36
87                         ]
88                     }
89                   False
90                   [ IVar
91                       SrcSpanInfo
92                         { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 4 28 4 35
93                         , srcInfoPoints = []
94                         }
95                       (Ident
96                          SrcSpanInfo
97                            { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 4 28 4 35
98                            , srcInfoPoints = []
99                            }
100                          "getArgs")
101                   ])
102          }
103      ]
104      [ TypeSig
105          SrcSpanInfo
106            { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 6 1 6 13
107            , srcInfoPoints =
108                [ SrcSpan "tests/examples/UnicodeSyntax.hs" 6 6 6 7 ]
109            }
110          [ Ident
111              SrcSpanInfo
112                { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 6 1 6 5
113                , srcInfoPoints = []
114                }
115              "main"
116          ]
117          (TyApp
118             SrcSpanInfo
119               { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 6 8 6 13
120               , srcInfoPoints = []
121               }
122             (TyCon
123                SrcSpanInfo
124                  { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 6 8 6 10
125                  , srcInfoPoints = []
126                  }
127                (UnQual
128                   SrcSpanInfo
129                     { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 6 8 6 10
130                     , srcInfoPoints = []
131                     }
132                   (Ident
133                      SrcSpanInfo
134                        { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 6 8 6 10
135                        , srcInfoPoints = []
136                        }
137                      "IO")))
138             (TyCon
139                SrcSpanInfo
140                  { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 6 11 6 13
141                  , srcInfoPoints =
142                      [ SrcSpan "tests/examples/UnicodeSyntax.hs" 6 11 6 12
143                      , SrcSpan "tests/examples/UnicodeSyntax.hs" 6 12 6 13
144                      ]
145                  }
146                (Special
147                   SrcSpanInfo
148                     { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 6 11 6 13
149                     , srcInfoPoints =
150                         [ SrcSpan "tests/examples/UnicodeSyntax.hs" 6 11 6 12
151                         , SrcSpan "tests/examples/UnicodeSyntax.hs" 6 12 6 13
152                         ]
153                     }
154                   (UnitCon
155                      SrcSpanInfo
156                        { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 6 11 6 13
157                        , srcInfoPoints =
158                            [ SrcSpan "tests/examples/UnicodeSyntax.hs" 6 11 6 12
159                            , SrcSpan "tests/examples/UnicodeSyntax.hs" 6 12 6 13
160                            ]
161                        }))))
162      , PatBind
163          SrcSpanInfo
164            { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 7 1 9 17
165            , srcInfoPoints = []
166            }
167          (PVar
168             SrcSpanInfo
169               { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 7 1 7 5
170               , srcInfoPoints = []
171               }
172             (Ident
173                SrcSpanInfo
174                  { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 7 1 7 5
175                  , srcInfoPoints = []
176                  }
177                "main"))
178          (UnGuardedRhs
179             SrcSpanInfo
180               { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 7 6 9 17
181               , srcInfoPoints =
182                   [ SrcSpan "tests/examples/UnicodeSyntax.hs" 7 6 7 7 ]
183               }
184             (Do
185                SrcSpanInfo
186                  { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 7 8 9 17
187                  , srcInfoPoints =
188                      [ SrcSpan "tests/examples/UnicodeSyntax.hs" 7 8 7 10
189                      , SrcSpan "tests/examples/UnicodeSyntax.hs" 8 3 8 3
190                      , SrcSpan "tests/examples/UnicodeSyntax.hs" 9 3 9 3
191                      , SrcSpan "tests/examples/UnicodeSyntax.hs" 11 1 11 0
192                      ]
193                  }
194                [ Generator
195                    SrcSpanInfo
196                      { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 8 3 8 15
197                      , srcInfoPoints =
198                          [ SrcSpan "tests/examples/UnicodeSyntax.hs" 8 6 8 7 ]
199                      }
200                    (PVar
201                       SrcSpanInfo
202                         { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 8 3 8 5
203                         , srcInfoPoints = []
204                         }
205                       (Ident
206                          SrcSpanInfo
207                            { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 8 3 8 5
208                            , srcInfoPoints = []
209                            }
210                          "as"))
211                    (Var
212                       SrcSpanInfo
213                         { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 8 8 8 15
214                         , srcInfoPoints = []
215                         }
216                       (UnQual
217                          SrcSpanInfo
218                            { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 8 8 8 15
219                            , srcInfoPoints = []
220                            }
221                          (Ident
222                             SrcSpanInfo
223                               { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 8 8 8 15
224                               , srcInfoPoints = []
225                               }
226                             "getArgs")))
227                , Qualifier
228                    SrcSpanInfo
229                      { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 9 3 9 17
230                      , srcInfoPoints = []
231                      }
232                    (InfixApp
233                       SrcSpanInfo
234                         { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 9 3 9 17
235                         , srcInfoPoints = []
236                         }
237                       (Var
238                          SrcSpanInfo
239                            { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 9 3 9 8
240                            , srcInfoPoints = []
241                            }
242                          (UnQual
243                             SrcSpanInfo
244                               { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 9 3 9 8
245                               , srcInfoPoints = []
246                               }
247                             (Ident
248                                SrcSpanInfo
249                                  { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 9 3 9 8
250                                  , srcInfoPoints = []
251                                  }
252                                "print")))
253                       (QVarOp
254                          SrcSpanInfo
255                            { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 9 9 9 10
256                            , srcInfoPoints = []
257                            }
258                          (UnQual
259                             SrcSpanInfo
260                               { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 9 9 9 10
261                               , srcInfoPoints = []
262                               }
263                             (Symbol
264                                SrcSpanInfo
265                                  { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 9 9 9 10
266                                  , srcInfoPoints = []
267                                  }
268                                "$")))
269                       (App
270                          SrcSpanInfo
271                            { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 9 11 9 17
272                            , srcInfoPoints = []
273                            }
274                          (Var
275                             SrcSpanInfo
276                               { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 9 11 9 15
277                               , srcInfoPoints = []
278                               }
279                             (UnQual
280                                SrcSpanInfo
281                                  { srcInfoSpan =
282                                      SrcSpan "tests/examples/UnicodeSyntax.hs" 9 11 9 15
283                                  , srcInfoPoints = []
284                                  }
285                                (Ident
286                                   SrcSpanInfo
287                                     { srcInfoSpan =
288                                         SrcSpan "tests/examples/UnicodeSyntax.hs" 9 11 9 15
289                                     , srcInfoPoints = []
290                                     }
291                                   "test")))
292                          (Lit
293                             SrcSpanInfo
294                               { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 9 16 9 17
295                               , srcInfoPoints = []
296                               }
297                             (Int
298                                SrcSpanInfo
299                                  { srcInfoSpan =
300                                      SrcSpan "tests/examples/UnicodeSyntax.hs" 9 16 9 17
301                                  , srcInfoPoints = []
302                                  }
303                                0
304                                "0"))))
305                ]))
306          Nothing
307      , TypeSig
308          SrcSpanInfo
309            { srcInfoSpan =
310                SrcSpan "tests/examples/UnicodeSyntax.hs" 11 1 11 18
311            , srcInfoPoints =
312                [ SrcSpan "tests/examples/UnicodeSyntax.hs" 11 6 11 7 ]
313            }
314          [ Ident
315              SrcSpanInfo
316                { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 11 1 11 5
317                , srcInfoPoints = []
318                }
319              "test"
320          ]
321          (TyFun
322             SrcSpanInfo
323               { srcInfoSpan =
324                   SrcSpan "tests/examples/UnicodeSyntax.hs" 11 8 11 18
325               , srcInfoPoints =
326                   [ SrcSpan "tests/examples/UnicodeSyntax.hs" 11 12 11 13 ]
327               }
328             (TyCon
329                SrcSpanInfo
330                  { srcInfoSpan =
331                      SrcSpan "tests/examples/UnicodeSyntax.hs" 11 8 11 11
332                  , srcInfoPoints = []
333                  }
334                (UnQual
335                   SrcSpanInfo
336                     { srcInfoSpan =
337                         SrcSpan "tests/examples/UnicodeSyntax.hs" 11 8 11 11
338                     , srcInfoPoints = []
339                     }
340                   (Ident
341                      SrcSpanInfo
342                        { srcInfoSpan =
343                            SrcSpan "tests/examples/UnicodeSyntax.hs" 11 8 11 11
344                        , srcInfoPoints = []
345                        }
346                      "Int")))
347             (TyCon
348                SrcSpanInfo
349                  { srcInfoSpan =
350                      SrcSpan "tests/examples/UnicodeSyntax.hs" 11 14 11 18
351                  , srcInfoPoints = []
352                  }
353                (UnQual
354                   SrcSpanInfo
355                     { srcInfoSpan =
356                         SrcSpan "tests/examples/UnicodeSyntax.hs" 11 14 11 18
357                     , srcInfoPoints = []
358                     }
359                   (Ident
360                      SrcSpanInfo
361                        { srcInfoSpan =
362                            SrcSpan "tests/examples/UnicodeSyntax.hs" 11 14 11 18
363                        , srcInfoPoints = []
364                        }
365                      "Bool"))))
366      , FunBind
367          SrcSpanInfo
368            { srcInfoSpan =
369                SrcSpan "tests/examples/UnicodeSyntax.hs" 12 1 12 20
370            , srcInfoPoints = []
371            }
372          [ Match
373              SrcSpanInfo
374                { srcInfoSpan =
375                    SrcSpan "tests/examples/UnicodeSyntax.hs" 12 1 12 20
376                , srcInfoPoints = []
377                }
378              (Ident
379                 SrcSpanInfo
380                   { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 12 1 12 5
381                   , srcInfoPoints = []
382                   }
383                 "test")
384              [ PVar
385                  SrcSpanInfo
386                    { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 12 6 12 7
387                    , srcInfoPoints = []
388                    }
389                  (Ident
390                     SrcSpanInfo
391                       { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 12 6 12 7
392                       , srcInfoPoints = []
393                       }
394                     "x")
395              ]
396              (UnGuardedRhs
397                 SrcSpanInfo
398                   { srcInfoSpan =
399                       SrcSpan "tests/examples/UnicodeSyntax.hs" 12 8 12 20
400                   , srcInfoPoints =
401                       [ SrcSpan "tests/examples/UnicodeSyntax.hs" 12 8 12 9 ]
402                   }
403                 (InfixApp
404                    SrcSpanInfo
405                      { srcInfoSpan =
406                          SrcSpan "tests/examples/UnicodeSyntax.hs" 12 10 12 20
407                      , srcInfoPoints = []
408                      }
409                    (InfixApp
410                       SrcSpanInfo
411                         { srcInfoSpan =
412                             SrcSpan "tests/examples/UnicodeSyntax.hs" 12 10 12 13
413                         , srcInfoPoints = []
414                         }
415                       (Var
416                          SrcSpanInfo
417                            { srcInfoSpan =
418                                SrcSpan "tests/examples/UnicodeSyntax.hs" 12 10 12 11
419                            , srcInfoPoints = []
420                            }
421                          (UnQual
422                             SrcSpanInfo
423                               { srcInfoSpan =
424                                   SrcSpan "tests/examples/UnicodeSyntax.hs" 12 10 12 11
425                               , srcInfoPoints = []
426                               }
427                             (Ident
428                                SrcSpanInfo
429                                  { srcInfoSpan =
430                                      SrcSpan "tests/examples/UnicodeSyntax.hs" 12 10 12 11
431                                  , srcInfoPoints = []
432                                  }
433                                "x")))
434                       (QVarOp
435                          SrcSpanInfo
436                            { srcInfoSpan =
437                                SrcSpan "tests/examples/UnicodeSyntax.hs" 12 11 12 12
438                            , srcInfoPoints = []
439                            }
440                          (UnQual
441                             SrcSpanInfo
442                               { srcInfoSpan =
443                                   SrcSpan "tests/examples/UnicodeSyntax.hs" 12 11 12 12
444                               , srcInfoPoints = []
445                               }
446                             (Symbol
447                                SrcSpanInfo
448                                  { srcInfoSpan =
449                                      SrcSpan "tests/examples/UnicodeSyntax.hs" 12 11 12 12
450                                  , srcInfoPoints = []
451                                  }
452                                "*")))
453                       (Lit
454                          SrcSpanInfo
455                            { srcInfoSpan =
456                                SrcSpan "tests/examples/UnicodeSyntax.hs" 12 12 12 13
457                            , srcInfoPoints = []
458                            }
459                          (Int
460                             SrcSpanInfo
461                               { srcInfoSpan =
462                                   SrcSpan "tests/examples/UnicodeSyntax.hs" 12 12 12 13
463                               , srcInfoPoints = []
464                               }
465                             5
466                             "5")))
467                    (QVarOp
468                       SrcSpanInfo
469                         { srcInfoSpan =
470                             SrcSpan "tests/examples/UnicodeSyntax.hs" 12 14 12 16
471                         , srcInfoPoints = []
472                         }
473                       (UnQual
474                          SrcSpanInfo
475                            { srcInfoSpan =
476                                SrcSpan "tests/examples/UnicodeSyntax.hs" 12 14 12 16
477                            , srcInfoPoints = []
478                            }
479                          (Symbol
480                             SrcSpanInfo
481                               { srcInfoSpan =
482                                   SrcSpan "tests/examples/UnicodeSyntax.hs" 12 14 12 16
483                               , srcInfoPoints = []
484                               }
485                             "==")))
486                    (InfixApp
487                       SrcSpanInfo
488                         { srcInfoSpan =
489                             SrcSpan "tests/examples/UnicodeSyntax.hs" 12 17 12 20
490                         , srcInfoPoints = []
491                         }
492                       (Var
493                          SrcSpanInfo
494                            { srcInfoSpan =
495                                SrcSpan "tests/examples/UnicodeSyntax.hs" 12 17 12 18
496                            , srcInfoPoints = []
497                            }
498                          (UnQual
499                             SrcSpanInfo
500                               { srcInfoSpan =
501                                   SrcSpan "tests/examples/UnicodeSyntax.hs" 12 17 12 18
502                               , srcInfoPoints = []
503                               }
504                             (Ident
505                                SrcSpanInfo
506                                  { srcInfoSpan =
507                                      SrcSpan "tests/examples/UnicodeSyntax.hs" 12 17 12 18
508                                  , srcInfoPoints = []
509                                  }
510                                "x")))
511                       (QVarOp
512                          SrcSpanInfo
513                            { srcInfoSpan =
514                                SrcSpan "tests/examples/UnicodeSyntax.hs" 12 18 12 19
515                            , srcInfoPoints = []
516                            }
517                          (UnQual
518                             SrcSpanInfo
519                               { srcInfoSpan =
520                                   SrcSpan "tests/examples/UnicodeSyntax.hs" 12 18 12 19
521                               , srcInfoPoints = []
522                               }
523                             (Symbol
524                                SrcSpanInfo
525                                  { srcInfoSpan =
526                                      SrcSpan "tests/examples/UnicodeSyntax.hs" 12 18 12 19
527                                  , srcInfoPoints = []
528                                  }
529                                "+")))
530                       (Lit
531                          SrcSpanInfo
532                            { srcInfoSpan =
533                                SrcSpan "tests/examples/UnicodeSyntax.hs" 12 19 12 20
534                            , srcInfoPoints = []
535                            }
536                          (Int
537                             SrcSpanInfo
538                               { srcInfoSpan =
539                                   SrcSpan "tests/examples/UnicodeSyntax.hs" 12 19 12 20
540                               , srcInfoPoints = []
541                               }
542                             8
543                             "8")))))
544              Nothing
545          ]
546      , TypeSig
547          SrcSpanInfo
548            { srcInfoSpan =
549                SrcSpan "tests/examples/UnicodeSyntax.hs" 14 1 14 18
550            , srcInfoPoints =
551                [ SrcSpan "tests/examples/UnicodeSyntax.hs" 14 5 14 6 ]
552            }
553          [ Ident
554              SrcSpanInfo
555                { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 14 1 14 4
556                , srcInfoPoints = []
557                }
558              "id1"
559          ]
560          (TyForall
561             SrcSpanInfo
562               { srcInfoSpan =
563                   SrcSpan "tests/examples/UnicodeSyntax.hs" 14 7 14 18
564               , srcInfoPoints =
565                   [ SrcSpan "tests/examples/UnicodeSyntax.hs" 14 7 14 8
566                   , SrcSpan "tests/examples/UnicodeSyntax.hs" 14 11 14 12
567                   ]
568               }
569             (Just
570                [ UnkindedVar
571                    SrcSpanInfo
572                      { srcInfoSpan =
573                          SrcSpan "tests/examples/UnicodeSyntax.hs" 14 9 14 10
574                      , srcInfoPoints = []
575                      }
576                    (Ident
577                       SrcSpanInfo
578                         { srcInfoSpan =
579                             SrcSpan "tests/examples/UnicodeSyntax.hs" 14 9 14 10
580                         , srcInfoPoints = []
581                         }
582                       "a")
583                ])
584             Nothing
585             (TyFun
586                SrcSpanInfo
587                  { srcInfoSpan =
588                      SrcSpan "tests/examples/UnicodeSyntax.hs" 14 13 14 18
589                  , srcInfoPoints =
590                      [ SrcSpan "tests/examples/UnicodeSyntax.hs" 14 15 14 16 ]
591                  }
592                (TyVar
593                   SrcSpanInfo
594                     { srcInfoSpan =
595                         SrcSpan "tests/examples/UnicodeSyntax.hs" 14 13 14 14
596                     , srcInfoPoints = []
597                     }
598                   (Ident
599                      SrcSpanInfo
600                        { srcInfoSpan =
601                            SrcSpan "tests/examples/UnicodeSyntax.hs" 14 13 14 14
602                        , srcInfoPoints = []
603                        }
604                      "a"))
605                (TyVar
606                   SrcSpanInfo
607                     { srcInfoSpan =
608                         SrcSpan "tests/examples/UnicodeSyntax.hs" 14 17 14 18
609                     , srcInfoPoints = []
610                     }
611                   (Ident
612                      SrcSpanInfo
613                        { srcInfoSpan =
614                            SrcSpan "tests/examples/UnicodeSyntax.hs" 14 17 14 18
615                        , srcInfoPoints = []
616                        }
617                      "a"))))
618      , FunBind
619          SrcSpanInfo
620            { srcInfoSpan =
621                SrcSpan "tests/examples/UnicodeSyntax.hs" 15 1 15 10
622            , srcInfoPoints = []
623            }
624          [ Match
625              SrcSpanInfo
626                { srcInfoSpan =
627                    SrcSpan "tests/examples/UnicodeSyntax.hs" 15 1 15 10
628                , srcInfoPoints = []
629                }
630              (Ident
631                 SrcSpanInfo
632                   { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 15 1 15 4
633                   , srcInfoPoints = []
634                   }
635                 "id1")
636              [ PVar
637                  SrcSpanInfo
638                    { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 15 5 15 6
639                    , srcInfoPoints = []
640                    }
641                  (Ident
642                     SrcSpanInfo
643                       { srcInfoSpan = SrcSpan "tests/examples/UnicodeSyntax.hs" 15 5 15 6
644                       , srcInfoPoints = []
645                       }
646                     "x")
647              ]
648              (UnGuardedRhs
649                 SrcSpanInfo
650                   { srcInfoSpan =
651                       SrcSpan "tests/examples/UnicodeSyntax.hs" 15 7 15 10
652                   , srcInfoPoints =
653                       [ SrcSpan "tests/examples/UnicodeSyntax.hs" 15 7 15 8 ]
654                   }
655                 (Var
656                    SrcSpanInfo
657                      { srcInfoSpan =
658                          SrcSpan "tests/examples/UnicodeSyntax.hs" 15 9 15 10
659                      , srcInfoPoints = []
660                      }
661                    (UnQual
662                       SrcSpanInfo
663                         { srcInfoSpan =
664                             SrcSpan "tests/examples/UnicodeSyntax.hs" 15 9 15 10
665                         , srcInfoPoints = []
666                         }
667                       (Ident
668                          SrcSpanInfo
669                            { srcInfoSpan =
670                                SrcSpan "tests/examples/UnicodeSyntax.hs" 15 9 15 10
671                            , srcInfoPoints = []
672                            }
673                          "x"))))
674              Nothing
675          ]
676      ]
677  , []
678  )
679