ParseOk
  ( Module
      SrcSpanInfo
        { srcInfoSpan =
            SrcSpan "tests/examples/RecordPatternSynonyms.hs" 1 1 17 1
        , srcInfoPoints =
            [ SrcSpan "tests/examples/RecordPatternSynonyms.hs" 1 1 1 1
            , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 2 1 2 1
            , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 2 1 2 1
            , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 4 1 4 1
            , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 6 1 6 1
            , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 8 1 8 1
            , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 12 1 12 1
            , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 13 1 13 1
            , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 15 1 15 1
            , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 16 1 16 1
            , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 17 1 17 1
            , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 17 1 17 1
            ]
        }
      (Just
         (ModuleHead
            SrcSpanInfo
              { srcInfoSpan =
                  SrcSpan "tests/examples/RecordPatternSynonyms.hs" 2 1 2 27
              , srcInfoPoints =
                  [ SrcSpan "tests/examples/RecordPatternSynonyms.hs" 2 1 2 7
                  , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 2 22 2 27
                  ]
              }
            (ModuleName
               SrcSpanInfo
                 { srcInfoSpan =
                     SrcSpan "tests/examples/RecordPatternSynonyms.hs" 2 8 2 21
                 , srcInfoPoints = []
                 }
               "ShouldCompile")
            Nothing
            Nothing))
      [ LanguagePragma
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/RecordPatternSynonyms.hs" 1 1 1 33
            , srcInfoPoints =
                [ SrcSpan "tests/examples/RecordPatternSynonyms.hs" 1 1 1 13
                , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 1 30 1 33
                ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/RecordPatternSynonyms.hs" 1 14 1 29
                , srcInfoPoints = []
                }
              "PatternSynonyms"
          ]
      ]
      []
      [ PatSyn
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/RecordPatternSynonyms.hs" 4 1 4 24
            , srcInfoPoints =
                [ SrcSpan "tests/examples/RecordPatternSynonyms.hs" 4 1 4 8
                , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 4 19 4 20
                ]
            }
          (PRec
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/RecordPatternSynonyms.hs" 4 9 4 18
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/RecordPatternSynonyms.hs" 4 15 4 16
                   , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 4 17 4 18
                   ]
               }
             (UnQual
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/RecordPatternSynonyms.hs" 4 9 4 15
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/RecordPatternSynonyms.hs" 4 9 4 15
                     , srcInfoPoints = []
                     }
                   "Single"))
             [ PFieldPun
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/RecordPatternSynonyms.hs" 4 16 4 17
                   , srcInfoPoints = []
                   }
                 (UnQual
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/RecordPatternSynonyms.hs" 4 16 4 17
                      , srcInfoPoints = []
                      }
                    (Ident
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/RecordPatternSynonyms.hs" 4 16 4 17
                         , srcInfoPoints = []
                         }
                       "x"))
             ])
          (PList
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/RecordPatternSynonyms.hs" 4 21 4 24
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/RecordPatternSynonyms.hs" 4 21 4 22
                   , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 4 23 4 24
                   ]
               }
             [ PVar
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/RecordPatternSynonyms.hs" 4 22 4 23
                   , srcInfoPoints = []
                   }
                 (Ident
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/RecordPatternSynonyms.hs" 4 22 4 23
                      , srcInfoPoints = []
                      }
                    "x")
             ])
          ImplicitBidirectional
      , PatSyn
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/RecordPatternSynonyms.hs" 6 1 6 28
            , srcInfoPoints =
                [ SrcSpan "tests/examples/RecordPatternSynonyms.hs" 6 1 6 8
                , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 6 21 6 22
                ]
            }
          (PRec
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/RecordPatternSynonyms.hs" 6 9 6 20
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/RecordPatternSynonyms.hs" 6 15 6 16
                   , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 6 17 6 18
                   , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 6 19 6 20
                   ]
               }
             (UnQual
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/RecordPatternSynonyms.hs" 6 9 6 15
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/RecordPatternSynonyms.hs" 6 9 6 15
                     , srcInfoPoints = []
                     }
                   "Double"))
             [ PFieldPun
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/RecordPatternSynonyms.hs" 6 16 6 17
                   , srcInfoPoints = []
                   }
                 (UnQual
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/RecordPatternSynonyms.hs" 6 16 6 17
                      , srcInfoPoints = []
                      }
                    (Ident
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/RecordPatternSynonyms.hs" 6 16 6 17
                         , srcInfoPoints = []
                         }
                       "y"))
             , PFieldPun
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/RecordPatternSynonyms.hs" 6 18 6 19
                   , srcInfoPoints = []
                   }
                 (UnQual
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/RecordPatternSynonyms.hs" 6 18 6 19
                      , srcInfoPoints = []
                      }
                    (Ident
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/RecordPatternSynonyms.hs" 6 18 6 19
                         , srcInfoPoints = []
                         }
                       "z"))
             ])
          (PTuple
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/RecordPatternSynonyms.hs" 6 23 6 28
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/RecordPatternSynonyms.hs" 6 23 6 24
                   , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 6 25 6 26
                   , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 6 27 6 28
                   ]
               }
             Boxed
             [ PVar
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/RecordPatternSynonyms.hs" 6 24 6 25
                   , srcInfoPoints = []
                   }
                 (Ident
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/RecordPatternSynonyms.hs" 6 24 6 25
                      , srcInfoPoints = []
                      }
                    "y")
             , PVar
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/RecordPatternSynonyms.hs" 6 26 6 27
                   , srcInfoPoints = []
                   }
                 (Ident
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/RecordPatternSynonyms.hs" 6 26 6 27
                      , srcInfoPoints = []
                      }
                    "z")
             ])
          ImplicitBidirectional
      , PatSyn
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/RecordPatternSynonyms.hs" 8 1 8 25
            , srcInfoPoints =
                [ SrcSpan "tests/examples/RecordPatternSynonyms.hs" 8 1 8 8
                , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 8 17 8 19
                ]
            }
          (PRec
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/RecordPatternSynonyms.hs" 8 9 8 16
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/RecordPatternSynonyms.hs" 8 13 8 14
                   , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 8 15 8 16
                   ]
               }
             (UnQual
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/RecordPatternSynonyms.hs" 8 9 8 13
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/RecordPatternSynonyms.hs" 8 9 8 13
                     , srcInfoPoints = []
                     }
                   "More"))
             [ PFieldPun
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/RecordPatternSynonyms.hs" 8 14 8 15
                   , srcInfoPoints = []
                   }
                 (UnQual
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/RecordPatternSynonyms.hs" 8 14 8 15
                      , srcInfoPoints = []
                      }
                    (Ident
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/RecordPatternSynonyms.hs" 8 14 8 15
                         , srcInfoPoints = []
                         }
                       "x"))
             ])
          (PTuple
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/RecordPatternSynonyms.hs" 8 20 8 25
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/RecordPatternSynonyms.hs" 8 20 8 21
                   , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 8 22 8 23
                   , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 8 24 8 25
                   ]
               }
             Boxed
             [ PVar
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/RecordPatternSynonyms.hs" 8 21 8 22
                   , srcInfoPoints = []
                   }
                 (Ident
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/RecordPatternSynonyms.hs" 8 21 8 22
                      , srcInfoPoints = []
                      }
                    "x")
             , PWildCard
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/RecordPatternSynonyms.hs" 8 23 8 24
                   , srcInfoPoints = []
                   }
             ])
          (ExplicitBidirectional
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/RecordPatternSynonyms.hs" 8 26 12 0
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/RecordPatternSynonyms.hs" 8 26 8 31
                   , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 9 3 9 3
                   , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 12 1 12 0
                   ]
               }
             [ PatBind
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/RecordPatternSynonyms.hs" 9 3 9 24
                   , srcInfoPoints = []
                   }
                 (PApp
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/RecordPatternSynonyms.hs" 9 3 9 9
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/RecordPatternSynonyms.hs" 9 3 9 7
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/RecordPatternSynonyms.hs" 9 3 9 7
                            , srcInfoPoints = []
                            }
                          "More"))
                    [ PVar
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/RecordPatternSynonyms.hs" 9 8 9 9
                          , srcInfoPoints = []
                          }
                        (Ident
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/RecordPatternSynonyms.hs" 9 8 9 9
                             , srcInfoPoints = []
                             }
                           "x")
                    ])
                 (UnGuardedRhs
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/RecordPatternSynonyms.hs" 9 10 9 24
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/RecordPatternSynonyms.hs" 9 10 9 11 ]
                      }
                    (Tuple
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/RecordPatternSynonyms.hs" 9 12 9 24
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/RecordPatternSynonyms.hs" 9 12 9 13
                             , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 9 14 9 15
                             , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 9 23 9 24
                             ]
                         }
                       Boxed
                       [ Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/RecordPatternSynonyms.hs" 9 13 9 14
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/RecordPatternSynonyms.hs" 9 13 9 14
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/RecordPatternSynonyms.hs" 9 13 9 14
                                   , srcInfoPoints = []
                                   }
                                 "x"))
                       , Con
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/RecordPatternSynonyms.hs" 9 16 9 23
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/RecordPatternSynonyms.hs" 9 16 9 23
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/RecordPatternSynonyms.hs" 9 16 9 23
                                   , srcInfoPoints = []
                                   }
                                 "Nothing"))
                       ]))
                 Nothing
             ])
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/RecordPatternSynonyms.hs" 12 1 12 16
            , srcInfoPoints =
                [ SrcSpan "tests/examples/RecordPatternSynonyms.hs" 12 10 12 12 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/RecordPatternSynonyms.hs" 12 1 12 9
                , srcInfoPoints = []
                }
              "selector"
          ]
          (TyCon
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/RecordPatternSynonyms.hs" 12 13 12 16
               , srcInfoPoints = []
               }
             (UnQual
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/RecordPatternSynonyms.hs" 12 13 12 16
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/RecordPatternSynonyms.hs" 12 13 12 16
                     , srcInfoPoints = []
                     }
                   "Int")))
      , PatBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/RecordPatternSynonyms.hs" 13 1 13 17
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/RecordPatternSynonyms.hs" 13 1 13 9
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/RecordPatternSynonyms.hs" 13 1 13 9
                  , srcInfoPoints = []
                  }
                "selector"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/RecordPatternSynonyms.hs" 13 10 13 17
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/RecordPatternSynonyms.hs" 13 10 13 11 ]
               }
             (App
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/RecordPatternSynonyms.hs" 13 12 13 17
                  , srcInfoPoints = []
                  }
                (Var
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/RecordPatternSynonyms.hs" 13 12 13 13
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/RecordPatternSynonyms.hs" 13 12 13 13
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/RecordPatternSynonyms.hs" 13 12 13 13
                           , srcInfoPoints = []
                           }
                         "x")))
                (List
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/RecordPatternSynonyms.hs" 13 14 13 17
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/RecordPatternSynonyms.hs" 13 14 13 15
                         , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 13 16 13 17
                         ]
                     }
                   [ Lit
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/RecordPatternSynonyms.hs" 13 15 13 16
                         , srcInfoPoints = []
                         }
                       (Int
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/RecordPatternSynonyms.hs" 13 15 13 16
                            , srcInfoPoints = []
                            }
                          5
                          "5")
                   ])))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/RecordPatternSynonyms.hs" 15 1 15 19
            , srcInfoPoints =
                [ SrcSpan "tests/examples/RecordPatternSynonyms.hs" 15 8 15 10 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/RecordPatternSynonyms.hs" 15 1 15 7
                , srcInfoPoints = []
                }
              "update"
          ]
          (TyList
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/RecordPatternSynonyms.hs" 15 11 15 19
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/RecordPatternSynonyms.hs" 15 11 15 12
                   , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 15 18 15 19
                   ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/RecordPatternSynonyms.hs" 15 12 15 18
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/RecordPatternSynonyms.hs" 15 12 15 18
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/RecordPatternSynonyms.hs" 15 12 15 18
                        , srcInfoPoints = []
                        }
                      "String"))))
      , PatBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/RecordPatternSynonyms.hs" 16 1 16 38
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/RecordPatternSynonyms.hs" 16 1 16 7
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/RecordPatternSynonyms.hs" 16 1 16 7
                  , srcInfoPoints = []
                  }
                "update"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/RecordPatternSynonyms.hs" 16 8 16 38
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/RecordPatternSynonyms.hs" 16 8 16 9 ]
               }
             (RecUpdate
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/RecordPatternSynonyms.hs" 16 10 16 38
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/RecordPatternSynonyms.hs" 16 21 16 22
                      , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 16 37 16 38
                      ]
                  }
                (List
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/RecordPatternSynonyms.hs" 16 10 16 20
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/RecordPatternSynonyms.hs" 16 10 16 11
                         , SrcSpan "tests/examples/RecordPatternSynonyms.hs" 16 19 16 20
                         ]
                     }
                   [ Lit
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/RecordPatternSynonyms.hs" 16 11 16 19
                         , srcInfoPoints = []
                         }
                       (String
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/RecordPatternSynonyms.hs" 16 11 16 19
                            , srcInfoPoints = []
                            }
                          "String"
                          "String")
                   ])
                [ FieldUpdate
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/RecordPatternSynonyms.hs" 16 23 16 36
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/RecordPatternSynonyms.hs" 16 25 16 26 ]
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/RecordPatternSynonyms.hs" 16 23 16 24
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/RecordPatternSynonyms.hs" 16 23 16 24
                            , srcInfoPoints = []
                            }
                          "x"))
                    (Lit
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/RecordPatternSynonyms.hs" 16 27 16 36
                         , srcInfoPoints = []
                         }
                       (String
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/RecordPatternSynonyms.hs" 16 27 16 36
                            , srcInfoPoints = []
                            }
                          "updated"
                          "updated"))
                ]))
          Nothing
      ]
  , [ Comment
        False
        (SrcSpan "tests/examples/RecordPatternSynonyms.hs" 11 1 11 12)
        " Selector"
    ]
  )