ParseOk
  ( Module
      SrcSpanInfo
        { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 1 1 9 1
        , srcInfoPoints =
            [ SrcSpan "tests/examples/BangPatterns.hs" 1 1 1 1
            , SrcSpan "tests/examples/BangPatterns.hs" 2 1 2 1
            , SrcSpan "tests/examples/BangPatterns.hs" 2 1 2 1
            , SrcSpan "tests/examples/BangPatterns.hs" 4 1 4 1
            , SrcSpan "tests/examples/BangPatterns.hs" 5 1 5 1
            , SrcSpan "tests/examples/BangPatterns.hs" 9 1 9 1
            , SrcSpan "tests/examples/BangPatterns.hs" 9 1 9 1
            ]
        }
      (Just
         (ModuleHead
            SrcSpanInfo
              { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 2 1 2 26
              , srcInfoPoints =
                  [ SrcSpan "tests/examples/BangPatterns.hs" 2 1 2 7
                  , SrcSpan "tests/examples/BangPatterns.hs" 2 21 2 26
                  ]
              }
            (ModuleName
               SrcSpanInfo
                 { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 2 8 2 20
                 , srcInfoPoints = []
                 }
               "BangPatterns")
            Nothing
            Nothing))
      [ LanguagePragma
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 1 1 1 30
            , srcInfoPoints =
                [ SrcSpan "tests/examples/BangPatterns.hs" 1 1 1 13
                , SrcSpan "tests/examples/BangPatterns.hs" 1 27 1 30
                ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 1 14 1 26
                , srcInfoPoints = []
                }
              "BangPatterns"
          ]
      ]
      []
      [ TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 1 4 51
            , srcInfoPoints =
                [ SrcSpan "tests/examples/BangPatterns.hs" 4 15 4 17 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 1 4 14
                , srcInfoPoints = []
                }
              "firstnonspace"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 18 4 51
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/BangPatterns.hs" 4 28 4 30 ]
               }
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 18 4 27
                  , srcInfoPoints = []
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 18 4 21
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 18 4 21
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 18 4 21
                           , srcInfoPoints = []
                           }
                         "Ptr")))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 22 4 27
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 22 4 27
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 22 4 27
                           , srcInfoPoints = []
                           }
                         "Word8"))))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 31 4 51
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/BangPatterns.hs" 4 35 4 37 ]
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 31 4 34
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 31 4 34
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 31 4 34
                           , srcInfoPoints = []
                           }
                         "Int")))
                (TyFun
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 38 4 51
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/BangPatterns.hs" 4 42 4 44 ]
                     }
                   (TyCon
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 38 4 41
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 38 4 41
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 38 4 41
                              , srcInfoPoints = []
                              }
                            "Int")))
                   (TyApp
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 45 4 51
                        , srcInfoPoints = []
                        }
                      (TyCon
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 45 4 47
                           , srcInfoPoints = []
                           }
                         (UnQual
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 45 4 47
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 45 4 47
                                 , srcInfoPoints = []
                                 }
                               "IO")))
                      (TyCon
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 48 4 51
                           , srcInfoPoints = []
                           }
                         (UnQual
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 48 4 51
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 48 4 51
                                 , srcInfoPoints = []
                                 }
                               "Int")))))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 5 1 8 84
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 5 1 8 84
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 5 1 5 14
                   , srcInfoPoints = []
                   }
                 "firstnonspace")
              [ PBangPat
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 5 15 5 19
                    , srcInfoPoints = []
                    }
                  (PVar
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 5 16 5 19
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 5 16 5 19
                          , srcInfoPoints = []
                          }
                        "ptr"))
              , PBangPat
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 5 20 5 22
                    , srcInfoPoints = []
                    }
                  (PVar
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 5 21 5 22
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 5 21 5 22
                          , srcInfoPoints = []
                          }
                        "n"))
              , PBangPat
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 5 23 5 25
                    , srcInfoPoints = []
                    }
                  (PVar
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 5 24 5 25
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 5 24 5 25
                          , srcInfoPoints = []
                          }
                        "m"))
              ]
              (GuardedRhss
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 5 8 84
                   , srcInfoPoints = []
                   }
                 [ GuardedRhs
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 5 6 27
                       , srcInfoPoints =
                           [ SrcSpan "tests/examples/BangPatterns.hs" 6 5 6 6
                           , SrcSpan "tests/examples/BangPatterns.hs" 6 17 6 18
                           ]
                       }
                     [ Qualifier
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 7 6 13
                           , srcInfoPoints = []
                           }
                         (InfixApp
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 7 6 13
                              , srcInfoPoints = []
                              }
                            (Var
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 7 6 8
                                 , srcInfoPoints = []
                                 }
                               (UnQual
                                  SrcSpanInfo
                                    { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 7 6 8
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/BangPatterns.hs" 6 7 6 8
                                       , srcInfoPoints = []
                                       }
                                     "n")))
                            (QVarOp
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 9 6 11
                                 , srcInfoPoints = []
                                 }
                               (UnQual
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/BangPatterns.hs" 6 9 6 11
                                    , srcInfoPoints = []
                                    }
                                  (Symbol
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/BangPatterns.hs" 6 9 6 11
                                       , srcInfoPoints = []
                                       }
                                     ">=")))
                            (Var
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 12 6 13
                                 , srcInfoPoints = []
                                 }
                               (UnQual
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/BangPatterns.hs" 6 12 6 13
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/BangPatterns.hs" 6 12 6 13
                                       , srcInfoPoints = []
                                       }
                                     "m"))))
                     ]
                     (App
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 19 6 27
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 19 6 25
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 19 6 25
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/BangPatterns.hs" 6 19 6 25
                                   , srcInfoPoints = []
                                   }
                                 "return")))
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 26 6 27
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 26 6 27
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/BangPatterns.hs" 6 26 6 27
                                   , srcInfoPoints = []
                                   }
                                 "n"))))
                 , GuardedRhs
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 5 8 84
                       , srcInfoPoints =
                           [ SrcSpan "tests/examples/BangPatterns.hs" 7 5 7 6
                           , SrcSpan "tests/examples/BangPatterns.hs" 7 17 7 18
                           ]
                       }
                     [ Qualifier
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 7 7 16
                           , srcInfoPoints = []
                           }
                         (Var
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 7 7 16
                              , srcInfoPoints = []
                              }
                            (UnQual
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 7 7 16
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/BangPatterns.hs" 7 7 7 16
                                    , srcInfoPoints = []
                                    }
                                  "otherwise")))
                     ]
                     (Do
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 19 8 84
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/BangPatterns.hs" 7 19 7 21
                              , SrcSpan "tests/examples/BangPatterns.hs" 7 22 7 22
                              , SrcSpan "tests/examples/BangPatterns.hs" 8 22 8 22
                              , SrcSpan "tests/examples/BangPatterns.hs" 9 1 9 0
                              ]
                          }
                        [ Generator
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 22 7 44
                              , srcInfoPoints =
                                  [ SrcSpan "tests/examples/BangPatterns.hs" 7 24 7 26 ]
                              }
                            (PVar
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 22 7 23
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/BangPatterns.hs" 7 22 7 23
                                    , srcInfoPoints = []
                                    }
                                  "w"))
                            (App
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 27 7 44
                                 , srcInfoPoints = []
                                 }
                               (App
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/BangPatterns.hs" 7 27 7 42
                                    , srcInfoPoints = []
                                    }
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/BangPatterns.hs" 7 27 7 38
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/BangPatterns.hs" 7 27 7 38
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/BangPatterns.hs" 7 27 7 38
                                             , srcInfoPoints = []
                                             }
                                           "peekElemOff")))
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/BangPatterns.hs" 7 39 7 42
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/BangPatterns.hs" 7 39 7 42
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/BangPatterns.hs" 7 39 7 42
                                             , srcInfoPoints = []
                                             }
                                           "ptr"))))
                               (Var
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/BangPatterns.hs" 7 43 7 44
                                    , srcInfoPoints = []
                                    }
                                  (UnQual
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/BangPatterns.hs" 7 43 7 44
                                       , srcInfoPoints = []
                                       }
                                     (Ident
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/BangPatterns.hs" 7 43 7 44
                                          , srcInfoPoints = []
                                          }
                                        "n"))))
                        , Qualifier
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 22 8 84
                              , srcInfoPoints =
                                  [ SrcSpan "tests/examples/BangPatterns.hs" 8 22 8 24
                                  , SrcSpan "tests/examples/BangPatterns.hs" 8 40 8 44
                                  , SrcSpan "tests/examples/BangPatterns.hs" 8 71 8 75
                                  ]
                              }
                            (If
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 22 8 84
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/BangPatterns.hs" 8 22 8 24
                                     , SrcSpan "tests/examples/BangPatterns.hs" 8 40 8 44
                                     , SrcSpan "tests/examples/BangPatterns.hs" 8 71 8 75
                                     ]
                                 }
                               (App
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/BangPatterns.hs" 8 25 8 39
                                    , srcInfoPoints = []
                                    }
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/BangPatterns.hs" 8 25 8 37
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/BangPatterns.hs" 8 25 8 37
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/BangPatterns.hs" 8 25 8 37
                                             , srcInfoPoints = []
                                             }
                                           "isSpaceWord8")))
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/BangPatterns.hs" 8 38 8 39
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/BangPatterns.hs" 8 38 8 39
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/BangPatterns.hs" 8 38 8 39
                                             , srcInfoPoints = []
                                             }
                                           "w"))))
                               (App
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/BangPatterns.hs" 8 45 8 70
                                    , srcInfoPoints = []
                                    }
                                  (App
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/BangPatterns.hs" 8 45 8 68
                                       , srcInfoPoints = []
                                       }
                                     (App
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/BangPatterns.hs" 8 45 8 62
                                          , srcInfoPoints = []
                                          }
                                        (Var
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/BangPatterns.hs" 8 45 8 58
                                             , srcInfoPoints = []
                                             }
                                           (UnQual
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/BangPatterns.hs" 8 45 8 58
                                                , srcInfoPoints = []
                                                }
                                              (Ident
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/BangPatterns.hs" 8 45 8 58
                                                   , srcInfoPoints = []
                                                   }
                                                 "firstnonspace")))
                                        (Var
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/BangPatterns.hs" 8 59 8 62
                                             , srcInfoPoints = []
                                             }
                                           (UnQual
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/BangPatterns.hs" 8 59 8 62
                                                , srcInfoPoints = []
                                                }
                                              (Ident
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/BangPatterns.hs" 8 59 8 62
                                                   , srcInfoPoints = []
                                                   }
                                                 "ptr"))))
                                     (Paren
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/BangPatterns.hs" 8 63 8 68
                                          , srcInfoPoints =
                                              [ SrcSpan "tests/examples/BangPatterns.hs" 8 63 8 64
                                              , SrcSpan "tests/examples/BangPatterns.hs" 8 67 8 68
                                              ]
                                          }
                                        (InfixApp
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/BangPatterns.hs" 8 64 8 67
                                             , srcInfoPoints = []
                                             }
                                           (Var
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/BangPatterns.hs" 8 64 8 65
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/BangPatterns.hs" 8 64 8 65
                                                   , srcInfoPoints = []
                                                   }
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/BangPatterns.hs"
                                                            8
                                                            64
                                                            8
                                                            65
                                                      , srcInfoPoints = []
                                                      }
                                                    "n")))
                                           (QVarOp
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/BangPatterns.hs" 8 65 8 66
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/BangPatterns.hs" 8 65 8 66
                                                   , srcInfoPoints = []
                                                   }
                                                 (Symbol
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/BangPatterns.hs"
                                                            8
                                                            65
                                                            8
                                                            66
                                                      , srcInfoPoints = []
                                                      }
                                                    "+")))
                                           (Lit
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/BangPatterns.hs" 8 66 8 67
                                                , srcInfoPoints = []
                                                }
                                              (Int
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/BangPatterns.hs" 8 66 8 67
                                                   , srcInfoPoints = []
                                                   }
                                                 1
                                                 "1")))))
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/BangPatterns.hs" 8 69 8 70
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/BangPatterns.hs" 8 69 8 70
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/BangPatterns.hs" 8 69 8 70
                                             , srcInfoPoints = []
                                             }
                                           "m"))))
                               (App
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/BangPatterns.hs" 8 76 8 84
                                    , srcInfoPoints = []
                                    }
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/BangPatterns.hs" 8 76 8 82
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/BangPatterns.hs" 8 76 8 82
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/BangPatterns.hs" 8 76 8 82
                                             , srcInfoPoints = []
                                             }
                                           "return")))
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/BangPatterns.hs" 8 83 8 84
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/BangPatterns.hs" 8 83 8 84
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/BangPatterns.hs" 8 83 8 84
                                             , srcInfoPoints = []
                                             }
                                           "n")))))
                        ])
                 ])
              Nothing
          ]
      ]
  , []
  )