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