1ParseOk
2  ( Module
3      SrcSpanInfo
4        { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 1 1 15 1
5        , srcInfoPoints =
6            [ SrcSpan "tests/examples/RelaxedDo.hs" 1 1 1 1
7            , SrcSpan "tests/examples/RelaxedDo.hs" 2 1 2 1
8            , SrcSpan "tests/examples/RelaxedDo.hs" 2 1 2 1
9            , SrcSpan "tests/examples/RelaxedDo.hs" 4 1 4 1
10            , SrcSpan "tests/examples/RelaxedDo.hs" 6 1 6 1
11            , SrcSpan "tests/examples/RelaxedDo.hs" 7 1 7 1
12            , SrcSpan "tests/examples/RelaxedDo.hs" 12 1 12 1
13            , SrcSpan "tests/examples/RelaxedDo.hs" 15 1 15 1
14            , SrcSpan "tests/examples/RelaxedDo.hs" 15 1 15 1
15            ]
16        }
17      (Just
18         (ModuleHead
19            SrcSpanInfo
20              { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 2 1 2 18
21              , srcInfoPoints =
22                  [ SrcSpan "tests/examples/RelaxedDo.hs" 2 1 2 7
23                  , SrcSpan "tests/examples/RelaxedDo.hs" 2 13 2 18
24                  ]
25              }
26            (ModuleName
27               SrcSpanInfo
28                 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 2 8 2 12
29                 , srcInfoPoints = []
30                 }
31               "Main")
32            Nothing
33            Nothing))
34      [ LanguagePragma
35          SrcSpanInfo
36            { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 1 1 1 42
37            , srcInfoPoints =
38                [ SrcSpan "tests/examples/RelaxedDo.hs" 1 1 1 13
39                , SrcSpan "tests/examples/RelaxedDo.hs" 1 39 1 42
40                ]
41            }
42          [ Ident
43              SrcSpanInfo
44                { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 1 14 1 38
45                , srcInfoPoints = []
46                }
47              "NondecreasingIndentation"
48          ]
49      ]
50      [ ImportDecl
51          { importAnn =
52              SrcSpanInfo
53                { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 4 1 4 21
54                , srcInfoPoints = [ SrcSpan "tests/examples/RelaxedDo.hs" 4 1 4 7 ]
55                }
56          , importModule =
57              ModuleName
58                SrcSpanInfo
59                  { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 4 8 4 21
60                  , srcInfoPoints = []
61                  }
62                "Control.Monad"
63          , importQualified = False
64          , importSrc = False
65          , importSafe = False
66          , importPkg = Nothing
67          , importAs = Nothing
68          , importSpecs = Nothing
69          }
70      ]
71      [ TypeSig
72          SrcSpanInfo
73            { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 6 1 6 14
74            , srcInfoPoints = [ SrcSpan "tests/examples/RelaxedDo.hs" 6 6 6 8 ]
75            }
76          [ Ident
77              SrcSpanInfo
78                { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 6 1 6 5
79                , srcInfoPoints = []
80                }
81              "main"
82          ]
83          (TyApp
84             SrcSpanInfo
85               { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 6 9 6 14
86               , srcInfoPoints = []
87               }
88             (TyCon
89                SrcSpanInfo
90                  { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 6 9 6 11
91                  , srcInfoPoints = []
92                  }
93                (UnQual
94                   SrcSpanInfo
95                     { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 6 9 6 11
96                     , srcInfoPoints = []
97                     }
98                   (Ident
99                      SrcSpanInfo
100                        { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 6 9 6 11
101                        , srcInfoPoints = []
102                        }
103                      "IO")))
104             (TyCon
105                SrcSpanInfo
106                  { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 6 12 6 14
107                  , srcInfoPoints =
108                      [ SrcSpan "tests/examples/RelaxedDo.hs" 6 12 6 13
109                      , SrcSpan "tests/examples/RelaxedDo.hs" 6 13 6 14
110                      ]
111                  }
112                (Special
113                   SrcSpanInfo
114                     { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 6 12 6 14
115                     , srcInfoPoints =
116                         [ SrcSpan "tests/examples/RelaxedDo.hs" 6 12 6 13
117                         , SrcSpan "tests/examples/RelaxedDo.hs" 6 13 6 14
118                         ]
119                     }
120                   (UnitCon
121                      SrcSpanInfo
122                        { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 6 12 6 14
123                        , srcInfoPoints =
124                            [ SrcSpan "tests/examples/RelaxedDo.hs" 6 12 6 13
125                            , SrcSpan "tests/examples/RelaxedDo.hs" 6 13 6 14
126                            ]
127                        }))))
128      , PatBind
129          SrcSpanInfo
130            { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 7 1 10 15
131            , srcInfoPoints = []
132            }
133          (PVar
134             SrcSpanInfo
135               { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 7 1 7 5
136               , srcInfoPoints = []
137               }
138             (Ident
139                SrcSpanInfo
140                  { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 7 1 7 5
141                  , srcInfoPoints = []
142                  }
143                "main"))
144          (UnGuardedRhs
145             SrcSpanInfo
146               { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 7 6 10 15
147               , srcInfoPoints = [ SrcSpan "tests/examples/RelaxedDo.hs" 7 6 7 7 ]
148               }
149             (Do
150                SrcSpanInfo
151                  { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 7 8 10 15
152                  , srcInfoPoints =
153                      [ SrcSpan "tests/examples/RelaxedDo.hs" 7 8 7 10
154                      , SrcSpan "tests/examples/RelaxedDo.hs" 8 3 8 3
155                      , SrcSpan "tests/examples/RelaxedDo.hs" 12 1 12 0
156                      ]
157                  }
158                [ Qualifier
159                    SrcSpanInfo
160                      { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 3 10 15
161                      , srcInfoPoints = []
162                      }
163                    (InfixApp
164                       SrcSpanInfo
165                         { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 3 10 15
166                         , srcInfoPoints = []
167                         }
168                       (App
169                          SrcSpanInfo
170                            { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 3 8 16
171                            , srcInfoPoints = []
172                            }
173                          (Var
174                             SrcSpanInfo
175                               { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 3 8 7
176                               , srcInfoPoints = []
177                               }
178                             (UnQual
179                                SrcSpanInfo
180                                  { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 3 8 7
181                                  , srcInfoPoints = []
182                                  }
183                                (Ident
184                                   SrcSpanInfo
185                                     { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 3 8 7
186                                     , srcInfoPoints = []
187                                     }
188                                   "when")))
189                          (Paren
190                             SrcSpanInfo
191                               { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 8 8 16
192                               , srcInfoPoints =
193                                   [ SrcSpan "tests/examples/RelaxedDo.hs" 8 8 8 9
194                                   , SrcSpan "tests/examples/RelaxedDo.hs" 8 15 8 16
195                                   ]
196                               }
197                             (InfixApp
198                                SrcSpanInfo
199                                  { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 10 8 15
200                                  , srcInfoPoints = []
201                                  }
202                                (Lit
203                                   SrcSpanInfo
204                                     { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 10 8 11
205                                     , srcInfoPoints = []
206                                     }
207                                   (Int
208                                      SrcSpanInfo
209                                        { srcInfoSpan =
210                                            SrcSpan "tests/examples/RelaxedDo.hs" 8 10 8 11
211                                        , srcInfoPoints = []
212                                        }
213                                      2
214                                      "2"))
215                                (QVarOp
216                                   SrcSpanInfo
217                                     { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 12 8 13
218                                     , srcInfoPoints = []
219                                     }
220                                   (UnQual
221                                      SrcSpanInfo
222                                        { srcInfoSpan =
223                                            SrcSpan "tests/examples/RelaxedDo.hs" 8 12 8 13
224                                        , srcInfoPoints = []
225                                        }
226                                      (Symbol
227                                         SrcSpanInfo
228                                           { srcInfoSpan =
229                                               SrcSpan "tests/examples/RelaxedDo.hs" 8 12 8 13
230                                           , srcInfoPoints = []
231                                           }
232                                         ">")))
233                                (Lit
234                                   SrcSpanInfo
235                                     { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 14 8 15
236                                     , srcInfoPoints = []
237                                     }
238                                   (Int
239                                      SrcSpanInfo
240                                        { srcInfoSpan =
241                                            SrcSpan "tests/examples/RelaxedDo.hs" 8 14 8 15
242                                        , srcInfoPoints = []
243                                        }
244                                      1
245                                      "1")))))
246                       (QVarOp
247                          SrcSpanInfo
248                            { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 17 8 18
249                            , srcInfoPoints = []
250                            }
251                          (UnQual
252                             SrcSpanInfo
253                               { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 17 8 18
254                               , srcInfoPoints = []
255                               }
256                             (Symbol
257                                SrcSpanInfo
258                                  { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 17 8 18
259                                  , srcInfoPoints = []
260                                  }
261                                "$")))
262                       (Do
263                          SrcSpanInfo
264                            { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 19 10 15
265                            , srcInfoPoints =
266                                [ SrcSpan "tests/examples/RelaxedDo.hs" 8 19 8 21
267                                , SrcSpan "tests/examples/RelaxedDo.hs" 9 3 9 3
268                                , SrcSpan "tests/examples/RelaxedDo.hs" 9 3 9 3
269                                , SrcSpan "tests/examples/RelaxedDo.hs" 10 3 10 3
270                                , SrcSpan "tests/examples/RelaxedDo.hs" 12 1 12 0
271                                ]
272                            }
273                          [ Qualifier
274                              SrcSpanInfo
275                                { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 9 3 9 15
276                                , srcInfoPoints = []
277                                }
278                              (App
279                                 SrcSpanInfo
280                                   { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 9 3 9 15
281                                   , srcInfoPoints = []
282                                   }
283                                 (Var
284                                    SrcSpanInfo
285                                      { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 9 3 9 11
286                                      , srcInfoPoints = []
287                                      }
288                                    (UnQual
289                                       SrcSpanInfo
290                                         { srcInfoSpan =
291                                             SrcSpan "tests/examples/RelaxedDo.hs" 9 3 9 11
292                                         , srcInfoPoints = []
293                                         }
294                                       (Ident
295                                          SrcSpanInfo
296                                            { srcInfoSpan =
297                                                SrcSpan "tests/examples/RelaxedDo.hs" 9 3 9 11
298                                            , srcInfoPoints = []
299                                            }
300                                          "putStrLn")))
301                                 (Lit
302                                    SrcSpanInfo
303                                      { srcInfoSpan =
304                                          SrcSpan "tests/examples/RelaxedDo.hs" 9 12 9 15
305                                      , srcInfoPoints = []
306                                      }
307                                    (String
308                                       SrcSpanInfo
309                                         { srcInfoSpan =
310                                             SrcSpan "tests/examples/RelaxedDo.hs" 9 12 9 15
311                                         , srcInfoPoints = []
312                                         }
313                                       "a"
314                                       "a")))
315                          , Qualifier
316                              SrcSpanInfo
317                                { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 10 3 10 15
318                                , srcInfoPoints = []
319                                }
320                              (App
321                                 SrcSpanInfo
322                                   { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 10 3 10 15
323                                   , srcInfoPoints = []
324                                   }
325                                 (Var
326                                    SrcSpanInfo
327                                      { srcInfoSpan =
328                                          SrcSpan "tests/examples/RelaxedDo.hs" 10 3 10 11
329                                      , srcInfoPoints = []
330                                      }
331                                    (UnQual
332                                       SrcSpanInfo
333                                         { srcInfoSpan =
334                                             SrcSpan "tests/examples/RelaxedDo.hs" 10 3 10 11
335                                         , srcInfoPoints = []
336                                         }
337                                       (Ident
338                                          SrcSpanInfo
339                                            { srcInfoSpan =
340                                                SrcSpan "tests/examples/RelaxedDo.hs" 10 3 10 11
341                                            , srcInfoPoints = []
342                                            }
343                                          "putStrLn")))
344                                 (Lit
345                                    SrcSpanInfo
346                                      { srcInfoSpan =
347                                          SrcSpan "tests/examples/RelaxedDo.hs" 10 12 10 15
348                                      , srcInfoPoints = []
349                                      }
350                                    (String
351                                       SrcSpanInfo
352                                         { srcInfoSpan =
353                                             SrcSpan "tests/examples/RelaxedDo.hs" 10 12 10 15
354                                         , srcInfoPoints = []
355                                         }
356                                       "b"
357                                       "b")))
358                          ]))
359                ]))
360          Nothing
361      , PatBind
362          SrcSpanInfo
363            { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 1 14 58
364            , srcInfoPoints = []
365            }
366          (PVar
367             SrcSpanInfo
368               { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 1 12 15
369               , srcInfoPoints = []
370               }
371             (Ident
372                SrcSpanInfo
373                  { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 1 12 15
374                  , srcInfoPoints = []
375                  }
376                "nestedDoBlocks"))
377          (UnGuardedRhs
378             SrcSpanInfo
379               { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 16 14 58
380               , srcInfoPoints =
381                   [ SrcSpan "tests/examples/RelaxedDo.hs" 12 16 12 17 ]
382               }
383             (InfixApp
384                SrcSpanInfo
385                  { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 18 14 58
386                  , srcInfoPoints = []
387                  }
388                (Var
389                   SrcSpanInfo
390                     { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 18 12 25
391                     , srcInfoPoints = []
392                     }
393                   (UnQual
394                      SrcSpanInfo
395                        { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 18 12 25
396                        , srcInfoPoints = []
397                        }
398                      (Ident
399                         SrcSpanInfo
400                           { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 18 12 25
401                           , srcInfoPoints = []
402                           }
403                         "getChar")))
404                (QVarOp
405                   SrcSpanInfo
406                     { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 26 12 29
407                     , srcInfoPoints = []
408                     }
409                   (UnQual
410                      SrcSpanInfo
411                        { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 26 12 29
412                        , srcInfoPoints = []
413                        }
414                      (Symbol
415                         SrcSpanInfo
416                           { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 26 12 29
417                           , srcInfoPoints = []
418                           }
419                         ">>=")))
420                (Paren
421                   SrcSpanInfo
422                     { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 30 14 58
423                     , srcInfoPoints =
424                         [ SrcSpan "tests/examples/RelaxedDo.hs" 12 30 12 31
425                         , SrcSpan "tests/examples/RelaxedDo.hs" 14 57 14 58
426                         ]
427                     }
428                   (Lambda
429                      SrcSpanInfo
430                        { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 31 14 57
431                        , srcInfoPoints =
432                            [ SrcSpan "tests/examples/RelaxedDo.hs" 12 31 12 32
433                            , SrcSpan "tests/examples/RelaxedDo.hs" 12 35 12 37
434                            ]
435                        }
436                      [ PVar
437                          SrcSpanInfo
438                            { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 32 12 34
439                            , srcInfoPoints = []
440                            }
441                          (Ident
442                             SrcSpanInfo
443                               { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 32 12 34
444                               , srcInfoPoints = []
445                               }
446                             "c1")
447                      ]
448                      (Do
449                         SrcSpanInfo
450                           { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 38 14 57
451                           , srcInfoPoints =
452                               [ SrcSpan "tests/examples/RelaxedDo.hs" 12 38 12 40
453                               , SrcSpan "tests/examples/RelaxedDo.hs" 13 18 13 18
454                               , SrcSpan "tests/examples/RelaxedDo.hs" 14 57 14 57
455                               ]
456                           }
457                         [ Qualifier
458                             SrcSpanInfo
459                               { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 13 18 14 57
460                               , srcInfoPoints = []
461                               }
462                             (InfixApp
463                                SrcSpanInfo
464                                  { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 13 18 14 57
465                                  , srcInfoPoints = []
466                                  }
467                                (Var
468                                   SrcSpanInfo
469                                     { srcInfoSpan =
470                                         SrcSpan "tests/examples/RelaxedDo.hs" 13 18 13 25
471                                     , srcInfoPoints = []
472                                     }
473                                   (UnQual
474                                      SrcSpanInfo
475                                        { srcInfoSpan =
476                                            SrcSpan "tests/examples/RelaxedDo.hs" 13 18 13 25
477                                        , srcInfoPoints = []
478                                        }
479                                      (Ident
480                                         SrcSpanInfo
481                                           { srcInfoSpan =
482                                               SrcSpan "tests/examples/RelaxedDo.hs" 13 18 13 25
483                                           , srcInfoPoints = []
484                                           }
485                                         "getChar")))
486                                (QVarOp
487                                   SrcSpanInfo
488                                     { srcInfoSpan =
489                                         SrcSpan "tests/examples/RelaxedDo.hs" 13 26 13 29
490                                     , srcInfoPoints = []
491                                     }
492                                   (UnQual
493                                      SrcSpanInfo
494                                        { srcInfoSpan =
495                                            SrcSpan "tests/examples/RelaxedDo.hs" 13 26 13 29
496                                        , srcInfoPoints = []
497                                        }
498                                      (Symbol
499                                         SrcSpanInfo
500                                           { srcInfoSpan =
501                                               SrcSpan "tests/examples/RelaxedDo.hs" 13 26 13 29
502                                           , srcInfoPoints = []
503                                           }
504                                         ">>=")))
505                                (Paren
506                                   SrcSpanInfo
507                                     { srcInfoSpan =
508                                         SrcSpan "tests/examples/RelaxedDo.hs" 13 30 14 57
509                                     , srcInfoPoints =
510                                         [ SrcSpan "tests/examples/RelaxedDo.hs" 13 30 13 31
511                                         , SrcSpan "tests/examples/RelaxedDo.hs" 14 56 14 57
512                                         ]
513                                     }
514                                   (Lambda
515                                      SrcSpanInfo
516                                        { srcInfoSpan =
517                                            SrcSpan "tests/examples/RelaxedDo.hs" 13 31 14 56
518                                        , srcInfoPoints =
519                                            [ SrcSpan "tests/examples/RelaxedDo.hs" 13 31 13 32
520                                            , SrcSpan "tests/examples/RelaxedDo.hs" 13 35 13 37
521                                            ]
522                                        }
523                                      [ PVar
524                                          SrcSpanInfo
525                                            { srcInfoSpan =
526                                                SrcSpan "tests/examples/RelaxedDo.hs" 13 32 13 34
527                                            , srcInfoPoints = []
528                                            }
529                                          (Ident
530                                             SrcSpanInfo
531                                               { srcInfoSpan =
532                                                   SrcSpan "tests/examples/RelaxedDo.hs" 13 32 13 34
533                                               , srcInfoPoints = []
534                                               }
535                                             "c2")
536                                      ]
537                                      (Do
538                                         SrcSpanInfo
539                                           { srcInfoSpan =
540                                               SrcSpan "tests/examples/RelaxedDo.hs" 13 38 14 56
541                                           , srcInfoPoints =
542                                               [ SrcSpan "tests/examples/RelaxedDo.hs" 13 38 13 40
543                                               , SrcSpan "tests/examples/RelaxedDo.hs" 14 18 14 18
544                                               , SrcSpan "tests/examples/RelaxedDo.hs" 14 18 14 18
545                                               , SrcSpan "tests/examples/RelaxedDo.hs" 14 56 14 56
546                                               ]
547                                           }
548                                         [ Qualifier
549                                             SrcSpanInfo
550                                               { srcInfoSpan =
551                                                   SrcSpan "tests/examples/RelaxedDo.hs" 14 18 14 56
552                                               , srcInfoPoints = []
553                                               }
554                                             (InfixApp
555                                                SrcSpanInfo
556                                                  { srcInfoSpan =
557                                                      SrcSpan
558                                                        "tests/examples/RelaxedDo.hs" 14 18 14 56
559                                                  , srcInfoPoints = []
560                                                  }
561                                                (Var
562                                                   SrcSpanInfo
563                                                     { srcInfoSpan =
564                                                         SrcSpan
565                                                           "tests/examples/RelaxedDo.hs" 14 18 14 25
566                                                     , srcInfoPoints = []
567                                                     }
568                                                   (UnQual
569                                                      SrcSpanInfo
570                                                        { srcInfoSpan =
571                                                            SrcSpan
572                                                              "tests/examples/RelaxedDo.hs"
573                                                              14
574                                                              18
575                                                              14
576                                                              25
577                                                        , srcInfoPoints = []
578                                                        }
579                                                      (Ident
580                                                         SrcSpanInfo
581                                                           { srcInfoSpan =
582                                                               SrcSpan
583                                                                 "tests/examples/RelaxedDo.hs"
584                                                                 14
585                                                                 18
586                                                                 14
587                                                                 25
588                                                           , srcInfoPoints = []
589                                                           }
590                                                         "getChar")))
591                                                (QVarOp
592                                                   SrcSpanInfo
593                                                     { srcInfoSpan =
594                                                         SrcSpan
595                                                           "tests/examples/RelaxedDo.hs" 14 26 14 29
596                                                     , srcInfoPoints = []
597                                                     }
598                                                   (UnQual
599                                                      SrcSpanInfo
600                                                        { srcInfoSpan =
601                                                            SrcSpan
602                                                              "tests/examples/RelaxedDo.hs"
603                                                              14
604                                                              26
605                                                              14
606                                                              29
607                                                        , srcInfoPoints = []
608                                                        }
609                                                      (Symbol
610                                                         SrcSpanInfo
611                                                           { srcInfoSpan =
612                                                               SrcSpan
613                                                                 "tests/examples/RelaxedDo.hs"
614                                                                 14
615                                                                 26
616                                                                 14
617                                                                 29
618                                                           , srcInfoPoints = []
619                                                           }
620                                                         ">>=")))
621                                                (Paren
622                                                   SrcSpanInfo
623                                                     { srcInfoSpan =
624                                                         SrcSpan
625                                                           "tests/examples/RelaxedDo.hs" 14 30 14 56
626                                                     , srcInfoPoints =
627                                                         [ SrcSpan
628                                                             "tests/examples/RelaxedDo.hs"
629                                                             14
630                                                             30
631                                                             14
632                                                             31
633                                                         , SrcSpan
634                                                             "tests/examples/RelaxedDo.hs"
635                                                             14
636                                                             55
637                                                             14
638                                                             56
639                                                         ]
640                                                     }
641                                                   (Lambda
642                                                      SrcSpanInfo
643                                                        { srcInfoSpan =
644                                                            SrcSpan
645                                                              "tests/examples/RelaxedDo.hs"
646                                                              14
647                                                              31
648                                                              14
649                                                              55
650                                                        , srcInfoPoints =
651                                                            [ SrcSpan
652                                                                "tests/examples/RelaxedDo.hs"
653                                                                14
654                                                                31
655                                                                14
656                                                                32
657                                                            , SrcSpan
658                                                                "tests/examples/RelaxedDo.hs"
659                                                                14
660                                                                35
661                                                                14
662                                                                37
663                                                            ]
664                                                        }
665                                                      [ PVar
666                                                          SrcSpanInfo
667                                                            { srcInfoSpan =
668                                                                SrcSpan
669                                                                  "tests/examples/RelaxedDo.hs"
670                                                                  14
671                                                                  32
672                                                                  14
673                                                                  34
674                                                            , srcInfoPoints = []
675                                                            }
676                                                          (Ident
677                                                             SrcSpanInfo
678                                                               { srcInfoSpan =
679                                                                   SrcSpan
680                                                                     "tests/examples/RelaxedDo.hs"
681                                                                     14
682                                                                     32
683                                                                     14
684                                                                     34
685                                                               , srcInfoPoints = []
686                                                               }
687                                                             "c3")
688                                                      ]
689                                                      (App
690                                                         SrcSpanInfo
691                                                           { srcInfoSpan =
692                                                               SrcSpan
693                                                                 "tests/examples/RelaxedDo.hs"
694                                                                 14
695                                                                 38
696                                                                 14
697                                                                 55
698                                                           , srcInfoPoints = []
699                                                           }
700                                                         (Var
701                                                            SrcSpanInfo
702                                                              { srcInfoSpan =
703                                                                  SrcSpan
704                                                                    "tests/examples/RelaxedDo.hs"
705                                                                    14
706                                                                    38
707                                                                    14
708                                                                    44
709                                                              , srcInfoPoints = []
710                                                              }
711                                                            (UnQual
712                                                               SrcSpanInfo
713                                                                 { srcInfoSpan =
714                                                                     SrcSpan
715                                                                       "tests/examples/RelaxedDo.hs"
716                                                                       14
717                                                                       38
718                                                                       14
719                                                                       44
720                                                                 , srcInfoPoints = []
721                                                                 }
722                                                               (Ident
723                                                                  SrcSpanInfo
724                                                                    { srcInfoSpan =
725                                                                        SrcSpan
726                                                                          "tests/examples/RelaxedDo.hs"
727                                                                          14
728                                                                          38
729                                                                          14
730                                                                          44
731                                                                    , srcInfoPoints = []
732                                                                    }
733                                                                  "return")))
734                                                         (List
735                                                            SrcSpanInfo
736                                                              { srcInfoSpan =
737                                                                  SrcSpan
738                                                                    "tests/examples/RelaxedDo.hs"
739                                                                    14
740                                                                    45
741                                                                    14
742                                                                    55
743                                                              , srcInfoPoints =
744                                                                  [ SrcSpan
745                                                                      "tests/examples/RelaxedDo.hs"
746                                                                      14
747                                                                      45
748                                                                      14
749                                                                      46
750                                                                  , SrcSpan
751                                                                      "tests/examples/RelaxedDo.hs"
752                                                                      14
753                                                                      48
754                                                                      14
755                                                                      49
756                                                                  , SrcSpan
757                                                                      "tests/examples/RelaxedDo.hs"
758                                                                      14
759                                                                      51
760                                                                      14
761                                                                      52
762                                                                  , SrcSpan
763                                                                      "tests/examples/RelaxedDo.hs"
764                                                                      14
765                                                                      54
766                                                                      14
767                                                                      55
768                                                                  ]
769                                                              }
770                                                            [ Var
771                                                                SrcSpanInfo
772                                                                  { srcInfoSpan =
773                                                                      SrcSpan
774                                                                        "tests/examples/RelaxedDo.hs"
775                                                                        14
776                                                                        46
777                                                                        14
778                                                                        48
779                                                                  , srcInfoPoints = []
780                                                                  }
781                                                                (UnQual
782                                                                   SrcSpanInfo
783                                                                     { srcInfoSpan =
784                                                                         SrcSpan
785                                                                           "tests/examples/RelaxedDo.hs"
786                                                                           14
787                                                                           46
788                                                                           14
789                                                                           48
790                                                                     , srcInfoPoints = []
791                                                                     }
792                                                                   (Ident
793                                                                      SrcSpanInfo
794                                                                        { srcInfoSpan =
795                                                                            SrcSpan
796                                                                              "tests/examples/RelaxedDo.hs"
797                                                                              14
798                                                                              46
799                                                                              14
800                                                                              48
801                                                                        , srcInfoPoints = []
802                                                                        }
803                                                                      "c1"))
804                                                            , Var
805                                                                SrcSpanInfo
806                                                                  { srcInfoSpan =
807                                                                      SrcSpan
808                                                                        "tests/examples/RelaxedDo.hs"
809                                                                        14
810                                                                        49
811                                                                        14
812                                                                        51
813                                                                  , srcInfoPoints = []
814                                                                  }
815                                                                (UnQual
816                                                                   SrcSpanInfo
817                                                                     { srcInfoSpan =
818                                                                         SrcSpan
819                                                                           "tests/examples/RelaxedDo.hs"
820                                                                           14
821                                                                           49
822                                                                           14
823                                                                           51
824                                                                     , srcInfoPoints = []
825                                                                     }
826                                                                   (Ident
827                                                                      SrcSpanInfo
828                                                                        { srcInfoSpan =
829                                                                            SrcSpan
830                                                                              "tests/examples/RelaxedDo.hs"
831                                                                              14
832                                                                              49
833                                                                              14
834                                                                              51
835                                                                        , srcInfoPoints = []
836                                                                        }
837                                                                      "c2"))
838                                                            , Var
839                                                                SrcSpanInfo
840                                                                  { srcInfoSpan =
841                                                                      SrcSpan
842                                                                        "tests/examples/RelaxedDo.hs"
843                                                                        14
844                                                                        52
845                                                                        14
846                                                                        54
847                                                                  , srcInfoPoints = []
848                                                                  }
849                                                                (UnQual
850                                                                   SrcSpanInfo
851                                                                     { srcInfoSpan =
852                                                                         SrcSpan
853                                                                           "tests/examples/RelaxedDo.hs"
854                                                                           14
855                                                                           52
856                                                                           14
857                                                                           54
858                                                                     , srcInfoPoints = []
859                                                                     }
860                                                                   (Ident
861                                                                      SrcSpanInfo
862                                                                        { srcInfoSpan =
863                                                                            SrcSpan
864                                                                              "tests/examples/RelaxedDo.hs"
865                                                                              14
866                                                                              52
867                                                                              14
868                                                                              54
869                                                                        , srcInfoPoints = []
870                                                                        }
871                                                                      "c3"))
872                                                            ])))))
873                                         ]))))
874                         ])))))
875          Nothing
876      ]
877  , []
878  )
879