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