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