packages feed

haskell-src-exts-1.20.0: tests/examples/NegativePatterns.hs.parser.golden

ParseOk
  ( Module
      SrcSpanInfo
        { srcInfoSpan =
            SrcSpan "tests/examples/NegativePatterns.hs" 1 1 16 1
        , srcInfoPoints =
            [ SrcSpan "tests/examples/NegativePatterns.hs" 1 1 1 1
            , SrcSpan "tests/examples/NegativePatterns.hs" 1 1 1 1
            , SrcSpan "tests/examples/NegativePatterns.hs" 1 1 1 1
            , SrcSpan "tests/examples/NegativePatterns.hs" 2 1 2 1
            , SrcSpan "tests/examples/NegativePatterns.hs" 3 1 3 1
            , SrcSpan "tests/examples/NegativePatterns.hs" 4 1 4 1
            , SrcSpan "tests/examples/NegativePatterns.hs" 6 1 6 1
            , SrcSpan "tests/examples/NegativePatterns.hs" 8 1 8 1
            , SrcSpan "tests/examples/NegativePatterns.hs" 9 1 9 1
            , SrcSpan "tests/examples/NegativePatterns.hs" 10 1 10 1
            , SrcSpan "tests/examples/NegativePatterns.hs" 12 1 12 1
            , SrcSpan "tests/examples/NegativePatterns.hs" 13 1 13 1
            , SrcSpan "tests/examples/NegativePatterns.hs" 14 1 14 1
            , SrcSpan "tests/examples/NegativePatterns.hs" 15 1 15 1
            , SrcSpan "tests/examples/NegativePatterns.hs" 16 1 16 1
            , SrcSpan "tests/examples/NegativePatterns.hs" 16 1 16 1
            ]
        }
      Nothing
      []
      []
      [ FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/NegativePatterns.hs" 1 1 4 15
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/NegativePatterns.hs" 1 1 1 9
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/NegativePatterns.hs" 1 1 1 2
                   , srcInfoPoints = []
                   }
                 "f")
              [ PLit
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/NegativePatterns.hs" 1 3 1 4
                    , srcInfoPoints = []
                    }
                  (Signless
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/NegativePatterns.hs" 1 3 1 4
                       , srcInfoPoints = []
                       })
                  (Int
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/NegativePatterns.hs" 1 3 1 4
                       , srcInfoPoints = []
                       }
                     1
                     "1")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/NegativePatterns.hs" 1 5 1 9
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/NegativePatterns.hs" 1 5 1 6 ]
                   }
                 (NegApp
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/NegativePatterns.hs" 1 7 1 9
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/NegativePatterns.hs" 1 7 1 8 ]
                      }
                    (Lit
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/NegativePatterns.hs" 1 8 1 9
                         , srcInfoPoints = []
                         }
                       (Int
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/NegativePatterns.hs" 1 8 1 9
                            , srcInfoPoints = []
                            }
                          1
                          "1"))))
              Nothing
          , Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/NegativePatterns.hs" 2 1 2 11
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/NegativePatterns.hs" 2 1 2 2
                   , srcInfoPoints = []
                   }
                 "f")
              [ PParen
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/NegativePatterns.hs" 2 3 2 7
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/NegativePatterns.hs" 2 3 2 4
                        , SrcSpan "tests/examples/NegativePatterns.hs" 2 6 2 7
                        ]
                    }
                  (PLit
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/NegativePatterns.hs" 2 4 2 6
                       , srcInfoPoints =
                           [ SrcSpan "tests/examples/NegativePatterns.hs" 2 4 2 5 ]
                       }
                     (Negative
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/NegativePatterns.hs" 2 4 2 5
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/NegativePatterns.hs" 2 4 2 5 ]
                          })
                     (Int
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/NegativePatterns.hs" 2 5 2 6
                          , srcInfoPoints = []
                          }
                        1
                        "1"))
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/NegativePatterns.hs" 2 8 2 11
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/NegativePatterns.hs" 2 8 2 9 ]
                   }
                 (Lit
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/NegativePatterns.hs" 2 10 2 11
                      , srcInfoPoints = []
                      }
                    (Int
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/NegativePatterns.hs" 2 10 2 11
                         , srcInfoPoints = []
                         }
                       1
                       "1")))
              Nothing
          , Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/NegativePatterns.hs" 3 1 3 13
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/NegativePatterns.hs" 3 1 3 2
                   , srcInfoPoints = []
                   }
                 "f")
              [ PParen
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/NegativePatterns.hs" 3 3 3 9
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/NegativePatterns.hs" 3 3 3 4
                        , SrcSpan "tests/examples/NegativePatterns.hs" 3 8 3 9
                        ]
                    }
                  (PLit
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/NegativePatterns.hs" 3 5 3 8
                       , srcInfoPoints =
                           [ SrcSpan "tests/examples/NegativePatterns.hs" 3 5 3 6 ]
                       }
                     (Negative
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/NegativePatterns.hs" 3 5 3 6
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/NegativePatterns.hs" 3 5 3 6 ]
                          })
                     (Int
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/NegativePatterns.hs" 3 7 3 8
                          , srcInfoPoints = []
                          }
                        2
                        "2"))
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/NegativePatterns.hs" 3 10 3 13
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/NegativePatterns.hs" 3 10 3 11 ]
                   }
                 (Lit
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/NegativePatterns.hs" 3 12 3 13
                      , srcInfoPoints = []
                      }
                    (Int
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/NegativePatterns.hs" 3 12 3 13
                         , srcInfoPoints = []
                         }
                       2
                       "2")))
              Nothing
          , Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/NegativePatterns.hs" 4 1 4 15
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/NegativePatterns.hs" 4 1 4 2
                   , srcInfoPoints = []
                   }
                 "f")
              [ PParen
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/NegativePatterns.hs" 4 3 4 11
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/NegativePatterns.hs" 4 3 4 4
                        , SrcSpan "tests/examples/NegativePatterns.hs" 4 10 4 11
                        ]
                    }
                  (PLit
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/NegativePatterns.hs" 4 6 4 10
                       , srcInfoPoints =
                           [ SrcSpan "tests/examples/NegativePatterns.hs" 4 6 4 7 ]
                       }
                     (Negative
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/NegativePatterns.hs" 4 6 4 7
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/NegativePatterns.hs" 4 6 4 7 ]
                          })
                     (Int
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/NegativePatterns.hs" 4 9 4 10
                          , srcInfoPoints = []
                          }
                        3
                        "3"))
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/NegativePatterns.hs" 4 12 4 15
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/NegativePatterns.hs" 4 12 4 13 ]
                   }
                 (Lit
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/NegativePatterns.hs" 4 14 4 15
                      , srcInfoPoints = []
                      }
                    (Int
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/NegativePatterns.hs" 4 14 4 15
                         , srcInfoPoints = []
                         }
                       3
                       "3")))
              Nothing
          ]
      , DataDecl
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/NegativePatterns.hs" 6 1 6 45
            , srcInfoPoints =
                [ SrcSpan "tests/examples/NegativePatterns.hs" 6 10 6 11
                , SrcSpan "tests/examples/NegativePatterns.hs" 6 23 6 24
                , SrcSpan "tests/examples/NegativePatterns.hs" 6 34 6 35
                ]
            }
          (DataType
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/NegativePatterns.hs" 6 1 6 5
               , srcInfoPoints = []
               })
          Nothing
          (DHApp
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/NegativePatterns.hs" 6 6 6 9
               , srcInfoPoints = []
               }
             (DHead
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/NegativePatterns.hs" 6 6 6 7
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/NegativePatterns.hs" 6 6 6 7
                     , srcInfoPoints = []
                     }
                   "Z"))
             (UnkindedVar
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/NegativePatterns.hs" 6 8 6 9
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/NegativePatterns.hs" 6 8 6 9
                     , srcInfoPoints = []
                     }
                   "a")))
          [ QualConDecl
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/NegativePatterns.hs" 6 12 6 22
                , srcInfoPoints = []
                }
              Nothing
              Nothing
              (ConDecl
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/NegativePatterns.hs" 6 12 6 22
                   , srcInfoPoints = []
                   }
                 (Ident
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/NegativePatterns.hs" 6 12 6 18
                      , srcInfoPoints = []
                      }
                    "Higher")
                 [ TyVar
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/NegativePatterns.hs" 6 19 6 20
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/NegativePatterns.hs" 6 19 6 20
                          , srcInfoPoints = []
                          }
                        "a")
                 , TyVar
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/NegativePatterns.hs" 6 21 6 22
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/NegativePatterns.hs" 6 21 6 22
                          , srcInfoPoints = []
                          }
                        "a")
                 ])
          , QualConDecl
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/NegativePatterns.hs" 6 25 6 33
                , srcInfoPoints = []
                }
              Nothing
              Nothing
              (ConDecl
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/NegativePatterns.hs" 6 25 6 33
                   , srcInfoPoints = []
                   }
                 (Ident
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/NegativePatterns.hs" 6 25 6 29
                      , srcInfoPoints = []
                      }
                    "Same")
                 [ TyVar
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/NegativePatterns.hs" 6 30 6 31
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/NegativePatterns.hs" 6 30 6 31
                          , srcInfoPoints = []
                          }
                        "a")
                 , TyVar
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/NegativePatterns.hs" 6 32 6 33
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/NegativePatterns.hs" 6 32 6 33
                          , srcInfoPoints = []
                          }
                        "a")
                 ])
          , QualConDecl
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/NegativePatterns.hs" 6 36 6 45
                , srcInfoPoints = []
                }
              Nothing
              Nothing
              (ConDecl
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/NegativePatterns.hs" 6 36 6 45
                   , srcInfoPoints = []
                   }
                 (Ident
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/NegativePatterns.hs" 6 36 6 41
                      , srcInfoPoints = []
                      }
                    "Lower")
                 [ TyVar
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/NegativePatterns.hs" 6 42 6 43
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/NegativePatterns.hs" 6 42 6 43
                          , srcInfoPoints = []
                          }
                        "a")
                 , TyVar
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/NegativePatterns.hs" 6 44 6 45
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/NegativePatterns.hs" 6 44 6 45
                          , srcInfoPoints = []
                          }
                        "a")
                 ])
          ]
          []
      , InfixDecl
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/NegativePatterns.hs" 8 1 8 18
            , srcInfoPoints =
                [ SrcSpan "tests/examples/NegativePatterns.hs" 8 8 8 9 ]
            }
          (AssocRight
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/NegativePatterns.hs" 8 1 8 7
               , srcInfoPoints = []
               })
          (Just 7)
          [ ConOp
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/NegativePatterns.hs" 8 10 8 18
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/NegativePatterns.hs" 8 10 8 11
                    , SrcSpan "tests/examples/NegativePatterns.hs" 8 11 8 17
                    , SrcSpan "tests/examples/NegativePatterns.hs" 8 17 8 18
                    ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/NegativePatterns.hs" 8 10 8 18
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/NegativePatterns.hs" 8 10 8 11
                       , SrcSpan "tests/examples/NegativePatterns.hs" 8 11 8 17
                       , SrcSpan "tests/examples/NegativePatterns.hs" 8 17 8 18
                       ]
                   }
                 "Higher")
          ]
      , InfixDecl
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/NegativePatterns.hs" 9 1 9 16
            , srcInfoPoints =
                [ SrcSpan "tests/examples/NegativePatterns.hs" 9 8 9 9 ]
            }
          (AssocRight
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/NegativePatterns.hs" 9 1 9 7
               , srcInfoPoints = []
               })
          (Just 6)
          [ ConOp
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/NegativePatterns.hs" 9 10 9 16
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/NegativePatterns.hs" 9 10 9 11
                    , SrcSpan "tests/examples/NegativePatterns.hs" 9 11 9 15
                    , SrcSpan "tests/examples/NegativePatterns.hs" 9 15 9 16
                    ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/NegativePatterns.hs" 9 10 9 16
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/NegativePatterns.hs" 9 10 9 11
                       , SrcSpan "tests/examples/NegativePatterns.hs" 9 11 9 15
                       , SrcSpan "tests/examples/NegativePatterns.hs" 9 15 9 16
                       ]
                   }
                 "Same")
          ]
      , InfixDecl
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/NegativePatterns.hs" 10 1 10 17
            , srcInfoPoints =
                [ SrcSpan "tests/examples/NegativePatterns.hs" 10 8 10 9 ]
            }
          (AssocRight
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/NegativePatterns.hs" 10 1 10 7
               , srcInfoPoints = []
               })
          (Just 5)
          [ ConOp
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/NegativePatterns.hs" 10 10 10 17
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/NegativePatterns.hs" 10 10 10 11
                    , SrcSpan "tests/examples/NegativePatterns.hs" 10 11 10 16
                    , SrcSpan "tests/examples/NegativePatterns.hs" 10 16 10 17
                    ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/NegativePatterns.hs" 10 10 10 17
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/NegativePatterns.hs" 10 10 10 11
                       , SrcSpan "tests/examples/NegativePatterns.hs" 10 11 10 16
                       , SrcSpan "tests/examples/NegativePatterns.hs" 10 16 10 17
                       ]
                   }
                 "Lower")
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/NegativePatterns.hs" 12 1 12 17
            , srcInfoPoints =
                [ SrcSpan "tests/examples/NegativePatterns.hs" 12 3 12 5 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/NegativePatterns.hs" 12 1 12 2
                , srcInfoPoints = []
                }
              "g"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/NegativePatterns.hs" 12 6 12 17
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/NegativePatterns.hs" 12 12 12 14 ]
               }
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/NegativePatterns.hs" 12 6 12 11
                  , srcInfoPoints = []
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/NegativePatterns.hs" 12 6 12 7
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/NegativePatterns.hs" 12 6 12 7
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/NegativePatterns.hs" 12 6 12 7
                           , srcInfoPoints = []
                           }
                         "Z")))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/NegativePatterns.hs" 12 8 12 11
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/NegativePatterns.hs" 12 8 12 11
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/NegativePatterns.hs" 12 8 12 11
                           , srcInfoPoints = []
                           }
                         "Int"))))
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/NegativePatterns.hs" 12 15 12 17
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/NegativePatterns.hs" 12 15 12 16
                      , SrcSpan "tests/examples/NegativePatterns.hs" 12 16 12 17
                      ]
                  }
                (Special
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/NegativePatterns.hs" 12 15 12 17
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/NegativePatterns.hs" 12 15 12 16
                         , SrcSpan "tests/examples/NegativePatterns.hs" 12 16 12 17
                         ]
                     }
                   (UnitCon
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/NegativePatterns.hs" 12 15 12 17
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/NegativePatterns.hs" 12 15 12 16
                            , SrcSpan "tests/examples/NegativePatterns.hs" 12 16 12 17
                            ]
                        }))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/NegativePatterns.hs" 13 1 15 27
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/NegativePatterns.hs" 13 1 13 27
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/NegativePatterns.hs" 13 1 13 2
                   , srcInfoPoints = []
                   }
                 "g")
              [ PParen
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/NegativePatterns.hs" 13 3 13 22
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/NegativePatterns.hs" 13 3 13 4
                        , SrcSpan "tests/examples/NegativePatterns.hs" 13 21 13 22
                        ]
                    }
                  (PInfixApp
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/NegativePatterns.hs" 13 7 13 21
                       , srcInfoPoints = []
                       }
                     (PLit
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/NegativePatterns.hs" 13 7 13 9
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/NegativePatterns.hs" 13 7 13 8 ]
                          }
                        (Negative
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/NegativePatterns.hs" 13 7 13 8
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/NegativePatterns.hs" 13 7 13 8 ]
                             })
                        (Int
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/NegativePatterns.hs" 13 8 13 9
                             , srcInfoPoints = []
                             }
                           1
                           "1"))
                     (UnQual
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/NegativePatterns.hs" 13 10 13 18
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/NegativePatterns.hs" 13 10 13 11
                              , SrcSpan "tests/examples/NegativePatterns.hs" 13 11 13 17
                              , SrcSpan "tests/examples/NegativePatterns.hs" 13 17 13 18
                              ]
                          }
                        (Ident
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/NegativePatterns.hs" 13 11 13 17
                             , srcInfoPoints = []
                             }
                           "Higher"))
                     (PVar
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/NegativePatterns.hs" 13 20 13 21
                          , srcInfoPoints = []
                          }
                        (Ident
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/NegativePatterns.hs" 13 20 13 21
                             , srcInfoPoints = []
                             }
                           "x")))
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/NegativePatterns.hs" 13 23 13 27
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/NegativePatterns.hs" 13 23 13 24 ]
                   }
                 (Con
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/NegativePatterns.hs" 13 25 13 27
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/NegativePatterns.hs" 13 25 13 26
                          , SrcSpan "tests/examples/NegativePatterns.hs" 13 26 13 27
                          ]
                      }
                    (Special
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/NegativePatterns.hs" 13 25 13 27
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/NegativePatterns.hs" 13 25 13 26
                             , SrcSpan "tests/examples/NegativePatterns.hs" 13 26 13 27
                             ]
                         }
                       (UnitCon
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/NegativePatterns.hs" 13 25 13 27
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/NegativePatterns.hs" 13 25 13 26
                                , SrcSpan "tests/examples/NegativePatterns.hs" 13 26 13 27
                                ]
                            }))))
              Nothing
          , Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/NegativePatterns.hs" 14 1 14 27
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/NegativePatterns.hs" 14 1 14 2
                   , srcInfoPoints = []
                   }
                 "g")
              [ PParen
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/NegativePatterns.hs" 14 3 14 22
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/NegativePatterns.hs" 14 3 14 4
                        , SrcSpan "tests/examples/NegativePatterns.hs" 14 21 14 22
                        ]
                    }
                  (PInfixApp
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/NegativePatterns.hs" 14 6 14 21
                       , srcInfoPoints = []
                       }
                     (PLit
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/NegativePatterns.hs" 14 6 14 10
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/NegativePatterns.hs" 14 6 14 7 ]
                          }
                        (Negative
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/NegativePatterns.hs" 14 6 14 7
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/NegativePatterns.hs" 14 6 14 7 ]
                             })
                        (Int
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/NegativePatterns.hs" 14 9 14 10
                             , srcInfoPoints = []
                             }
                           2
                           "2"))
                     (UnQual
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/NegativePatterns.hs" 14 11 14 17
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/NegativePatterns.hs" 14 11 14 12
                              , SrcSpan "tests/examples/NegativePatterns.hs" 14 12 14 16
                              , SrcSpan "tests/examples/NegativePatterns.hs" 14 16 14 17
                              ]
                          }
                        (Ident
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/NegativePatterns.hs" 14 12 14 16
                             , srcInfoPoints = []
                             }
                           "Same"))
                     (PVar
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/NegativePatterns.hs" 14 20 14 21
                          , srcInfoPoints = []
                          }
                        (Ident
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/NegativePatterns.hs" 14 20 14 21
                             , srcInfoPoints = []
                             }
                           "x")))
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/NegativePatterns.hs" 14 23 14 27
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/NegativePatterns.hs" 14 23 14 24 ]
                   }
                 (Con
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/NegativePatterns.hs" 14 25 14 27
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/NegativePatterns.hs" 14 25 14 26
                          , SrcSpan "tests/examples/NegativePatterns.hs" 14 26 14 27
                          ]
                      }
                    (Special
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/NegativePatterns.hs" 14 25 14 27
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/NegativePatterns.hs" 14 25 14 26
                             , SrcSpan "tests/examples/NegativePatterns.hs" 14 26 14 27
                             ]
                         }
                       (UnitCon
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/NegativePatterns.hs" 14 25 14 27
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/NegativePatterns.hs" 14 25 14 26
                                , SrcSpan "tests/examples/NegativePatterns.hs" 14 26 14 27
                                ]
                            }))))
              Nothing
          , Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/NegativePatterns.hs" 15 1 15 27
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/NegativePatterns.hs" 15 1 15 2
                   , srcInfoPoints = []
                   }
                 "g")
              [ PParen
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/NegativePatterns.hs" 15 3 15 22
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/NegativePatterns.hs" 15 3 15 4
                        , SrcSpan "tests/examples/NegativePatterns.hs" 15 21 15 22
                        ]
                    }
                  (PInfixApp
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/NegativePatterns.hs" 15 5 15 21
                       , srcInfoPoints = []
                       }
                     (PLit
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/NegativePatterns.hs" 15 5 15 11
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/NegativePatterns.hs" 15 5 15 6 ]
                          }
                        (Negative
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/NegativePatterns.hs" 15 5 15 6
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/NegativePatterns.hs" 15 5 15 6 ]
                             })
                        (Int
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/NegativePatterns.hs" 15 10 15 11
                             , srcInfoPoints = []
                             }
                           3
                           "3"))
                     (UnQual
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/NegativePatterns.hs" 15 12 15 19
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/NegativePatterns.hs" 15 12 15 13
                              , SrcSpan "tests/examples/NegativePatterns.hs" 15 13 15 18
                              , SrcSpan "tests/examples/NegativePatterns.hs" 15 18 15 19
                              ]
                          }
                        (Ident
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/NegativePatterns.hs" 15 13 15 18
                             , srcInfoPoints = []
                             }
                           "Lower"))
                     (PVar
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/NegativePatterns.hs" 15 20 15 21
                          , srcInfoPoints = []
                          }
                        (Ident
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/NegativePatterns.hs" 15 20 15 21
                             , srcInfoPoints = []
                             }
                           "x")))
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/NegativePatterns.hs" 15 23 15 27
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/NegativePatterns.hs" 15 23 15 24 ]
                   }
                 (Con
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/NegativePatterns.hs" 15 25 15 27
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/NegativePatterns.hs" 15 25 15 26
                          , SrcSpan "tests/examples/NegativePatterns.hs" 15 26 15 27
                          ]
                      }
                    (Special
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/NegativePatterns.hs" 15 25 15 27
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/NegativePatterns.hs" 15 25 15 26
                             , SrcSpan "tests/examples/NegativePatterns.hs" 15 26 15 27
                             ]
                         }
                       (UnitCon
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/NegativePatterns.hs" 15 25 15 27
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/NegativePatterns.hs" 15 25 15 26
                                , SrcSpan "tests/examples/NegativePatterns.hs" 15 26 15 27
                                ]
                            }))))
              Nothing
          ]
      ]
  , []
  )