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