1ParseOk
2  ( Module
3      SrcSpanInfo
4        { srcInfoSpan =
5            SrcSpan "tests/examples/PatternSynonyms2.hs" 1 1 19 1
6        , srcInfoPoints =
7            [ SrcSpan "tests/examples/PatternSynonyms2.hs" 1 1 1 1
8            , SrcSpan "tests/examples/PatternSynonyms2.hs" 2 1 2 1
9            , SrcSpan "tests/examples/PatternSynonyms2.hs" 2 1 2 1
10            , SrcSpan "tests/examples/PatternSynonyms2.hs" 6 1 6 1
11            , SrcSpan "tests/examples/PatternSynonyms2.hs" 10 1 10 1
12            , SrcSpan "tests/examples/PatternSynonyms2.hs" 16 1 16 1
13            , SrcSpan "tests/examples/PatternSynonyms2.hs" 17 1 17 1
14            , SrcSpan "tests/examples/PatternSynonyms2.hs" 18 1 18 1
15            , SrcSpan "tests/examples/PatternSynonyms2.hs" 19 1 19 1
16            , SrcSpan "tests/examples/PatternSynonyms2.hs" 19 1 19 1
17            ]
18        }
19      (Just
20         (ModuleHead
21            SrcSpanInfo
22              { srcInfoSpan =
23                  SrcSpan "tests/examples/PatternSynonyms2.hs" 2 1 2 34
24              , srcInfoPoints =
25                  [ SrcSpan "tests/examples/PatternSynonyms2.hs" 2 1 2 7
26                  , SrcSpan "tests/examples/PatternSynonyms2.hs" 2 29 2 34
27                  ]
28              }
29            (ModuleName
30               SrcSpanInfo
31                 { srcInfoSpan =
32                     SrcSpan "tests/examples/PatternSynonyms2.hs" 2 8 2 11
33                 , srcInfoPoints = []
34                 }
35               "Foo")
36            Nothing
37            (Just
38               (ExportSpecList
39                  SrcSpanInfo
40                    { srcInfoSpan =
41                        SrcSpan "tests/examples/PatternSynonyms2.hs" 2 12 2 28
42                    , srcInfoPoints =
43                        [ SrcSpan "tests/examples/PatternSynonyms2.hs" 2 12 2 13
44                        , SrcSpan "tests/examples/PatternSynonyms2.hs" 2 27 2 28
45                        ]
46                    }
47                  [ EAbs
48                      SrcSpanInfo
49                        { srcInfoSpan =
50                            SrcSpan "tests/examples/PatternSynonyms2.hs" 2 13 2 27
51                        , srcInfoPoints =
52                            [ SrcSpan "tests/examples/PatternSynonyms2.hs" 2 13 2 20 ]
53                        }
54                      (PatternNamespace
55                         SrcSpanInfo
56                           { srcInfoSpan =
57                               SrcSpan "tests/examples/PatternSynonyms2.hs" 2 13 2 20
58                           , srcInfoPoints = []
59                           })
60                      (UnQual
61                         SrcSpanInfo
62                           { srcInfoSpan =
63                               SrcSpan "tests/examples/PatternSynonyms2.hs" 2 21 2 27
64                           , srcInfoPoints = []
65                           }
66                         (Ident
67                            SrcSpanInfo
68                              { srcInfoSpan =
69                                  SrcSpan "tests/examples/PatternSynonyms2.hs" 2 21 2 27
70                              , srcInfoPoints = []
71                              }
72                            "Single"))
73                  ]))))
74      [ LanguagePragma
75          SrcSpanInfo
76            { srcInfoSpan =
77                SrcSpan "tests/examples/PatternSynonyms2.hs" 1 1 1 71
78            , srcInfoPoints =
79                [ SrcSpan "tests/examples/PatternSynonyms2.hs" 1 1 1 13
80                , SrcSpan "tests/examples/PatternSynonyms2.hs" 1 29 1 30
81                , SrcSpan "tests/examples/PatternSynonyms2.hs" 1 50 1 51
82                , SrcSpan "tests/examples/PatternSynonyms2.hs" 1 68 1 71
83                ]
84            }
85          [ Ident
86              SrcSpanInfo
87                { srcInfoSpan =
88                    SrcSpan "tests/examples/PatternSynonyms2.hs" 1 14 1 29
89                , srcInfoPoints = []
90                }
91              "PatternSynonyms"
92          , Ident
93              SrcSpanInfo
94                { srcInfoSpan =
95                    SrcSpan "tests/examples/PatternSynonyms2.hs" 1 31 1 50
96                , srcInfoPoints = []
97                }
98              "ScopedTypeVariables"
99          , Ident
100              SrcSpanInfo
101                { srcInfoSpan =
102                    SrcSpan "tests/examples/PatternSynonyms2.hs" 1 52 1 66
103                , srcInfoPoints = []
104                }
105              "KindSignatures"
106          ]
107      ]
108      []
109      [ PatSyn
110          SrcSpanInfo
111            { srcInfoSpan =
112                SrcSpan "tests/examples/PatternSynonyms2.hs" 6 1 6 24
113            , srcInfoPoints =
114                [ SrcSpan "tests/examples/PatternSynonyms2.hs" 6 1 6 8
115                , SrcSpan "tests/examples/PatternSynonyms2.hs" 6 18 6 20
116                ]
117            }
118          (PApp
119             SrcSpanInfo
120               { srcInfoSpan =
121                   SrcSpan "tests/examples/PatternSynonyms2.hs" 6 9 6 17
122               , srcInfoPoints = []
123               }
124             (UnQual
125                SrcSpanInfo
126                  { srcInfoSpan =
127                      SrcSpan "tests/examples/PatternSynonyms2.hs" 6 9 6 15
128                  , srcInfoPoints = []
129                  }
130                (Ident
131                   SrcSpanInfo
132                     { srcInfoSpan =
133                         SrcSpan "tests/examples/PatternSynonyms2.hs" 6 9 6 15
134                     , srcInfoPoints = []
135                     }
136                   "Single"))
137             [ PVar
138                 SrcSpanInfo
139                   { srcInfoSpan =
140                       SrcSpan "tests/examples/PatternSynonyms2.hs" 6 16 6 17
141                   , srcInfoPoints = []
142                   }
143                 (Ident
144                    SrcSpanInfo
145                      { srcInfoSpan =
146                          SrcSpan "tests/examples/PatternSynonyms2.hs" 6 16 6 17
147                      , srcInfoPoints = []
148                      }
149                    "x")
150             ])
151          (PList
152             SrcSpanInfo
153               { srcInfoSpan =
154                   SrcSpan "tests/examples/PatternSynonyms2.hs" 6 21 6 24
155               , srcInfoPoints =
156                   [ SrcSpan "tests/examples/PatternSynonyms2.hs" 6 21 6 22
157                   , SrcSpan "tests/examples/PatternSynonyms2.hs" 6 23 6 24
158                   ]
159               }
160             [ PVar
161                 SrcSpanInfo
162                   { srcInfoSpan =
163                       SrcSpan "tests/examples/PatternSynonyms2.hs" 6 22 6 23
164                   , srcInfoPoints = []
165                   }
166                 (Ident
167                    SrcSpanInfo
168                      { srcInfoSpan =
169                          SrcSpan "tests/examples/PatternSynonyms2.hs" 6 22 6 23
170                      , srcInfoPoints = []
171                      }
172                    "x")
173             ])
174          (ExplicitBidirectional
175             SrcSpanInfo
176               { srcInfoSpan =
177                   SrcSpan "tests/examples/PatternSynonyms2.hs" 7 3 10 0
178               , srcInfoPoints =
179                   [ SrcSpan "tests/examples/PatternSynonyms2.hs" 7 3 7 8
180                   , SrcSpan "tests/examples/PatternSynonyms2.hs" 7 9 7 9
181                   , SrcSpan "tests/examples/PatternSynonyms2.hs" 8 9 8 9
182                   , SrcSpan "tests/examples/PatternSynonyms2.hs" 10 1 10 0
183                   ]
184               }
185             [ PatBind
186                 SrcSpanInfo
187                   { srcInfoSpan =
188                       SrcSpan "tests/examples/PatternSynonyms2.hs" 7 9 7 23
189                   , srcInfoPoints = []
190                   }
191                 (PApp
192                    SrcSpanInfo
193                      { srcInfoSpan =
194                          SrcSpan "tests/examples/PatternSynonyms2.hs" 7 9 7 17
195                      , srcInfoPoints = []
196                      }
197                    (UnQual
198                       SrcSpanInfo
199                         { srcInfoSpan =
200                             SrcSpan "tests/examples/PatternSynonyms2.hs" 7 9 7 15
201                         , srcInfoPoints = []
202                         }
203                       (Ident
204                          SrcSpanInfo
205                            { srcInfoSpan =
206                                SrcSpan "tests/examples/PatternSynonyms2.hs" 7 9 7 15
207                            , srcInfoPoints = []
208                            }
209                          "Single"))
210                    [ PLit
211                        SrcSpanInfo
212                          { srcInfoSpan =
213                              SrcSpan "tests/examples/PatternSynonyms2.hs" 7 16 7 17
214                          , srcInfoPoints = []
215                          }
216                        (Signless
217                           SrcSpanInfo
218                             { srcInfoSpan =
219                                 SrcSpan "tests/examples/PatternSynonyms2.hs" 7 16 7 17
220                             , srcInfoPoints = []
221                             })
222                        (Int
223                           SrcSpanInfo
224                             { srcInfoSpan =
225                                 SrcSpan "tests/examples/PatternSynonyms2.hs" 7 16 7 17
226                             , srcInfoPoints = []
227                             }
228                           4
229                           "4")
230                    ])
231                 (UnGuardedRhs
232                    SrcSpanInfo
233                      { srcInfoSpan =
234                          SrcSpan "tests/examples/PatternSynonyms2.hs" 7 18 7 23
235                      , srcInfoPoints =
236                          [ SrcSpan "tests/examples/PatternSynonyms2.hs" 7 18 7 19 ]
237                      }
238                    (List
239                       SrcSpanInfo
240                         { srcInfoSpan =
241                             SrcSpan "tests/examples/PatternSynonyms2.hs" 7 20 7 23
242                         , srcInfoPoints =
243                             [ SrcSpan "tests/examples/PatternSynonyms2.hs" 7 20 7 21
244                             , SrcSpan "tests/examples/PatternSynonyms2.hs" 7 22 7 23
245                             ]
246                         }
247                       [ Var
248                           SrcSpanInfo
249                             { srcInfoSpan =
250                                 SrcSpan "tests/examples/PatternSynonyms2.hs" 7 21 7 22
251                             , srcInfoPoints = []
252                             }
253                           (UnQual
254                              SrcSpanInfo
255                                { srcInfoSpan =
256                                    SrcSpan "tests/examples/PatternSynonyms2.hs" 7 21 7 22
257                                , srcInfoPoints = []
258                                }
259                              (Ident
260                                 SrcSpanInfo
261                                   { srcInfoSpan =
262                                       SrcSpan "tests/examples/PatternSynonyms2.hs" 7 21 7 22
263                                   , srcInfoPoints = []
264                                   }
265                                 "x"))
266                       ]))
267                 Nothing
268             , PatBind
269                 SrcSpanInfo
270                   { srcInfoSpan =
271                       SrcSpan "tests/examples/PatternSynonyms2.hs" 8 9 8 23
272                   , srcInfoPoints = []
273                   }
274                 (PApp
275                    SrcSpanInfo
276                      { srcInfoSpan =
277                          SrcSpan "tests/examples/PatternSynonyms2.hs" 8 9 8 17
278                      , srcInfoPoints = []
279                      }
280                    (UnQual
281                       SrcSpanInfo
282                         { srcInfoSpan =
283                             SrcSpan "tests/examples/PatternSynonyms2.hs" 8 9 8 15
284                         , srcInfoPoints = []
285                         }
286                       (Ident
287                          SrcSpanInfo
288                            { srcInfoSpan =
289                                SrcSpan "tests/examples/PatternSynonyms2.hs" 8 9 8 15
290                            , srcInfoPoints = []
291                            }
292                          "Single"))
293                    [ PLit
294                        SrcSpanInfo
295                          { srcInfoSpan =
296                              SrcSpan "tests/examples/PatternSynonyms2.hs" 8 16 8 17
297                          , srcInfoPoints = []
298                          }
299                        (Signless
300                           SrcSpanInfo
301                             { srcInfoSpan =
302                                 SrcSpan "tests/examples/PatternSynonyms2.hs" 8 16 8 17
303                             , srcInfoPoints = []
304                             })
305                        (Int
306                           SrcSpanInfo
307                             { srcInfoSpan =
308                                 SrcSpan "tests/examples/PatternSynonyms2.hs" 8 16 8 17
309                             , srcInfoPoints = []
310                             }
311                           5
312                           "5")
313                    ])
314                 (UnGuardedRhs
315                    SrcSpanInfo
316                      { srcInfoSpan =
317                          SrcSpan "tests/examples/PatternSynonyms2.hs" 8 18 8 23
318                      , srcInfoPoints =
319                          [ SrcSpan "tests/examples/PatternSynonyms2.hs" 8 18 8 19 ]
320                      }
321                    (List
322                       SrcSpanInfo
323                         { srcInfoSpan =
324                             SrcSpan "tests/examples/PatternSynonyms2.hs" 8 20 8 23
325                         , srcInfoPoints =
326                             [ SrcSpan "tests/examples/PatternSynonyms2.hs" 8 20 8 21
327                             , SrcSpan "tests/examples/PatternSynonyms2.hs" 8 22 8 23
328                             ]
329                         }
330                       [ Var
331                           SrcSpanInfo
332                             { srcInfoSpan =
333                                 SrcSpan "tests/examples/PatternSynonyms2.hs" 8 21 8 22
334                             , srcInfoPoints = []
335                             }
336                           (UnQual
337                              SrcSpanInfo
338                                { srcInfoSpan =
339                                    SrcSpan "tests/examples/PatternSynonyms2.hs" 8 21 8 22
340                                , srcInfoPoints = []
341                                }
342                              (Ident
343                                 SrcSpanInfo
344                                   { srcInfoSpan =
345                                       SrcSpan "tests/examples/PatternSynonyms2.hs" 8 21 8 22
346                                   , srcInfoPoints = []
347                                   }
348                                 "x"))
349                       ]))
350                 Nothing
351             ])
352      , PatSyn
353          SrcSpanInfo
354            { srcInfoSpan =
355                SrcSpan "tests/examples/PatternSynonyms2.hs" 10 1 10 23
356            , srcInfoPoints =
357                [ SrcSpan "tests/examples/PatternSynonyms2.hs" 10 1 10 8
358                , SrcSpan "tests/examples/PatternSynonyms2.hs" 10 18 10 19
359                ]
360            }
361          (PApp
362             SrcSpanInfo
363               { srcInfoSpan =
364                   SrcSpan "tests/examples/PatternSynonyms2.hs" 10 9 10 17
365               , srcInfoPoints = []
366               }
367             (UnQual
368                SrcSpanInfo
369                  { srcInfoSpan =
370                      SrcSpan "tests/examples/PatternSynonyms2.hs" 10 9 10 15
371                  , srcInfoPoints = []
372                  }
373                (Ident
374                   SrcSpanInfo
375                     { srcInfoSpan =
376                         SrcSpan "tests/examples/PatternSynonyms2.hs" 10 9 10 15
377                     , srcInfoPoints = []
378                     }
379                   "Double"))
380             [ PVar
381                 SrcSpanInfo
382                   { srcInfoSpan =
383                       SrcSpan "tests/examples/PatternSynonyms2.hs" 10 16 10 17
384                   , srcInfoPoints = []
385                   }
386                 (Ident
387                    SrcSpanInfo
388                      { srcInfoSpan =
389                          SrcSpan "tests/examples/PatternSynonyms2.hs" 10 16 10 17
390                      , srcInfoPoints = []
391                      }
392                    "x")
393             ])
394          (PList
395             SrcSpanInfo
396               { srcInfoSpan =
397                   SrcSpan "tests/examples/PatternSynonyms2.hs" 10 20 10 23
398               , srcInfoPoints =
399                   [ SrcSpan "tests/examples/PatternSynonyms2.hs" 10 20 10 21
400                   , SrcSpan "tests/examples/PatternSynonyms2.hs" 10 22 10 23
401                   ]
402               }
403             [ PVar
404                 SrcSpanInfo
405                   { srcInfoSpan =
406                       SrcSpan "tests/examples/PatternSynonyms2.hs" 10 21 10 22
407                   , srcInfoPoints = []
408                   }
409                 (Ident
410                    SrcSpanInfo
411                      { srcInfoSpan =
412                          SrcSpan "tests/examples/PatternSynonyms2.hs" 10 21 10 22
413                      , srcInfoPoints = []
414                      }
415                    "x")
416             ])
417          ImplicitBidirectional
418      , TypeSig
419          SrcSpanInfo
420            { srcInfoSpan =
421                SrcSpan "tests/examples/PatternSynonyms2.hs" 16 1 16 25
422            , srcInfoPoints =
423                [ SrcSpan "tests/examples/PatternSynonyms2.hs" 16 8 16 10 ]
424            }
425          [ Ident
426              SrcSpanInfo
427                { srcInfoSpan =
428                    SrcSpan "tests/examples/PatternSynonyms2.hs" 16 1 16 7
429                , srcInfoPoints = []
430                }
431              "single"
432          ]
433          (TyFun
434             SrcSpanInfo
435               { srcInfoSpan =
436                   SrcSpan "tests/examples/PatternSynonyms2.hs" 16 11 16 25
437               , srcInfoPoints =
438                   [ SrcSpan "tests/examples/PatternSynonyms2.hs" 16 15 16 17 ]
439               }
440             (TyList
441                SrcSpanInfo
442                  { srcInfoSpan =
443                      SrcSpan "tests/examples/PatternSynonyms2.hs" 16 11 16 14
444                  , srcInfoPoints =
445                      [ SrcSpan "tests/examples/PatternSynonyms2.hs" 16 11 16 12
446                      , SrcSpan "tests/examples/PatternSynonyms2.hs" 16 13 16 14
447                      ]
448                  }
449                (TyVar
450                   SrcSpanInfo
451                     { srcInfoSpan =
452                         SrcSpan "tests/examples/PatternSynonyms2.hs" 16 12 16 13
453                     , srcInfoPoints = []
454                     }
455                   (Ident
456                      SrcSpanInfo
457                        { srcInfoSpan =
458                            SrcSpan "tests/examples/PatternSynonyms2.hs" 16 12 16 13
459                        , srcInfoPoints = []
460                        }
461                      "a")))
462             (TyApp
463                SrcSpanInfo
464                  { srcInfoSpan =
465                      SrcSpan "tests/examples/PatternSynonyms2.hs" 16 18 16 25
466                  , srcInfoPoints = []
467                  }
468                (TyCon
469                   SrcSpanInfo
470                     { srcInfoSpan =
471                         SrcSpan "tests/examples/PatternSynonyms2.hs" 16 18 16 23
472                     , srcInfoPoints = []
473                     }
474                   (UnQual
475                      SrcSpanInfo
476                        { srcInfoSpan =
477                            SrcSpan "tests/examples/PatternSynonyms2.hs" 16 18 16 23
478                        , srcInfoPoints = []
479                        }
480                      (Ident
481                         SrcSpanInfo
482                           { srcInfoSpan =
483                               SrcSpan "tests/examples/PatternSynonyms2.hs" 16 18 16 23
484                           , srcInfoPoints = []
485                           }
486                         "Maybe")))
487                (TyVar
488                   SrcSpanInfo
489                     { srcInfoSpan =
490                         SrcSpan "tests/examples/PatternSynonyms2.hs" 16 24 16 25
491                     , srcInfoPoints = []
492                     }
493                   (Ident
494                      SrcSpanInfo
495                        { srcInfoSpan =
496                            SrcSpan "tests/examples/PatternSynonyms2.hs" 16 24 16 25
497                        , srcInfoPoints = []
498                        }
499                      "a"))))
500      , FunBind
501          SrcSpanInfo
502            { srcInfoSpan =
503                SrcSpan "tests/examples/PatternSynonyms2.hs" 17 1 18 19
504            , srcInfoPoints = []
505            }
506          [ Match
507              SrcSpanInfo
508                { srcInfoSpan =
509                    SrcSpan "tests/examples/PatternSynonyms2.hs" 17 1 17 27
510                , srcInfoPoints = []
511                }
512              (Ident
513                 SrcSpanInfo
514                   { srcInfoSpan =
515                       SrcSpan "tests/examples/PatternSynonyms2.hs" 17 1 17 7
516                   , srcInfoPoints = []
517                   }
518                 "single")
519              [ PParen
520                  SrcSpanInfo
521                    { srcInfoSpan =
522                        SrcSpan "tests/examples/PatternSynonyms2.hs" 17 8 17 18
523                    , srcInfoPoints =
524                        [ SrcSpan "tests/examples/PatternSynonyms2.hs" 17 8 17 9
525                        , SrcSpan "tests/examples/PatternSynonyms2.hs" 17 17 17 18
526                        ]
527                    }
528                  (PApp
529                     SrcSpanInfo
530                       { srcInfoSpan =
531                           SrcSpan "tests/examples/PatternSynonyms2.hs" 17 9 17 17
532                       , srcInfoPoints = []
533                       }
534                     (UnQual
535                        SrcSpanInfo
536                          { srcInfoSpan =
537                              SrcSpan "tests/examples/PatternSynonyms2.hs" 17 9 17 15
538                          , srcInfoPoints = []
539                          }
540                        (Ident
541                           SrcSpanInfo
542                             { srcInfoSpan =
543                                 SrcSpan "tests/examples/PatternSynonyms2.hs" 17 9 17 15
544                             , srcInfoPoints = []
545                             }
546                           "Single"))
547                     [ PVar
548                         SrcSpanInfo
549                           { srcInfoSpan =
550                               SrcSpan "tests/examples/PatternSynonyms2.hs" 17 16 17 17
551                           , srcInfoPoints = []
552                           }
553                         (Ident
554                            SrcSpanInfo
555                              { srcInfoSpan =
556                                  SrcSpan "tests/examples/PatternSynonyms2.hs" 17 16 17 17
557                              , srcInfoPoints = []
558                              }
559                            "x")
560                     ])
561              ]
562              (UnGuardedRhs
563                 SrcSpanInfo
564                   { srcInfoSpan =
565                       SrcSpan "tests/examples/PatternSynonyms2.hs" 17 19 17 27
566                   , srcInfoPoints =
567                       [ SrcSpan "tests/examples/PatternSynonyms2.hs" 17 19 17 20 ]
568                   }
569                 (App
570                    SrcSpanInfo
571                      { srcInfoSpan =
572                          SrcSpan "tests/examples/PatternSynonyms2.hs" 17 21 17 27
573                      , srcInfoPoints = []
574                      }
575                    (Con
576                       SrcSpanInfo
577                         { srcInfoSpan =
578                             SrcSpan "tests/examples/PatternSynonyms2.hs" 17 21 17 25
579                         , srcInfoPoints = []
580                         }
581                       (UnQual
582                          SrcSpanInfo
583                            { srcInfoSpan =
584                                SrcSpan "tests/examples/PatternSynonyms2.hs" 17 21 17 25
585                            , srcInfoPoints = []
586                            }
587                          (Ident
588                             SrcSpanInfo
589                               { srcInfoSpan =
590                                   SrcSpan "tests/examples/PatternSynonyms2.hs" 17 21 17 25
591                               , srcInfoPoints = []
592                               }
593                             "Just")))
594                    (Var
595                       SrcSpanInfo
596                         { srcInfoSpan =
597                             SrcSpan "tests/examples/PatternSynonyms2.hs" 17 26 17 27
598                         , srcInfoPoints = []
599                         }
600                       (UnQual
601                          SrcSpanInfo
602                            { srcInfoSpan =
603                                SrcSpan "tests/examples/PatternSynonyms2.hs" 17 26 17 27
604                            , srcInfoPoints = []
605                            }
606                          (Ident
607                             SrcSpanInfo
608                               { srcInfoSpan =
609                                   SrcSpan "tests/examples/PatternSynonyms2.hs" 17 26 17 27
610                               , srcInfoPoints = []
611                               }
612                             "x")))))
613              Nothing
614          , Match
615              SrcSpanInfo
616                { srcInfoSpan =
617                    SrcSpan "tests/examples/PatternSynonyms2.hs" 18 1 18 19
618                , srcInfoPoints = []
619                }
620              (Ident
621                 SrcSpanInfo
622                   { srcInfoSpan =
623                       SrcSpan "tests/examples/PatternSynonyms2.hs" 18 1 18 7
624                   , srcInfoPoints = []
625                   }
626                 "single")
627              [ PWildCard
628                  SrcSpanInfo
629                    { srcInfoSpan =
630                        SrcSpan "tests/examples/PatternSynonyms2.hs" 18 8 18 9
631                    , srcInfoPoints = []
632                    }
633              ]
634              (UnGuardedRhs
635                 SrcSpanInfo
636                   { srcInfoSpan =
637                       SrcSpan "tests/examples/PatternSynonyms2.hs" 18 10 18 19
638                   , srcInfoPoints =
639                       [ SrcSpan "tests/examples/PatternSynonyms2.hs" 18 10 18 11 ]
640                   }
641                 (Con
642                    SrcSpanInfo
643                      { srcInfoSpan =
644                          SrcSpan "tests/examples/PatternSynonyms2.hs" 18 12 18 19
645                      , srcInfoPoints = []
646                      }
647                    (UnQual
648                       SrcSpanInfo
649                         { srcInfoSpan =
650                             SrcSpan "tests/examples/PatternSynonyms2.hs" 18 12 18 19
651                         , srcInfoPoints = []
652                         }
653                       (Ident
654                          SrcSpanInfo
655                            { srcInfoSpan =
656                                SrcSpan "tests/examples/PatternSynonyms2.hs" 18 12 18 19
657                            , srcInfoPoints = []
658                            }
659                          "Nothing"))))
660              Nothing
661          ]
662      ]
663  , []
664  )
665