packages feed

haskell-src-exts-1.17.0: tests/examples/RegularPatterns.hs.parser.golden

ParseOk
  ( Module
      SrcSpanInfo
        { srcInfoSpan =
            SrcSpan "tests/examples/RegularPatterns.hs" 1 1 10 1
        , srcInfoPoints =
            [ SrcSpan "tests/examples/RegularPatterns.hs" 1 1 1 1
            , SrcSpan "tests/examples/RegularPatterns.hs" 2 1 2 1
            , SrcSpan "tests/examples/RegularPatterns.hs" 3 1 3 1
            , SrcSpan "tests/examples/RegularPatterns.hs" 3 1 3 1
            , SrcSpan "tests/examples/RegularPatterns.hs" 5 1 5 1
            , SrcSpan "tests/examples/RegularPatterns.hs" 6 1 6 1
            , SrcSpan "tests/examples/RegularPatterns.hs" 7 1 7 1
            , SrcSpan "tests/examples/RegularPatterns.hs" 8 1 8 1
            , SrcSpan "tests/examples/RegularPatterns.hs" 9 1 9 1
            , SrcSpan "tests/examples/RegularPatterns.hs" 10 1 10 1
            , SrcSpan "tests/examples/RegularPatterns.hs" 10 1 10 1
            ]
        }
      (Just
         (ModuleHead
            SrcSpanInfo
              { srcInfoSpan =
                  SrcSpan "tests/examples/RegularPatterns.hs" 3 1 3 29
              , srcInfoPoints =
                  [ SrcSpan "tests/examples/RegularPatterns.hs" 3 1 3 7
                  , SrcSpan "tests/examples/RegularPatterns.hs" 3 24 3 29
                  ]
              }
            (ModuleName
               SrcSpanInfo
                 { srcInfoSpan =
                     SrcSpan "tests/examples/RegularPatterns.hs" 3 8 3 23
                 , srcInfoPoints = []
                 }
               "RegularPatterns")
            Nothing
            Nothing))
      [ OptionsPragma
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/RegularPatterns.hs" 1 1 1 35
            , srcInfoPoints =
                [ SrcSpan "tests/examples/RegularPatterns.hs" 1 1 1 32
                , SrcSpan "tests/examples/RegularPatterns.hs" 1 32 1 35
                ]
            }
          (Just GHC)
          "-F -pgmFhsx2hs "
      , LanguagePragma
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/RegularPatterns.hs" 2 1 2 33
            , srcInfoPoints =
                [ SrcSpan "tests/examples/RegularPatterns.hs" 2 1 2 13
                , SrcSpan "tests/examples/RegularPatterns.hs" 2 30 2 33
                ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/RegularPatterns.hs" 2 14 2 29
                , srcInfoPoints = []
                }
              "RegularPatterns"
          ]
      ]
      []
      [ TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/RegularPatterns.hs" 5 1 5 22
            , srcInfoPoints =
                [ SrcSpan "tests/examples/RegularPatterns.hs" 5 3 5 5 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 5 1 5 2
                , srcInfoPoints = []
                }
              "f"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/RegularPatterns.hs" 5 6 5 22
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/RegularPatterns.hs" 5 12 5 14 ]
               }
             (TyList
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/RegularPatterns.hs" 5 6 5 11
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/RegularPatterns.hs" 5 6 5 7
                      , SrcSpan "tests/examples/RegularPatterns.hs" 5 10 5 11
                      ]
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/RegularPatterns.hs" 5 7 5 10
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/RegularPatterns.hs" 5 7 5 10
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/RegularPatterns.hs" 5 7 5 10
                           , srcInfoPoints = []
                           }
                         "Int"))))
             (TyList
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/RegularPatterns.hs" 5 15 5 22
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/RegularPatterns.hs" 5 15 5 16
                      , SrcSpan "tests/examples/RegularPatterns.hs" 5 21 5 22
                      ]
                  }
                (TyList
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/RegularPatterns.hs" 5 16 5 21
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/RegularPatterns.hs" 5 16 5 17
                         , SrcSpan "tests/examples/RegularPatterns.hs" 5 20 5 21
                         ]
                     }
                   (TyCon
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/RegularPatterns.hs" 5 17 5 20
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/RegularPatterns.hs" 5 17 5 20
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/RegularPatterns.hs" 5 17 5 20
                              , srcInfoPoints = []
                              }
                            "Int"))))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 6 1 9 9
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/RegularPatterns.hs" 6 1 6 35
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 6 1 6 2
                   , srcInfoPoints = []
                   }
                 "f")
              [ PRPat
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/RegularPatterns.hs" 6 3 6 29
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/RegularPatterns.hs" 6 3 6 4
                        , SrcSpan "tests/examples/RegularPatterns.hs" 6 8 6 9
                        , SrcSpan "tests/examples/RegularPatterns.hs" 6 12 6 13
                        , SrcSpan "tests/examples/RegularPatterns.hs" 6 16 6 17
                        , SrcSpan "tests/examples/RegularPatterns.hs" 6 28 6 29
                        ]
                    }
                  [ RPOp
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 6 5 6 8
                        , srcInfoPoints = []
                        }
                      (RPPat
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 6 5 6 6
                           , srcInfoPoints = []
                           }
                         (PLit
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 6 5 6 6
                              , srcInfoPoints = []
                              }
                            (Signless
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 6 5 6 6
                                 , srcInfoPoints = []
                                 })
                            (Int
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 6 5 6 6
                                 , srcInfoPoints = []
                                 }
                               0
                               "0")))
                      (RPPlusG
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 6 6 6 8
                           , srcInfoPoints = []
                           })
                  , RPOp
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/RegularPatterns.hs" 6 10 6 12
                        , srcInfoPoints = []
                        }
                      (RPPat
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/RegularPatterns.hs" 6 10 6 11
                           , srcInfoPoints = []
                           }
                         (PVar
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/RegularPatterns.hs" 6 10 6 11
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/RegularPatterns.hs" 6 10 6 11
                                 , srcInfoPoints = []
                                 }
                               "b")))
                      (RPPlus
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/RegularPatterns.hs" 6 11 6 12
                           , srcInfoPoints = []
                           })
                  , RPOp
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/RegularPatterns.hs" 6 14 6 16
                        , srcInfoPoints = []
                        }
                      (RPPat
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/RegularPatterns.hs" 6 14 6 15
                           , srcInfoPoints = []
                           }
                         (PLit
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/RegularPatterns.hs" 6 14 6 15
                              , srcInfoPoints = []
                              }
                            (Signless
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/RegularPatterns.hs" 6 14 6 15
                                 , srcInfoPoints = []
                                 })
                            (Int
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/RegularPatterns.hs" 6 14 6 15
                                 , srcInfoPoints = []
                                 }
                               1
                               "1")))
                      (RPOpt
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/RegularPatterns.hs" 6 15 6 16
                           , srcInfoPoints = []
                           })
                  , RPSeq
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/RegularPatterns.hs" 6 18 6 27
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/RegularPatterns.hs" 6 18 6 20
                            , SrcSpan "tests/examples/RegularPatterns.hs" 6 22 6 23
                            , SrcSpan "tests/examples/RegularPatterns.hs" 6 25 6 27
                            ]
                        }
                      [ RPPat
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/RegularPatterns.hs" 6 21 6 22
                            , srcInfoPoints = []
                            }
                          (PLit
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/RegularPatterns.hs" 6 21 6 22
                               , srcInfoPoints = []
                               }
                             (Signless
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/RegularPatterns.hs" 6 21 6 22
                                  , srcInfoPoints = []
                                  })
                             (Int
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/RegularPatterns.hs" 6 21 6 22
                                  , srcInfoPoints = []
                                  }
                                2
                                "2"))
                      , RPPat
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/RegularPatterns.hs" 6 23 6 24
                            , srcInfoPoints = []
                            }
                          (PLit
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/RegularPatterns.hs" 6 23 6 24
                               , srcInfoPoints = []
                               }
                             (Signless
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/RegularPatterns.hs" 6 23 6 24
                                  , srcInfoPoints = []
                                  })
                             (Int
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/RegularPatterns.hs" 6 23 6 24
                                  , srcInfoPoints = []
                                  }
                                3
                                "3"))
                      ]
                  ]
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/RegularPatterns.hs" 6 30 6 35
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/RegularPatterns.hs" 6 30 6 31 ]
                   }
                 (List
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/RegularPatterns.hs" 6 32 6 35
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/RegularPatterns.hs" 6 32 6 33
                          , SrcSpan "tests/examples/RegularPatterns.hs" 6 34 6 35
                          ]
                      }
                    [ Var
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/RegularPatterns.hs" 6 33 6 34
                          , srcInfoPoints = []
                          }
                        (UnQual
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/RegularPatterns.hs" 6 33 6 34
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/RegularPatterns.hs" 6 33 6 34
                                , srcInfoPoints = []
                                }
                              "b"))
                    ]))
              Nothing
          , Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/RegularPatterns.hs" 7 1 7 43
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 7 1 7 2
                   , srcInfoPoints = []
                   }
                 "f")
              [ PRPat
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/RegularPatterns.hs" 7 3 7 35
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/RegularPatterns.hs" 7 3 7 4
                        , SrcSpan "tests/examples/RegularPatterns.hs" 7 7 7 8
                        , SrcSpan "tests/examples/RegularPatterns.hs" 7 34 7 35
                        ]
                    }
                  [ RPOp
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 7 5 7 7
                        , srcInfoPoints = []
                        }
                      (RPPat
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 7 5 7 6
                           , srcInfoPoints = []
                           }
                         (PLit
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 7 5 7 6
                              , srcInfoPoints = []
                              }
                            (Signless
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 7 5 7 6
                                 , srcInfoPoints = []
                                 })
                            (Int
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 7 5 7 6
                                 , srcInfoPoints = []
                                 }
                               1
                               "1")))
                      (RPPlus
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 7 6 7 7
                           , srcInfoPoints = []
                           })
                  , RPGuard
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/RegularPatterns.hs" 7 9 7 33
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/RegularPatterns.hs" 7 9 7 11
                            , SrcSpan "tests/examples/RegularPatterns.hs" 7 14 7 15
                            , SrcSpan "tests/examples/RegularPatterns.hs" 7 31 7 33
                            ]
                        }
                      (PVar
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/RegularPatterns.hs" 7 12 7 13
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/RegularPatterns.hs" 7 12 7 13
                              , srcInfoPoints = []
                              }
                            "x"))
                      [ Qualifier
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/RegularPatterns.hs" 7 16 7 30
                            , srcInfoPoints = []
                            }
                          (InfixApp
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/RegularPatterns.hs" 7 16 7 30
                               , srcInfoPoints = []
                               }
                             (InfixApp
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/RegularPatterns.hs" 7 16 7 25
                                  , srcInfoPoints = []
                                  }
                                (Var
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/RegularPatterns.hs" 7 16 7 17
                                     , srcInfoPoints = []
                                     }
                                   (UnQual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/RegularPatterns.hs" 7 16 7 17
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/RegularPatterns.hs" 7 16 7 17
                                           , srcInfoPoints = []
                                           }
                                         "x")))
                                (QVarOp
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/RegularPatterns.hs" 7 18 7 23
                                     , srcInfoPoints =
                                         [ SrcSpan "tests/examples/RegularPatterns.hs" 7 18 7 19
                                         , SrcSpan "tests/examples/RegularPatterns.hs" 7 19 7 22
                                         , SrcSpan "tests/examples/RegularPatterns.hs" 7 22 7 23
                                         ]
                                     }
                                   (UnQual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/RegularPatterns.hs" 7 18 7 23
                                        , srcInfoPoints =
                                            [ SrcSpan "tests/examples/RegularPatterns.hs" 7 18 7 19
                                            , SrcSpan "tests/examples/RegularPatterns.hs" 7 19 7 22
                                            , SrcSpan "tests/examples/RegularPatterns.hs" 7 22 7 23
                                            ]
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/RegularPatterns.hs" 7 19 7 22
                                           , srcInfoPoints = []
                                           }
                                         "mod")))
                                (Lit
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/RegularPatterns.hs" 7 24 7 25
                                     , srcInfoPoints = []
                                     }
                                   (Int
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/RegularPatterns.hs" 7 24 7 25
                                        , srcInfoPoints = []
                                        }
                                      2
                                      "2")))
                             (QVarOp
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/RegularPatterns.hs" 7 26 7 28
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/RegularPatterns.hs" 7 26 7 28
                                     , srcInfoPoints = []
                                     }
                                   (Symbol
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/RegularPatterns.hs" 7 26 7 28
                                        , srcInfoPoints = []
                                        }
                                      "==")))
                             (Lit
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/RegularPatterns.hs" 7 29 7 30
                                  , srcInfoPoints = []
                                  }
                                (Int
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/RegularPatterns.hs" 7 29 7 30
                                     , srcInfoPoints = []
                                     }
                                   0
                                   "0")))
                      ]
                  ]
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/RegularPatterns.hs" 7 36 7 43
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/RegularPatterns.hs" 7 36 7 37 ]
                   }
                 (List
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/RegularPatterns.hs" 7 38 7 43
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/RegularPatterns.hs" 7 38 7 39
                          , SrcSpan "tests/examples/RegularPatterns.hs" 7 42 7 43
                          ]
                      }
                    [ List
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/RegularPatterns.hs" 7 39 7 42
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/RegularPatterns.hs" 7 39 7 40
                              , SrcSpan "tests/examples/RegularPatterns.hs" 7 41 7 42
                              ]
                          }
                        [ Var
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/RegularPatterns.hs" 7 40 7 41
                              , srcInfoPoints = []
                              }
                            (UnQual
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/RegularPatterns.hs" 7 40 7 41
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/RegularPatterns.hs" 7 40 7 41
                                    , srcInfoPoints = []
                                    }
                                  "x"))
                        ]
                    ]))
              Nothing
          , Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/RegularPatterns.hs" 8 1 8 32
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 8 1 8 2
                   , srcInfoPoints = []
                   }
                 "f")
              [ PRPat
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/RegularPatterns.hs" 8 3 8 26
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/RegularPatterns.hs" 8 3 8 4
                        , SrcSpan "tests/examples/RegularPatterns.hs" 8 6 8 7
                        , SrcSpan "tests/examples/RegularPatterns.hs" 8 25 8 26
                        ]
                    }
                  [ RPPat
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 8 5 8 6
                        , srcInfoPoints = []
                        }
                      (PLit
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 8 5 8 6
                           , srcInfoPoints = []
                           }
                         (Signless
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 8 5 8 6
                              , srcInfoPoints = []
                              })
                         (Int
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 8 5 8 6
                              , srcInfoPoints = []
                              }
                            2
                            "2"))
                  , RPAs
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/RegularPatterns.hs" 8 8 8 23
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/RegularPatterns.hs" 8 9 8 10 ]
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 8 8 8 9
                           , srcInfoPoints = []
                           }
                         "a")
                      (RPOp
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/RegularPatterns.hs" 8 8 8 24
                           , srcInfoPoints = []
                           }
                         (RPSeq
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/RegularPatterns.hs" 8 10 8 23
                              , srcInfoPoints =
                                  [ SrcSpan "tests/examples/RegularPatterns.hs" 8 10 8 12
                                  , SrcSpan "tests/examples/RegularPatterns.hs" 8 17 8 18
                                  , SrcSpan "tests/examples/RegularPatterns.hs" 8 21 8 23
                                  ]
                              }
                            [ RPCAs
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/RegularPatterns.hs" 8 13 8 17
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/RegularPatterns.hs" 8 14 8 16 ]
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/RegularPatterns.hs" 8 13 8 14
                                     , srcInfoPoints = []
                                     }
                                   "b")
                                (RPPat
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/RegularPatterns.hs" 8 16 8 17
                                     , srcInfoPoints = []
                                     }
                                   (PWildCard
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/RegularPatterns.hs" 8 16 8 17
                                        , srcInfoPoints = []
                                        }))
                            , RPPat
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/RegularPatterns.hs" 8 19 8 20
                                  , srcInfoPoints = []
                                  }
                                (PWildCard
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/RegularPatterns.hs" 8 19 8 20
                                     , srcInfoPoints = []
                                     })
                            ])
                         (RPStar
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/RegularPatterns.hs" 8 23 8 24
                              , srcInfoPoints = []
                              }))
                  ]
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/RegularPatterns.hs" 8 27 8 32
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/RegularPatterns.hs" 8 27 8 28 ]
                   }
                 (InfixApp
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/RegularPatterns.hs" 8 29 8 32
                      , srcInfoPoints = []
                      }
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/RegularPatterns.hs" 8 29 8 30
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/RegularPatterns.hs" 8 29 8 30
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/RegularPatterns.hs" 8 29 8 30
                               , srcInfoPoints = []
                               }
                             "b")))
                    (QConOp
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/RegularPatterns.hs" 8 30 8 31
                         , srcInfoPoints = []
                         }
                       (Special
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/RegularPatterns.hs" 8 30 8 31
                            , srcInfoPoints = []
                            }
                          (Cons
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/RegularPatterns.hs" 8 30 8 31
                               , srcInfoPoints = []
                               })))
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/RegularPatterns.hs" 8 31 8 32
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/RegularPatterns.hs" 8 31 8 32
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/RegularPatterns.hs" 8 31 8 32
                               , srcInfoPoints = []
                               }
                             "a")))))
              Nothing
          , Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 9 1 9 9
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 9 1 9 2
                   , srcInfoPoints = []
                   }
                 "f")
              [ PWildCard
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 9 3 9 4
                    , srcInfoPoints = []
                    }
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 9 5 9 9
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/RegularPatterns.hs" 9 5 9 6 ]
                   }
                 (List
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/RegularPatterns.hs" 9 7 9 9
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/RegularPatterns.hs" 9 7 9 8
                          , SrcSpan "tests/examples/RegularPatterns.hs" 9 8 9 9
                          ]
                      }
                    []))
              Nothing
          ]
      ]
  , []
  )