1ParseOk
2  ( Module
3      SrcSpanInfo
4        { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 1 1 31 1
5        , srcInfoPoints =
6            [ SrcSpan "tests/examples/MultiWayIf.hs" 1 1 1 1
7            , SrcSpan "tests/examples/MultiWayIf.hs" 2 1 2 1
8            , SrcSpan "tests/examples/MultiWayIf.hs" 2 1 2 1
9            , SrcSpan "tests/examples/MultiWayIf.hs" 4 1 4 1
10            , SrcSpan "tests/examples/MultiWayIf.hs" 8 1 8 1
11            , SrcSpan "tests/examples/MultiWayIf.hs" 14 1 14 1
12            , SrcSpan "tests/examples/MultiWayIf.hs" 15 1 15 1
13            , SrcSpan "tests/examples/MultiWayIf.hs" 16 1 16 1
14            , SrcSpan "tests/examples/MultiWayIf.hs" 18 1 18 1
15            , SrcSpan "tests/examples/MultiWayIf.hs" 20 1 20 1
16            , SrcSpan "tests/examples/MultiWayIf.hs" 21 1 21 1
17            , SrcSpan "tests/examples/MultiWayIf.hs" 23 1 23 1
18            , SrcSpan "tests/examples/MultiWayIf.hs" 27 1 27 1
19            , SrcSpan "tests/examples/MultiWayIf.hs" 30 1 30 1
20            , SrcSpan "tests/examples/MultiWayIf.hs" 31 1 31 1
21            , SrcSpan "tests/examples/MultiWayIf.hs" 31 1 31 1
22            ]
23        }
24      (Just
25         (ModuleHead
26            SrcSpanInfo
27              { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 2 1 2 24
28              , srcInfoPoints =
29                  [ SrcSpan "tests/examples/MultiWayIf.hs" 2 1 2 7
30                  , SrcSpan "tests/examples/MultiWayIf.hs" 2 19 2 24
31                  ]
32              }
33            (ModuleName
34               SrcSpanInfo
35                 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 2 8 2 18
36                 , srcInfoPoints = []
37                 }
38               "MultiWayIf")
39            Nothing
40            Nothing))
41      [ LanguagePragma
42          SrcSpanInfo
43            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 1 1 1 28
44            , srcInfoPoints =
45                [ SrcSpan "tests/examples/MultiWayIf.hs" 1 1 1 13
46                , SrcSpan "tests/examples/MultiWayIf.hs" 1 25 1 28
47                ]
48            }
49          [ Ident
50              SrcSpanInfo
51                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 1 14 1 24
52                , srcInfoPoints = []
53                }
54              "MultiWayIf"
55          ]
56      ]
57      []
58      [ PatBind
59          SrcSpanInfo
60            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 1 6 28
61            , srcInfoPoints = []
62            }
63          (PVar
64             SrcSpanInfo
65               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 1 4 4
66               , srcInfoPoints = []
67               }
68             (Ident
69                SrcSpanInfo
70                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 1 4 4
71                  , srcInfoPoints = []
72                  }
73                "foo"))
74          (UnGuardedRhs
75             SrcSpanInfo
76               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 5 6 28
77               , srcInfoPoints =
78                   [ SrcSpan "tests/examples/MultiWayIf.hs" 4 5 4 6 ]
79               }
80             (MultiIf
81                SrcSpanInfo
82                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 7 6 28
83                  , srcInfoPoints =
84                      [ SrcSpan "tests/examples/MultiWayIf.hs" 4 7 4 9
85                      , SrcSpan "tests/examples/MultiWayIf.hs" 4 10 4 10
86                      , SrcSpan "tests/examples/MultiWayIf.hs" 5 10 5 10
87                      , SrcSpan "tests/examples/MultiWayIf.hs" 6 10 6 10
88                      , SrcSpan "tests/examples/MultiWayIf.hs" 8 1 8 0
89                      ]
90                  }
91                [ GuardedRhs
92                    SrcSpanInfo
93                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 10 4 23
94                      , srcInfoPoints =
95                          [ SrcSpan "tests/examples/MultiWayIf.hs" 4 10 4 11
96                          , SrcSpan "tests/examples/MultiWayIf.hs" 4 18 4 20
97                          ]
98                      }
99                    [ Qualifier
100                        SrcSpanInfo
101                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 12 4 17
102                          , srcInfoPoints = []
103                          }
104                        (Var
105                           SrcSpanInfo
106                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 12 4 17
107                             , srcInfoPoints = []
108                             }
109                           (UnQual
110                              SrcSpanInfo
111                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 12 4 17
112                                , srcInfoPoints = []
113                                }
114                              (Ident
115                                 SrcSpanInfo
116                                   { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 12 4 17
117                                   , srcInfoPoints = []
118                                   }
119                                 "test1")))
120                    ]
121                    (Var
122                       SrcSpanInfo
123                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 21 4 23
124                         , srcInfoPoints = []
125                         }
126                       (UnQual
127                          SrcSpanInfo
128                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 21 4 23
129                            , srcInfoPoints = []
130                            }
131                          (Ident
132                             SrcSpanInfo
133                               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 21 4 23
134                               , srcInfoPoints = []
135                               }
136                             "e1")))
137                , GuardedRhs
138                    SrcSpanInfo
139                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 10 5 31
140                      , srcInfoPoints =
141                          [ SrcSpan "tests/examples/MultiWayIf.hs" 5 10 5 11
142                          , SrcSpan "tests/examples/MultiWayIf.hs" 5 26 5 28
143                          ]
144                      }
145                    [ Qualifier
146                        SrcSpanInfo
147                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 12 5 25
148                          , srcInfoPoints = []
149                          }
150                        (App
151                           SrcSpanInfo
152                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 12 5 25
153                             , srcInfoPoints = []
154                             }
155                           (Var
156                              SrcSpanInfo
157                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 12 5 17
158                                , srcInfoPoints = []
159                                }
160                              (UnQual
161                                 SrcSpanInfo
162                                   { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 12 5 17
163                                   , srcInfoPoints = []
164                                   }
165                                 (Ident
166                                    SrcSpanInfo
167                                      { srcInfoSpan =
168                                          SrcSpan "tests/examples/MultiWayIf.hs" 5 12 5 17
169                                      , srcInfoPoints = []
170                                      }
171                                    "test2")))
172                           (Var
173                              SrcSpanInfo
174                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 18 5 25
175                                , srcInfoPoints = []
176                                }
177                              (UnQual
178                                 SrcSpanInfo
179                                   { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 18 5 25
180                                   , srcInfoPoints = []
181                                   }
182                                 (Ident
183                                    SrcSpanInfo
184                                      { srcInfoSpan =
185                                          SrcSpan "tests/examples/MultiWayIf.hs" 5 18 5 25
186                                      , srcInfoPoints = []
187                                      }
188                                    "witharg"))))
189                    ]
190                    (Var
191                       SrcSpanInfo
192                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 29 5 31
193                         , srcInfoPoints = []
194                         }
195                       (UnQual
196                          SrcSpanInfo
197                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 29 5 31
198                            , srcInfoPoints = []
199                            }
200                          (Ident
201                             SrcSpanInfo
202                               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 29 5 31
203                               , srcInfoPoints = []
204                               }
205                             "e2")))
206                , GuardedRhs
207                    SrcSpanInfo
208                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 10 6 28
209                      , srcInfoPoints =
210                          [ SrcSpan "tests/examples/MultiWayIf.hs" 6 10 6 11
211                          , SrcSpan "tests/examples/MultiWayIf.hs" 6 22 6 24
212                          ]
213                      }
214                    [ Qualifier
215                        SrcSpanInfo
216                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 12 6 21
217                          , srcInfoPoints = []
218                          }
219                        (Var
220                           SrcSpanInfo
221                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 12 6 21
222                             , srcInfoPoints = []
223                             }
224                           (UnQual
225                              SrcSpanInfo
226                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 12 6 21
227                                , srcInfoPoints = []
228                                }
229                              (Ident
230                                 SrcSpanInfo
231                                   { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 12 6 21
232                                   , srcInfoPoints = []
233                                   }
234                                 "otherwise")))
235                    ]
236                    (Var
237                       SrcSpanInfo
238                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 25 6 28
239                         , srcInfoPoints = []
240                         }
241                       (UnQual
242                          SrcSpanInfo
243                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 25 6 28
244                            , srcInfoPoints = []
245                            }
246                          (Ident
247                             SrcSpanInfo
248                               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 25 6 28
249                               , srcInfoPoints = []
250                               }
251                             "def")))
252                ]))
253          Nothing
254      , PatBind
255          SrcSpanInfo
256            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 1 11 11
257            , srcInfoPoints = []
258            }
259          (PVar
260             SrcSpanInfo
261               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 1 8 4
262               , srcInfoPoints = []
263               }
264             (Ident
265                SrcSpanInfo
266                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 1 8 4
267                  , srcInfoPoints = []
268                  }
269                "bar"))
270          (UnGuardedRhs
271             SrcSpanInfo
272               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 5 11 11
273               , srcInfoPoints =
274                   [ SrcSpan "tests/examples/MultiWayIf.hs" 8 5 8 6 ]
275               }
276             (MultiIf
277                SrcSpanInfo
278                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 7 11 11
279                  , srcInfoPoints =
280                      [ SrcSpan "tests/examples/MultiWayIf.hs" 8 7 8 9
281                      , SrcSpan "tests/examples/MultiWayIf.hs" 8 10 8 11
282                      , SrcSpan "tests/examples/MultiWayIf.hs" 11 10 11 11
283                      ]
284                  }
285                [ GuardedRhs
286                    SrcSpanInfo
287                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 12 9 43
288                      , srcInfoPoints =
289                          [ SrcSpan "tests/examples/MultiWayIf.hs" 8 12 8 13
290                          , SrcSpan "tests/examples/MultiWayIf.hs" 8 20 8 22
291                          ]
292                      }
293                    [ Qualifier
294                        SrcSpanInfo
295                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 14 8 19
296                          , srcInfoPoints = []
297                          }
298                        (Var
299                           SrcSpanInfo
300                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 14 8 19
301                             , srcInfoPoints = []
302                             }
303                           (UnQual
304                              SrcSpanInfo
305                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 14 8 19
306                                , srcInfoPoints = []
307                                }
308                              (Ident
309                                 SrcSpanInfo
310                                   { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 14 8 19
311                                   , srcInfoPoints = []
312                                   }
313                                 "test1")))
314                    ]
315                    (MultiIf
316                       SrcSpanInfo
317                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 23 9 43
318                         , srcInfoPoints =
319                             [ SrcSpan "tests/examples/MultiWayIf.hs" 8 23 8 25
320                             , SrcSpan "tests/examples/MultiWayIf.hs" 8 26 8 27
321                             , SrcSpan "tests/examples/MultiWayIf.hs" 9 42 9 43
322                             ]
323                         }
324                       [ GuardedRhs
325                           SrcSpanInfo
326                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 28 8 41
327                             , srcInfoPoints =
328                                 [ SrcSpan "tests/examples/MultiWayIf.hs" 8 28 8 29
329                                 , SrcSpan "tests/examples/MultiWayIf.hs" 8 36 8 38
330                                 ]
331                             }
332                           [ Qualifier
333                               SrcSpanInfo
334                                 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 30 8 35
335                                 , srcInfoPoints = []
336                                 }
337                               (Var
338                                  SrcSpanInfo
339                                    { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 30 8 35
340                                    , srcInfoPoints = []
341                                    }
342                                  (UnQual
343                                     SrcSpanInfo
344                                       { srcInfoSpan =
345                                           SrcSpan "tests/examples/MultiWayIf.hs" 8 30 8 35
346                                       , srcInfoPoints = []
347                                       }
348                                     (Ident
349                                        SrcSpanInfo
350                                          { srcInfoSpan =
351                                              SrcSpan "tests/examples/MultiWayIf.hs" 8 30 8 35
352                                          , srcInfoPoints = []
353                                          }
354                                        "test2")))
355                           ]
356                           (Var
357                              SrcSpanInfo
358                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 39 8 41
359                                , srcInfoPoints = []
360                                }
361                              (UnQual
362                                 SrcSpanInfo
363                                   { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 39 8 41
364                                   , srcInfoPoints = []
365                                   }
366                                 (Ident
367                                    SrcSpanInfo
368                                      { srcInfoSpan =
369                                          SrcSpan "tests/examples/MultiWayIf.hs" 8 39 8 41
370                                      , srcInfoPoints = []
371                                      }
372                                    "e1")))
373                       , GuardedRhs
374                           SrcSpanInfo
375                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 9 28 9 41
376                             , srcInfoPoints =
377                                 [ SrcSpan "tests/examples/MultiWayIf.hs" 9 28 9 29
378                                 , SrcSpan "tests/examples/MultiWayIf.hs" 9 36 9 38
379                                 ]
380                             }
381                           [ Qualifier
382                               SrcSpanInfo
383                                 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 9 30 9 35
384                                 , srcInfoPoints = []
385                                 }
386                               (Var
387                                  SrcSpanInfo
388                                    { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 9 30 9 35
389                                    , srcInfoPoints = []
390                                    }
391                                  (UnQual
392                                     SrcSpanInfo
393                                       { srcInfoSpan =
394                                           SrcSpan "tests/examples/MultiWayIf.hs" 9 30 9 35
395                                       , srcInfoPoints = []
396                                       }
397                                     (Ident
398                                        SrcSpanInfo
399                                          { srcInfoSpan =
400                                              SrcSpan "tests/examples/MultiWayIf.hs" 9 30 9 35
401                                          , srcInfoPoints = []
402                                          }
403                                        "test3")))
404                           ]
405                           (Var
406                              SrcSpanInfo
407                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 9 39 9 41
408                                , srcInfoPoints = []
409                                }
410                              (UnQual
411                                 SrcSpanInfo
412                                   { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 9 39 9 41
413                                   , srcInfoPoints = []
414                                   }
415                                 (Ident
416                                    SrcSpanInfo
417                                      { srcInfoSpan =
418                                          SrcSpan "tests/examples/MultiWayIf.hs" 9 39 9 41
419                                      , srcInfoPoints = []
420                                      }
421                                    "e2")))
422                       ])
423                , GuardedRhs
424                    SrcSpanInfo
425                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 12 10 25
426                      , srcInfoPoints =
427                          [ SrcSpan "tests/examples/MultiWayIf.hs" 10 12 10 13
428                          , SrcSpan "tests/examples/MultiWayIf.hs" 10 20 10 22
429                          ]
430                      }
431                    [ Qualifier
432                        SrcSpanInfo
433                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 14 10 19
434                          , srcInfoPoints = []
435                          }
436                        (Var
437                           SrcSpanInfo
438                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 14 10 19
439                             , srcInfoPoints = []
440                             }
441                           (UnQual
442                              SrcSpanInfo
443                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 14 10 19
444                                , srcInfoPoints = []
445                                }
446                              (Ident
447                                 SrcSpanInfo
448                                   { srcInfoSpan =
449                                       SrcSpan "tests/examples/MultiWayIf.hs" 10 14 10 19
450                                   , srcInfoPoints = []
451                                   }
452                                 "test4")))
453                    ]
454                    (Var
455                       SrcSpanInfo
456                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 23 10 25
457                         , srcInfoPoints = []
458                         }
459                       (UnQual
460                          SrcSpanInfo
461                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 23 10 25
462                            , srcInfoPoints = []
463                            }
464                          (Ident
465                             SrcSpanInfo
466                               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 23 10 25
467                               , srcInfoPoints = []
468                               }
469                             "e3")))
470                ]))
471          Nothing
472      , PatBind
473          SrcSpanInfo
474            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 14 1 14 8
475            , srcInfoPoints = []
476            }
477          (PVar
478             SrcSpanInfo
479               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 14 1 14 2
480               , srcInfoPoints = []
481               }
482             (Ident
483                SrcSpanInfo
484                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 14 1 14 2
485                  , srcInfoPoints = []
486                  }
487                "x"))
488          (UnGuardedRhs
489             SrcSpanInfo
490               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 14 4 14 8
491               , srcInfoPoints =
492                   [ SrcSpan "tests/examples/MultiWayIf.hs" 14 4 14 5 ]
493               }
494             (Lit
495                SrcSpanInfo
496                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 14 6 14 8
497                  , srcInfoPoints = []
498                  }
499                (Int
500                   SrcSpanInfo
501                     { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 14 6 14 8
502                     , srcInfoPoints = []
503                     }
504                   10
505                   "10")))
506          Nothing
507      , PatBind
508          SrcSpanInfo
509            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 1 15 45
510            , srcInfoPoints = []
511            }
512          (PVar
513             SrcSpanInfo
514               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 1 15 3
515               , srcInfoPoints = []
516               }
517             (Ident
518                SrcSpanInfo
519                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 1 15 3
520                  , srcInfoPoints = []
521                  }
522                "x1"))
523          (UnGuardedRhs
524             SrcSpanInfo
525               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 4 15 45
526               , srcInfoPoints =
527                   [ SrcSpan "tests/examples/MultiWayIf.hs" 15 4 15 5 ]
528               }
529             (MultiIf
530                SrcSpanInfo
531                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 6 15 45
532                  , srcInfoPoints =
533                      [ SrcSpan "tests/examples/MultiWayIf.hs" 15 6 15 8
534                      , SrcSpan "tests/examples/MultiWayIf.hs" 15 9 15 9
535                      , SrcSpan "tests/examples/MultiWayIf.hs" 16 1 16 0
536                      ]
537                  }
538                [ GuardedRhs
539                    SrcSpanInfo
540                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 9 15 27
541                      , srcInfoPoints =
542                          [ SrcSpan "tests/examples/MultiWayIf.hs" 15 9 15 10
543                          , SrcSpan "tests/examples/MultiWayIf.hs" 15 18 15 20
544                          ]
545                      }
546                    [ Qualifier
547                        SrcSpanInfo
548                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 11 15 17
549                          , srcInfoPoints = []
550                          }
551                        (InfixApp
552                           SrcSpanInfo
553                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 11 15 17
554                             , srcInfoPoints = []
555                             }
556                           (Var
557                              SrcSpanInfo
558                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 11 15 12
559                                , srcInfoPoints = []
560                                }
561                              (UnQual
562                                 SrcSpanInfo
563                                   { srcInfoSpan =
564                                       SrcSpan "tests/examples/MultiWayIf.hs" 15 11 15 12
565                                   , srcInfoPoints = []
566                                   }
567                                 (Ident
568                                    SrcSpanInfo
569                                      { srcInfoSpan =
570                                          SrcSpan "tests/examples/MultiWayIf.hs" 15 11 15 12
571                                      , srcInfoPoints = []
572                                      }
573                                    "x")))
574                           (QVarOp
575                              SrcSpanInfo
576                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 13 15 14
577                                , srcInfoPoints = []
578                                }
579                              (UnQual
580                                 SrcSpanInfo
581                                   { srcInfoSpan =
582                                       SrcSpan "tests/examples/MultiWayIf.hs" 15 13 15 14
583                                   , srcInfoPoints = []
584                                   }
585                                 (Symbol
586                                    SrcSpanInfo
587                                      { srcInfoSpan =
588                                          SrcSpan "tests/examples/MultiWayIf.hs" 15 13 15 14
589                                      , srcInfoPoints = []
590                                      }
591                                    "<")))
592                           (Lit
593                              SrcSpanInfo
594                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 15 15 17
595                                , srcInfoPoints = []
596                                }
597                              (Int
598                                 SrcSpanInfo
599                                   { srcInfoSpan =
600                                       SrcSpan "tests/examples/MultiWayIf.hs" 15 15 15 17
601                                   , srcInfoPoints = []
602                                   }
603                                 10
604                                 "10")))
605                    ]
606                    (Lit
607                       SrcSpanInfo
608                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 21 15 27
609                         , srcInfoPoints = []
610                         }
611                       (String
612                          SrcSpanInfo
613                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 21 15 27
614                            , srcInfoPoints = []
615                            }
616                          "< 10"
617                          "< 10"))
618                , GuardedRhs
619                    SrcSpanInfo
620                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 28 15 45
621                      , srcInfoPoints =
622                          [ SrcSpan "tests/examples/MultiWayIf.hs" 15 28 15 29
623                          , SrcSpan "tests/examples/MultiWayIf.hs" 15 40 15 42
624                          ]
625                      }
626                    [ Qualifier
627                        SrcSpanInfo
628                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 30 15 39
629                          , srcInfoPoints = []
630                          }
631                        (Var
632                           SrcSpanInfo
633                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 30 15 39
634                             , srcInfoPoints = []
635                             }
636                           (UnQual
637                              SrcSpanInfo
638                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 30 15 39
639                                , srcInfoPoints = []
640                                }
641                              (Ident
642                                 SrcSpanInfo
643                                   { srcInfoSpan =
644                                       SrcSpan "tests/examples/MultiWayIf.hs" 15 30 15 39
645                                   , srcInfoPoints = []
646                                   }
647                                 "otherwise")))
648                    ]
649                    (Lit
650                       SrcSpanInfo
651                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 43 15 45
652                         , srcInfoPoints = []
653                         }
654                       (String
655                          SrcSpanInfo
656                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 43 15 45
657                            , srcInfoPoints = []
658                            }
659                          ""
660                          ""))
661                ]))
662          Nothing
663      , PatBind
664          SrcSpanInfo
665            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 1 17 26
666            , srcInfoPoints = []
667            }
668          (PVar
669             SrcSpanInfo
670               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 1 16 3
671               , srcInfoPoints = []
672               }
673             (Ident
674                SrcSpanInfo
675                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 1 16 3
676                  , srcInfoPoints = []
677                  }
678                "x2"))
679          (UnGuardedRhs
680             SrcSpanInfo
681               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 4 17 26
682               , srcInfoPoints =
683                   [ SrcSpan "tests/examples/MultiWayIf.hs" 16 4 16 5 ]
684               }
685             (MultiIf
686                SrcSpanInfo
687                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 6 17 26
688                  , srcInfoPoints =
689                      [ SrcSpan "tests/examples/MultiWayIf.hs" 16 6 16 8
690                      , SrcSpan "tests/examples/MultiWayIf.hs" 16 9 16 9
691                      , SrcSpan "tests/examples/MultiWayIf.hs" 17 9 17 9
692                      , SrcSpan "tests/examples/MultiWayIf.hs" 18 1 18 0
693                      ]
694                  }
695                [ GuardedRhs
696                    SrcSpanInfo
697                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 9 16 27
698                      , srcInfoPoints =
699                          [ SrcSpan "tests/examples/MultiWayIf.hs" 16 9 16 10
700                          , SrcSpan "tests/examples/MultiWayIf.hs" 16 18 16 20
701                          ]
702                      }
703                    [ Qualifier
704                        SrcSpanInfo
705                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 11 16 17
706                          , srcInfoPoints = []
707                          }
708                        (InfixApp
709                           SrcSpanInfo
710                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 11 16 17
711                             , srcInfoPoints = []
712                             }
713                           (Var
714                              SrcSpanInfo
715                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 11 16 12
716                                , srcInfoPoints = []
717                                }
718                              (UnQual
719                                 SrcSpanInfo
720                                   { srcInfoSpan =
721                                       SrcSpan "tests/examples/MultiWayIf.hs" 16 11 16 12
722                                   , srcInfoPoints = []
723                                   }
724                                 (Ident
725                                    SrcSpanInfo
726                                      { srcInfoSpan =
727                                          SrcSpan "tests/examples/MultiWayIf.hs" 16 11 16 12
728                                      , srcInfoPoints = []
729                                      }
730                                    "x")))
731                           (QVarOp
732                              SrcSpanInfo
733                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 13 16 14
734                                , srcInfoPoints = []
735                                }
736                              (UnQual
737                                 SrcSpanInfo
738                                   { srcInfoSpan =
739                                       SrcSpan "tests/examples/MultiWayIf.hs" 16 13 16 14
740                                   , srcInfoPoints = []
741                                   }
742                                 (Symbol
743                                    SrcSpanInfo
744                                      { srcInfoSpan =
745                                          SrcSpan "tests/examples/MultiWayIf.hs" 16 13 16 14
746                                      , srcInfoPoints = []
747                                      }
748                                    "<")))
749                           (Lit
750                              SrcSpanInfo
751                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 15 16 17
752                                , srcInfoPoints = []
753                                }
754                              (Int
755                                 SrcSpanInfo
756                                   { srcInfoSpan =
757                                       SrcSpan "tests/examples/MultiWayIf.hs" 16 15 16 17
758                                   , srcInfoPoints = []
759                                   }
760                                 10
761                                 "10")))
762                    ]
763                    (Lit
764                       SrcSpanInfo
765                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 21 16 27
766                         , srcInfoPoints = []
767                         }
768                       (String
769                          SrcSpanInfo
770                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 21 16 27
771                            , srcInfoPoints = []
772                            }
773                          "< 10"
774                          "< 10"))
775                , GuardedRhs
776                    SrcSpanInfo
777                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 17 9 17 26
778                      , srcInfoPoints =
779                          [ SrcSpan "tests/examples/MultiWayIf.hs" 17 9 17 10
780                          , SrcSpan "tests/examples/MultiWayIf.hs" 17 21 17 23
781                          ]
782                      }
783                    [ Qualifier
784                        SrcSpanInfo
785                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 17 11 17 20
786                          , srcInfoPoints = []
787                          }
788                        (Var
789                           SrcSpanInfo
790                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 17 11 17 20
791                             , srcInfoPoints = []
792                             }
793                           (UnQual
794                              SrcSpanInfo
795                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 17 11 17 20
796                                , srcInfoPoints = []
797                                }
798                              (Ident
799                                 SrcSpanInfo
800                                   { srcInfoSpan =
801                                       SrcSpan "tests/examples/MultiWayIf.hs" 17 11 17 20
802                                   , srcInfoPoints = []
803                                   }
804                                 "otherwise")))
805                    ]
806                    (Lit
807                       SrcSpanInfo
808                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 17 24 17 26
809                         , srcInfoPoints = []
810                         }
811                       (String
812                          SrcSpanInfo
813                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 17 24 17 26
814                            , srcInfoPoints = []
815                            }
816                          ""
817                          ""))
818                ]))
819          Nothing
820      , PatBind
821          SrcSpanInfo
822            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 1 19 26
823            , srcInfoPoints = []
824            }
825          (PVar
826             SrcSpanInfo
827               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 1 18 3
828               , srcInfoPoints = []
829               }
830             (Ident
831                SrcSpanInfo
832                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 1 18 3
833                  , srcInfoPoints = []
834                  }
835                "x3"))
836          (UnGuardedRhs
837             SrcSpanInfo
838               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 4 19 26
839               , srcInfoPoints =
840                   [ SrcSpan "tests/examples/MultiWayIf.hs" 18 4 18 5 ]
841               }
842             (MultiIf
843                SrcSpanInfo
844                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 6 19 26
845                  , srcInfoPoints =
846                      [ SrcSpan "tests/examples/MultiWayIf.hs" 18 6 18 8
847                      , SrcSpan "tests/examples/MultiWayIf.hs" 18 9 18 9
848                      , SrcSpan "tests/examples/MultiWayIf.hs" 19 9 19 9
849                      , SrcSpan "tests/examples/MultiWayIf.hs" 20 1 20 0
850                      ]
851                  }
852                [ GuardedRhs
853                    SrcSpanInfo
854                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 9 18 27
855                      , srcInfoPoints =
856                          [ SrcSpan "tests/examples/MultiWayIf.hs" 18 9 18 10
857                          , SrcSpan "tests/examples/MultiWayIf.hs" 18 18 18 20
858                          ]
859                      }
860                    [ Qualifier
861                        SrcSpanInfo
862                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 11 18 17
863                          , srcInfoPoints = []
864                          }
865                        (InfixApp
866                           SrcSpanInfo
867                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 11 18 17
868                             , srcInfoPoints = []
869                             }
870                           (Var
871                              SrcSpanInfo
872                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 11 18 12
873                                , srcInfoPoints = []
874                                }
875                              (UnQual
876                                 SrcSpanInfo
877                                   { srcInfoSpan =
878                                       SrcSpan "tests/examples/MultiWayIf.hs" 18 11 18 12
879                                   , srcInfoPoints = []
880                                   }
881                                 (Ident
882                                    SrcSpanInfo
883                                      { srcInfoSpan =
884                                          SrcSpan "tests/examples/MultiWayIf.hs" 18 11 18 12
885                                      , srcInfoPoints = []
886                                      }
887                                    "x")))
888                           (QVarOp
889                              SrcSpanInfo
890                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 13 18 14
891                                , srcInfoPoints = []
892                                }
893                              (UnQual
894                                 SrcSpanInfo
895                                   { srcInfoSpan =
896                                       SrcSpan "tests/examples/MultiWayIf.hs" 18 13 18 14
897                                   , srcInfoPoints = []
898                                   }
899                                 (Symbol
900                                    SrcSpanInfo
901                                      { srcInfoSpan =
902                                          SrcSpan "tests/examples/MultiWayIf.hs" 18 13 18 14
903                                      , srcInfoPoints = []
904                                      }
905                                    "<")))
906                           (Lit
907                              SrcSpanInfo
908                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 15 18 17
909                                , srcInfoPoints = []
910                                }
911                              (Int
912                                 SrcSpanInfo
913                                   { srcInfoSpan =
914                                       SrcSpan "tests/examples/MultiWayIf.hs" 18 15 18 17
915                                   , srcInfoPoints = []
916                                   }
917                                 10
918                                 "10")))
919                    ]
920                    (Lit
921                       SrcSpanInfo
922                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 21 18 27
923                         , srcInfoPoints = []
924                         }
925                       (String
926                          SrcSpanInfo
927                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 21 18 27
928                            , srcInfoPoints = []
929                            }
930                          "< 10"
931                          "< 10"))
932                , GuardedRhs
933                    SrcSpanInfo
934                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 19 9 19 26
935                      , srcInfoPoints =
936                          [ SrcSpan "tests/examples/MultiWayIf.hs" 19 9 19 10
937                          , SrcSpan "tests/examples/MultiWayIf.hs" 19 21 19 23
938                          ]
939                      }
940                    [ Qualifier
941                        SrcSpanInfo
942                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 19 11 19 20
943                          , srcInfoPoints = []
944                          }
945                        (Var
946                           SrcSpanInfo
947                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 19 11 19 20
948                             , srcInfoPoints = []
949                             }
950                           (UnQual
951                              SrcSpanInfo
952                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 19 11 19 20
953                                , srcInfoPoints = []
954                                }
955                              (Ident
956                                 SrcSpanInfo
957                                   { srcInfoSpan =
958                                       SrcSpan "tests/examples/MultiWayIf.hs" 19 11 19 20
959                                   , srcInfoPoints = []
960                                   }
961                                 "otherwise")))
962                    ]
963                    (Lit
964                       SrcSpanInfo
965                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 19 24 19 26
966                         , srcInfoPoints = []
967                         }
968                       (String
969                          SrcSpanInfo
970                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 19 24 19 26
971                            , srcInfoPoints = []
972                            }
973                          ""
974                          ""))
975                ]))
976          Nothing
977      , PatBind
978          SrcSpanInfo
979            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 1 20 24
980            , srcInfoPoints = []
981            }
982          (PVar
983             SrcSpanInfo
984               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 1 20 3
985               , srcInfoPoints = []
986               }
987             (Ident
988                SrcSpanInfo
989                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 1 20 3
990                  , srcInfoPoints = []
991                  }
992                "x4"))
993          (UnGuardedRhs
994             SrcSpanInfo
995               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 4 20 24
996               , srcInfoPoints =
997                   [ SrcSpan "tests/examples/MultiWayIf.hs" 20 4 20 5 ]
998               }
999             (MultiIf
1000                SrcSpanInfo
1001                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 6 20 24
1002                  , srcInfoPoints =
1003                      [ SrcSpan "tests/examples/MultiWayIf.hs" 20 6 20 8
1004                      , SrcSpan "tests/examples/MultiWayIf.hs" 20 9 20 9
1005                      , SrcSpan "tests/examples/MultiWayIf.hs" 21 1 21 0
1006                      ]
1007                  }
1008                [ GuardedRhs
1009                    SrcSpanInfo
1010                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 9 20 24
1011                      , srcInfoPoints =
1012                          [ SrcSpan "tests/examples/MultiWayIf.hs" 20 9 20 10
1013                          , SrcSpan "tests/examples/MultiWayIf.hs" 20 16 20 18
1014                          ]
1015                      }
1016                    [ Qualifier
1017                        SrcSpanInfo
1018                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 11 20 15
1019                          , srcInfoPoints = []
1020                          }
1021                        (Con
1022                           SrcSpanInfo
1023                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 11 20 15
1024                             , srcInfoPoints = []
1025                             }
1026                           (UnQual
1027                              SrcSpanInfo
1028                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 11 20 15
1029                                , srcInfoPoints = []
1030                                }
1031                              (Ident
1032                                 SrcSpanInfo
1033                                   { srcInfoSpan =
1034                                       SrcSpan "tests/examples/MultiWayIf.hs" 20 11 20 15
1035                                   , srcInfoPoints = []
1036                                   }
1037                                 "True")))
1038                    ]
1039                    (Lit
1040                       SrcSpanInfo
1041                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 19 20 24
1042                         , srcInfoPoints = []
1043                         }
1044                       (String
1045                          SrcSpanInfo
1046                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 19 20 24
1047                            , srcInfoPoints = []
1048                            }
1049                          "yes"
1050                          "yes"))
1051                ]))
1052          Nothing
1053      , PatBind
1054          SrcSpanInfo
1055            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 1 21 46
1056            , srcInfoPoints = []
1057            }
1058          (PVar
1059             SrcSpanInfo
1060               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 1 21 3
1061               , srcInfoPoints = []
1062               }
1063             (Ident
1064                SrcSpanInfo
1065                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 1 21 3
1066                  , srcInfoPoints = []
1067                  }
1068                "x5"))
1069          (UnGuardedRhs
1070             SrcSpanInfo
1071               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 4 21 46
1072               , srcInfoPoints =
1073                   [ SrcSpan "tests/examples/MultiWayIf.hs" 21 4 21 5 ]
1074               }
1075             (MultiIf
1076                SrcSpanInfo
1077                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 6 21 46
1078                  , srcInfoPoints =
1079                      [ SrcSpan "tests/examples/MultiWayIf.hs" 21 6 21 8
1080                      , SrcSpan "tests/examples/MultiWayIf.hs" 21 9 21 9
1081                      , SrcSpan "tests/examples/MultiWayIf.hs" 23 1 23 0
1082                      ]
1083                  }
1084                [ GuardedRhs
1085                    SrcSpanInfo
1086                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 9 21 46
1087                      , srcInfoPoints =
1088                          [ SrcSpan "tests/examples/MultiWayIf.hs" 21 9 21 10
1089                          , SrcSpan "tests/examples/MultiWayIf.hs" 21 16 21 18
1090                          ]
1091                      }
1092                    [ Qualifier
1093                        SrcSpanInfo
1094                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 11 21 15
1095                          , srcInfoPoints = []
1096                          }
1097                        (Con
1098                           SrcSpanInfo
1099                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 11 21 15
1100                             , srcInfoPoints = []
1101                             }
1102                           (UnQual
1103                              SrcSpanInfo
1104                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 11 21 15
1105                                , srcInfoPoints = []
1106                                }
1107                              (Ident
1108                                 SrcSpanInfo
1109                                   { srcInfoSpan =
1110                                       SrcSpan "tests/examples/MultiWayIf.hs" 21 11 21 15
1111                                   , srcInfoPoints = []
1112                                   }
1113                                 "True")))
1114                    ]
1115                    (MultiIf
1116                       SrcSpanInfo
1117                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 19 21 46
1118                         , srcInfoPoints =
1119                             [ SrcSpan "tests/examples/MultiWayIf.hs" 21 19 21 21
1120                             , SrcSpan "tests/examples/MultiWayIf.hs" 21 22 21 22
1121                             , SrcSpan "tests/examples/MultiWayIf.hs" 23 1 23 0
1122                             ]
1123                         }
1124                       [ GuardedRhs
1125                           SrcSpanInfo
1126                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 22 21 34
1127                             , srcInfoPoints =
1128                                 [ SrcSpan "tests/examples/MultiWayIf.hs" 21 22 21 23
1129                                 , SrcSpan "tests/examples/MultiWayIf.hs" 21 30 21 32
1130                                 ]
1131                             }
1132                           [ Qualifier
1133                               SrcSpanInfo
1134                                 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 24 21 29
1135                                 , srcInfoPoints = []
1136                                 }
1137                               (Con
1138                                  SrcSpanInfo
1139                                    { srcInfoSpan =
1140                                        SrcSpan "tests/examples/MultiWayIf.hs" 21 24 21 29
1141                                    , srcInfoPoints = []
1142                                    }
1143                                  (UnQual
1144                                     SrcSpanInfo
1145                                       { srcInfoSpan =
1146                                           SrcSpan "tests/examples/MultiWayIf.hs" 21 24 21 29
1147                                       , srcInfoPoints = []
1148                                       }
1149                                     (Ident
1150                                        SrcSpanInfo
1151                                          { srcInfoSpan =
1152                                              SrcSpan "tests/examples/MultiWayIf.hs" 21 24 21 29
1153                                          , srcInfoPoints = []
1154                                          }
1155                                        "False")))
1156                           ]
1157                           (Lit
1158                              SrcSpanInfo
1159                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 33 21 34
1160                                , srcInfoPoints = []
1161                                }
1162                              (Int
1163                                 SrcSpanInfo
1164                                   { srcInfoSpan =
1165                                       SrcSpan "tests/examples/MultiWayIf.hs" 21 33 21 34
1166                                   , srcInfoPoints = []
1167                                   }
1168                                 1
1169                                 "1"))
1170                       , GuardedRhs
1171                           SrcSpanInfo
1172                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 35 21 46
1173                             , srcInfoPoints =
1174                                 [ SrcSpan "tests/examples/MultiWayIf.hs" 21 35 21 36
1175                                 , SrcSpan "tests/examples/MultiWayIf.hs" 21 42 21 44
1176                                 ]
1177                             }
1178                           [ Qualifier
1179                               SrcSpanInfo
1180                                 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 37 21 41
1181                                 , srcInfoPoints = []
1182                                 }
1183                               (Con
1184                                  SrcSpanInfo
1185                                    { srcInfoSpan =
1186                                        SrcSpan "tests/examples/MultiWayIf.hs" 21 37 21 41
1187                                    , srcInfoPoints = []
1188                                    }
1189                                  (UnQual
1190                                     SrcSpanInfo
1191                                       { srcInfoSpan =
1192                                           SrcSpan "tests/examples/MultiWayIf.hs" 21 37 21 41
1193                                       , srcInfoPoints = []
1194                                       }
1195                                     (Ident
1196                                        SrcSpanInfo
1197                                          { srcInfoSpan =
1198                                              SrcSpan "tests/examples/MultiWayIf.hs" 21 37 21 41
1199                                          , srcInfoPoints = []
1200                                          }
1201                                        "True")))
1202                           ]
1203                           (Lit
1204                              SrcSpanInfo
1205                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 45 21 46
1206                                , srcInfoPoints = []
1207                                }
1208                              (Int
1209                                 SrcSpanInfo
1210                                   { srcInfoSpan =
1211                                       SrcSpan "tests/examples/MultiWayIf.hs" 21 45 21 46
1212                                   , srcInfoPoints = []
1213                                   }
1214                                 2
1215                                 "2"))
1216                       ])
1217                ]))
1218          Nothing
1219      , PatBind
1220          SrcSpanInfo
1221            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 1 25 31
1222            , srcInfoPoints = []
1223            }
1224          (PVar
1225             SrcSpanInfo
1226               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 1 23 3
1227               , srcInfoPoints = []
1228               }
1229             (Ident
1230                SrcSpanInfo
1231                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 1 23 3
1232                  , srcInfoPoints = []
1233                  }
1234                "x6"))
1235          (UnGuardedRhs
1236             SrcSpanInfo
1237               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 4 25 31
1238               , srcInfoPoints =
1239                   [ SrcSpan "tests/examples/MultiWayIf.hs" 23 4 23 5 ]
1240               }
1241             (MultiIf
1242                SrcSpanInfo
1243                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 6 25 31
1244                  , srcInfoPoints =
1245                      [ SrcSpan "tests/examples/MultiWayIf.hs" 23 6 23 8
1246                      , SrcSpan "tests/examples/MultiWayIf.hs" 23 9 23 9
1247                      , SrcSpan "tests/examples/MultiWayIf.hs" 25 9 25 9
1248                      , SrcSpan "tests/examples/MultiWayIf.hs" 27 1 27 0
1249                      ]
1250                  }
1251                [ GuardedRhs
1252                    SrcSpanInfo
1253                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 9 24 39
1254                      , srcInfoPoints =
1255                          [ SrcSpan "tests/examples/MultiWayIf.hs" 23 9 23 10
1256                          , SrcSpan "tests/examples/MultiWayIf.hs" 23 18 23 20
1257                          ]
1258                      }
1259                    [ Qualifier
1260                        SrcSpanInfo
1261                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 11 23 17
1262                          , srcInfoPoints = []
1263                          }
1264                        (InfixApp
1265                           SrcSpanInfo
1266                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 11 23 17
1267                             , srcInfoPoints = []
1268                             }
1269                           (Var
1270                              SrcSpanInfo
1271                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 11 23 12
1272                                , srcInfoPoints = []
1273                                }
1274                              (UnQual
1275                                 SrcSpanInfo
1276                                   { srcInfoSpan =
1277                                       SrcSpan "tests/examples/MultiWayIf.hs" 23 11 23 12
1278                                   , srcInfoPoints = []
1279                                   }
1280                                 (Ident
1281                                    SrcSpanInfo
1282                                      { srcInfoSpan =
1283                                          SrcSpan "tests/examples/MultiWayIf.hs" 23 11 23 12
1284                                      , srcInfoPoints = []
1285                                      }
1286                                    "x")))
1287                           (QVarOp
1288                              SrcSpanInfo
1289                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 13 23 14
1290                                , srcInfoPoints = []
1291                                }
1292                              (UnQual
1293                                 SrcSpanInfo
1294                                   { srcInfoSpan =
1295                                       SrcSpan "tests/examples/MultiWayIf.hs" 23 13 23 14
1296                                   , srcInfoPoints = []
1297                                   }
1298                                 (Symbol
1299                                    SrcSpanInfo
1300                                      { srcInfoSpan =
1301                                          SrcSpan "tests/examples/MultiWayIf.hs" 23 13 23 14
1302                                      , srcInfoPoints = []
1303                                      }
1304                                    "<")))
1305                           (Lit
1306                              SrcSpanInfo
1307                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 15 23 17
1308                                , srcInfoPoints = []
1309                                }
1310                              (Int
1311                                 SrcSpanInfo
1312                                   { srcInfoSpan =
1313                                       SrcSpan "tests/examples/MultiWayIf.hs" 23 15 23 17
1314                                   , srcInfoPoints = []
1315                                   }
1316                                 10
1317                                 "10")))
1318                    ]
1319                    (MultiIf
1320                       SrcSpanInfo
1321                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 21 24 39
1322                         , srcInfoPoints =
1323                             [ SrcSpan "tests/examples/MultiWayIf.hs" 23 21 23 23
1324                             , SrcSpan "tests/examples/MultiWayIf.hs" 23 24 23 24
1325                             , SrcSpan "tests/examples/MultiWayIf.hs" 24 24 24 24
1326                             , SrcSpan "tests/examples/MultiWayIf.hs" 25 9 25 0
1327                             ]
1328                         }
1329                       [ GuardedRhs
1330                           SrcSpanInfo
1331                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 24 23 39
1332                             , srcInfoPoints =
1333                                 [ SrcSpan "tests/examples/MultiWayIf.hs" 23 24 23 25
1334                                 , SrcSpan "tests/examples/MultiWayIf.hs" 23 31 23 33
1335                                 ]
1336                             }
1337                           [ Qualifier
1338                               SrcSpanInfo
1339                                 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 26 23 30
1340                                 , srcInfoPoints = []
1341                                 }
1342                               (Con
1343                                  SrcSpanInfo
1344                                    { srcInfoSpan =
1345                                        SrcSpan "tests/examples/MultiWayIf.hs" 23 26 23 30
1346                                    , srcInfoPoints = []
1347                                    }
1348                                  (UnQual
1349                                     SrcSpanInfo
1350                                       { srcInfoSpan =
1351                                           SrcSpan "tests/examples/MultiWayIf.hs" 23 26 23 30
1352                                       , srcInfoPoints = []
1353                                       }
1354                                     (Ident
1355                                        SrcSpanInfo
1356                                          { srcInfoSpan =
1357                                              SrcSpan "tests/examples/MultiWayIf.hs" 23 26 23 30
1358                                          , srcInfoPoints = []
1359                                          }
1360                                        "True")))
1361                           ]
1362                           (Lit
1363                              SrcSpanInfo
1364                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 34 23 39
1365                                , srcInfoPoints = []
1366                                }
1367                              (String
1368                                 SrcSpanInfo
1369                                   { srcInfoSpan =
1370                                       SrcSpan "tests/examples/MultiWayIf.hs" 23 34 23 39
1371                                   , srcInfoPoints = []
1372                                   }
1373                                 "yes"
1374                                 "yes"))
1375                       , GuardedRhs
1376                           SrcSpanInfo
1377                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 24 24 24 39
1378                             , srcInfoPoints =
1379                                 [ SrcSpan "tests/examples/MultiWayIf.hs" 24 24 24 25
1380                                 , SrcSpan "tests/examples/MultiWayIf.hs" 24 32 24 34
1381                                 ]
1382                             }
1383                           [ Qualifier
1384                               SrcSpanInfo
1385                                 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 24 26 24 31
1386                                 , srcInfoPoints = []
1387                                 }
1388                               (Con
1389                                  SrcSpanInfo
1390                                    { srcInfoSpan =
1391                                        SrcSpan "tests/examples/MultiWayIf.hs" 24 26 24 31
1392                                    , srcInfoPoints = []
1393                                    }
1394                                  (UnQual
1395                                     SrcSpanInfo
1396                                       { srcInfoSpan =
1397                                           SrcSpan "tests/examples/MultiWayIf.hs" 24 26 24 31
1398                                       , srcInfoPoints = []
1399                                       }
1400                                     (Ident
1401                                        SrcSpanInfo
1402                                          { srcInfoSpan =
1403                                              SrcSpan "tests/examples/MultiWayIf.hs" 24 26 24 31
1404                                          , srcInfoPoints = []
1405                                          }
1406                                        "False")))
1407                           ]
1408                           (Lit
1409                              SrcSpanInfo
1410                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 24 35 24 39
1411                                , srcInfoPoints = []
1412                                }
1413                              (String
1414                                 SrcSpanInfo
1415                                   { srcInfoSpan =
1416                                       SrcSpan "tests/examples/MultiWayIf.hs" 24 35 24 39
1417                                   , srcInfoPoints = []
1418                                   }
1419                                 "no"
1420                                 "no"))
1421                       ])
1422                , GuardedRhs
1423                    SrcSpanInfo
1424                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 25 9 25 31
1425                      , srcInfoPoints =
1426                          [ SrcSpan "tests/examples/MultiWayIf.hs" 25 9 25 10
1427                          , SrcSpan "tests/examples/MultiWayIf.hs" 25 21 25 23
1428                          ]
1429                      }
1430                    [ Qualifier
1431                        SrcSpanInfo
1432                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 25 11 25 20
1433                          , srcInfoPoints = []
1434                          }
1435                        (Var
1436                           SrcSpanInfo
1437                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 25 11 25 20
1438                             , srcInfoPoints = []
1439                             }
1440                           (UnQual
1441                              SrcSpanInfo
1442                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 25 11 25 20
1443                                , srcInfoPoints = []
1444                                }
1445                              (Ident
1446                                 SrcSpanInfo
1447                                   { srcInfoSpan =
1448                                       SrcSpan "tests/examples/MultiWayIf.hs" 25 11 25 20
1449                                   , srcInfoPoints = []
1450                                   }
1451                                 "otherwise")))
1452                    ]
1453                    (Lit
1454                       SrcSpanInfo
1455                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 25 24 25 31
1456                         , srcInfoPoints = []
1457                         }
1458                       (String
1459                          SrcSpanInfo
1460                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 25 24 25 31
1461                            , srcInfoPoints = []
1462                            }
1463                          "maybe"
1464                          "maybe"))
1465                ]))
1466          Nothing
1467      , PatBind
1468          SrcSpanInfo
1469            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 1 27 22
1470            , srcInfoPoints = []
1471            }
1472          (PVar
1473             SrcSpanInfo
1474               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 1 27 3
1475               , srcInfoPoints = []
1476               }
1477             (Ident
1478                SrcSpanInfo
1479                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 1 27 3
1480                  , srcInfoPoints = []
1481                  }
1482                "x7"))
1483          (UnGuardedRhs
1484             SrcSpanInfo
1485               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 4 27 22
1486               , srcInfoPoints =
1487                   [ SrcSpan "tests/examples/MultiWayIf.hs" 27 4 27 5 ]
1488               }
1489             (Paren
1490                SrcSpanInfo
1491                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 6 27 22
1492                  , srcInfoPoints =
1493                      [ SrcSpan "tests/examples/MultiWayIf.hs" 27 6 27 7
1494                      , SrcSpan "tests/examples/MultiWayIf.hs" 27 21 27 22
1495                      ]
1496                  }
1497                (MultiIf
1498                   SrcSpanInfo
1499                     { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 7 27 21
1500                     , srcInfoPoints =
1501                         [ SrcSpan "tests/examples/MultiWayIf.hs" 27 7 27 9
1502                         , SrcSpan "tests/examples/MultiWayIf.hs" 27 10 27 10
1503                         , SrcSpan "tests/examples/MultiWayIf.hs" 27 21 27 21
1504                         ]
1505                     }
1506                   [ GuardedRhs
1507                       SrcSpanInfo
1508                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 10 27 21
1509                         , srcInfoPoints =
1510                             [ SrcSpan "tests/examples/MultiWayIf.hs" 27 10 27 11
1511                             , SrcSpan "tests/examples/MultiWayIf.hs" 27 17 27 19
1512                             ]
1513                         }
1514                       [ Qualifier
1515                           SrcSpanInfo
1516                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 12 27 16
1517                             , srcInfoPoints = []
1518                             }
1519                           (Con
1520                              SrcSpanInfo
1521                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 12 27 16
1522                                , srcInfoPoints = []
1523                                }
1524                              (UnQual
1525                                 SrcSpanInfo
1526                                   { srcInfoSpan =
1527                                       SrcSpan "tests/examples/MultiWayIf.hs" 27 12 27 16
1528                                   , srcInfoPoints = []
1529                                   }
1530                                 (Ident
1531                                    SrcSpanInfo
1532                                      { srcInfoSpan =
1533                                          SrcSpan "tests/examples/MultiWayIf.hs" 27 12 27 16
1534                                      , srcInfoPoints = []
1535                                      }
1536                                    "True")))
1537                       ]
1538                       (Lit
1539                          SrcSpanInfo
1540                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 20 27 21
1541                            , srcInfoPoints = []
1542                            }
1543                          (Int
1544                             SrcSpanInfo
1545                               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 20 27 21
1546                               , srcInfoPoints = []
1547                               }
1548                             0
1549                             "0"))
1550                   ])))
1551          Nothing
1552      , PatBind
1553          SrcSpanInfo
1554            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 1 30 27
1555            , srcInfoPoints = []
1556            }
1557          (PVar
1558             SrcSpanInfo
1559               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 1 30 5
1560               , srcInfoPoints = []
1561               }
1562             (Ident
1563                SrcSpanInfo
1564                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 1 30 5
1565                  , srcInfoPoints = []
1566                  }
1567                "spam"))
1568          (UnGuardedRhs
1569             SrcSpanInfo
1570               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 6 30 27
1571               , srcInfoPoints =
1572                   [ SrcSpan "tests/examples/MultiWayIf.hs" 30 6 30 7 ]
1573               }
1574             (MultiIf
1575                SrcSpanInfo
1576                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 8 30 27
1577                  , srcInfoPoints =
1578                      [ SrcSpan "tests/examples/MultiWayIf.hs" 30 8 30 10
1579                      , SrcSpan "tests/examples/MultiWayIf.hs" 30 11 30 11
1580                      , SrcSpan "tests/examples/MultiWayIf.hs" 31 1 31 0
1581                      ]
1582                  }
1583                [ GuardedRhs
1584                    SrcSpanInfo
1585                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 11 30 27
1586                      , srcInfoPoints =
1587                          [ SrcSpan "tests/examples/MultiWayIf.hs" 30 11 30 12
1588                          , SrcSpan "tests/examples/MultiWayIf.hs" 30 22 30 24
1589                          ]
1590                      }
1591                    [ Generator
1592                        SrcSpanInfo
1593                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 21
1594                          , srcInfoPoints =
1595                              [ SrcSpan "tests/examples/MultiWayIf.hs" 30 16 30 18 ]
1596                          }
1597                        (PApp
1598                           SrcSpanInfo
1599                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 15
1600                             , srcInfoPoints =
1601                                 [ SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 14
1602                                 , SrcSpan "tests/examples/MultiWayIf.hs" 30 14 30 15
1603                                 ]
1604                             }
1605                           (Special
1606                              SrcSpanInfo
1607                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 15
1608                                , srcInfoPoints =
1609                                    [ SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 14
1610                                    , SrcSpan "tests/examples/MultiWayIf.hs" 30 14 30 15
1611                                    ]
1612                                }
1613                              (UnitCon
1614                                 SrcSpanInfo
1615                                   { srcInfoSpan =
1616                                       SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 15
1617                                   , srcInfoPoints =
1618                                       [ SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 14
1619                                       , SrcSpan "tests/examples/MultiWayIf.hs" 30 14 30 15
1620                                       ]
1621                                   }))
1622                           [])
1623                        (Con
1624                           SrcSpanInfo
1625                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 19 30 21
1626                             , srcInfoPoints =
1627                                 [ SrcSpan "tests/examples/MultiWayIf.hs" 30 19 30 20
1628                                 , SrcSpan "tests/examples/MultiWayIf.hs" 30 20 30 21
1629                                 ]
1630                             }
1631                           (Special
1632                              SrcSpanInfo
1633                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 19 30 21
1634                                , srcInfoPoints =
1635                                    [ SrcSpan "tests/examples/MultiWayIf.hs" 30 19 30 20
1636                                    , SrcSpan "tests/examples/MultiWayIf.hs" 30 20 30 21
1637                                    ]
1638                                }
1639                              (UnitCon
1640                                 SrcSpanInfo
1641                                   { srcInfoSpan =
1642                                       SrcSpan "tests/examples/MultiWayIf.hs" 30 19 30 21
1643                                   , srcInfoPoints =
1644                                       [ SrcSpan "tests/examples/MultiWayIf.hs" 30 19 30 20
1645                                       , SrcSpan "tests/examples/MultiWayIf.hs" 30 20 30 21
1646                                       ]
1647                                   })))
1648                    ]
1649                    (Con
1650                       SrcSpanInfo
1651                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 25 30 27
1652                         , srcInfoPoints =
1653                             [ SrcSpan "tests/examples/MultiWayIf.hs" 30 25 30 26
1654                             , SrcSpan "tests/examples/MultiWayIf.hs" 30 26 30 27
1655                             ]
1656                         }
1657                       (Special
1658                          SrcSpanInfo
1659                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 25 30 27
1660                            , srcInfoPoints =
1661                                [ SrcSpan "tests/examples/MultiWayIf.hs" 30 25 30 26
1662                                , SrcSpan "tests/examples/MultiWayIf.hs" 30 26 30 27
1663                                ]
1664                            }
1665                          (UnitCon
1666                             SrcSpanInfo
1667                               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 25 30 27
1668                               , srcInfoPoints =
1669                                   [ SrcSpan "tests/examples/MultiWayIf.hs" 30 25 30 26
1670                                   , SrcSpan "tests/examples/MultiWayIf.hs" 30 26 30 27
1671                                   ]
1672                               })))
1673                ]))
1674          Nothing
1675      ]
1676  , [ Comment
1677        False
1678        (SrcSpan "tests/examples/MultiWayIf.hs" 13 1 13 31)
1679        " taken from GHC's test suite"
1680    , Comment
1681        False
1682        (SrcSpan "tests/examples/MultiWayIf.hs" 29 1 29 13)
1683        " issue #98"
1684    ]
1685  )
1686