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