ParseOk
  ( Module
      SrcSpanInfo
        { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 1 1 31 1
        , srcInfoPoints =
            [ SrcSpan "tests/examples/HappyDoAction.hs" 1 1 1 1
            , SrcSpan "tests/examples/HappyDoAction.hs" 2 1 2 1
            , SrcSpan "tests/examples/HappyDoAction.hs" 2 1 2 1
            , SrcSpan "tests/examples/HappyDoAction.hs" 4 1 4 1
            , SrcSpan "tests/examples/HappyDoAction.hs" 6 1 6 1
            , SrcSpan "tests/examples/HappyDoAction.hs" 31 1 31 1
            , SrcSpan "tests/examples/HappyDoAction.hs" 31 1 31 1
            ]
        }
      (Just
         (ModuleHead
            SrcSpanInfo
              { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 2 1 2 27
              , srcInfoPoints =
                  [ SrcSpan "tests/examples/HappyDoAction.hs" 2 1 2 7
                  , SrcSpan "tests/examples/HappyDoAction.hs" 2 22 2 27
                  ]
              }
            (ModuleName
               SrcSpanInfo
                 { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 2 8 2 21
                 , srcInfoPoints = []
                 }
               "HappyDoAction")
            Nothing
            Nothing))
      [ LanguagePragma
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 1 1 1 27
            , srcInfoPoints =
                [ SrcSpan "tests/examples/HappyDoAction.hs" 1 1 1 13
                , SrcSpan "tests/examples/HappyDoAction.hs" 1 24 1 27
                ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 1 14 1 23
                , srcInfoPoints = []
                }
              "MagicHash"
          ]
      ]
      []
      [ TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 4 1 4 12
            , srcInfoPoints =
                [ SrcSpan "tests/examples/HappyDoAction.hs" 4 5 4 7 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 4 1 4 4
                , srcInfoPoints = []
                }
              "foo"
          ]
          (TyCon
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 4 8 4 12
               , srcInfoPoints = []
               }
             (UnQual
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 4 8 4 12
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 4 8 4 12
                     , srcInfoPoints = []
                     }
                   "Int#")))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 6 1 30 67
            , srcInfoPoints =
                [ SrcSpan "tests/examples/HappyDoAction.hs" 24 4 24 9 ]
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 6 1 30 67
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/HappyDoAction.hs" 24 4 24 9 ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 6 1 6 14
                   , srcInfoPoints = []
                   }
                 "happyDoAction")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 6 15 6 16
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 6 15 6 16
                       , srcInfoPoints = []
                       }
                     "i")
              , PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 6 17 6 19
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 6 17 6 19
                       , srcInfoPoints = []
                       }
                     "tk")
              , PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 6 20 6 22
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 6 20 6 22
                       , srcInfoPoints = []
                       }
                     "st")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 7 5 23 59
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/HappyDoAction.hs" 7 5 7 6 ]
                   }
                 (Case
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/HappyDoAction.hs" 10 7 23 59
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/HappyDoAction.hs" 10 7 10 11
                          , SrcSpan "tests/examples/HappyDoAction.hs" 10 19 10 21
                          , SrcSpan "tests/examples/HappyDoAction.hs" 11 9 11 9
                          , SrcSpan "tests/examples/HappyDoAction.hs" 13 9 13 9
                          , SrcSpan "tests/examples/HappyDoAction.hs" 15 9 15 9
                          , SrcSpan "tests/examples/HappyDoAction.hs" 19 9 19 9
                          , SrcSpan "tests/examples/HappyDoAction.hs" 24 4 24 0
                          ]
                      }
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/HappyDoAction.hs" 10 12 10 18
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/HappyDoAction.hs" 10 12 10 18
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/HappyDoAction.hs" 10 12 10 18
                               , srcInfoPoints = []
                               }
                             "action")))
                    [ Alt
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/HappyDoAction.hs" 11 9 12 39
                          , srcInfoPoints = []
                          }
                        (PLit
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/HappyDoAction.hs" 11 9 11 11
                             , srcInfoPoints = []
                             }
                           (Signless
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/HappyDoAction.hs" 11 9 11 11
                                , srcInfoPoints = []
                                })
                           (PrimInt
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/HappyDoAction.hs" 11 9 11 11
                                , srcInfoPoints = []
                                }
                              0
                              "0"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/HappyDoAction.hs" 11 19 12 39
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/HappyDoAction.hs" 11 19 11 21 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/HappyDoAction.hs" 12 22 12 39
                                , srcInfoPoints = []
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/HappyDoAction.hs" 12 22 12 36
                                   , srcInfoPoints = []
                                   }
                                 (App
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/HappyDoAction.hs" 12 22 12 33
                                      , srcInfoPoints = []
                                      }
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/HappyDoAction.hs" 12 22 12 31
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 12 22 12 31
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/HappyDoAction.hs" 12 22 12 31
                                               , srcInfoPoints = []
                                               }
                                             "happyFail")))
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/HappyDoAction.hs" 12 32 12 33
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 12 32 12 33
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/HappyDoAction.hs" 12 32 12 33
                                               , srcInfoPoints = []
                                               }
                                             "i"))))
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/HappyDoAction.hs" 12 34 12 36
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/HappyDoAction.hs" 12 34 12 36
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 12 34 12 36
                                            , srcInfoPoints = []
                                            }
                                          "tk"))))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/HappyDoAction.hs" 12 37 12 39
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/HappyDoAction.hs" 12 37 12 39
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/HappyDoAction.hs" 12 37 12 39
                                         , srcInfoPoints = []
                                         }
                                       "st")))))
                        Nothing
                    , Alt
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/HappyDoAction.hs" 13 9 14 41
                          , srcInfoPoints = []
                          }
                        (PLit
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/HappyDoAction.hs" 13 9 13 12
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/HappyDoAction.hs" 13 9 13 10 ]
                             }
                           (Negative
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/HappyDoAction.hs" 13 9 13 10
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/HappyDoAction.hs" 13 9 13 10 ]
                                })
                           (PrimInt
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/HappyDoAction.hs" 13 10 13 12
                                , srcInfoPoints = []
                                }
                              1
                              "1"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/HappyDoAction.hs" 13 19 14 41
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/HappyDoAction.hs" 13 19 13 21 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/HappyDoAction.hs" 14 22 14 41
                                , srcInfoPoints = []
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/HappyDoAction.hs" 14 22 14 38
                                   , srcInfoPoints = []
                                   }
                                 (App
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/HappyDoAction.hs" 14 22 14 35
                                      , srcInfoPoints = []
                                      }
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/HappyDoAction.hs" 14 22 14 33
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 14 22 14 33
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/HappyDoAction.hs" 14 22 14 33
                                               , srcInfoPoints = []
                                               }
                                             "happyAccept")))
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/HappyDoAction.hs" 14 34 14 35
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 14 34 14 35
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/HappyDoAction.hs" 14 34 14 35
                                               , srcInfoPoints = []
                                               }
                                             "i"))))
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/HappyDoAction.hs" 14 36 14 38
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/HappyDoAction.hs" 14 36 14 38
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 14 36 14 38
                                            , srcInfoPoints = []
                                            }
                                          "tk"))))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/HappyDoAction.hs" 14 39 14 41
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/HappyDoAction.hs" 14 39 14 41
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/HappyDoAction.hs" 14 39 14 41
                                         , srcInfoPoints = []
                                         }
                                       "st")))))
                        Nothing
                    , Alt
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/HappyDoAction.hs" 15 9 18 76
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/HappyDoAction.hs" 18 22 18 27 ]
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/HappyDoAction.hs" 15 9 15 10
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/HappyDoAction.hs" 15 9 15 10
                                , srcInfoPoints = []
                                }
                              "n"))
                        (GuardedRhss
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/HappyDoAction.hs" 15 11 17 53
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/HappyDoAction.hs" 15 11 15 12
                                 , SrcSpan "tests/examples/HappyDoAction.hs" 15 33 15 35
                                 ]
                             }
                           [ GuardedRhs
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/HappyDoAction.hs" 15 11 17 53
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/HappyDoAction.hs" 15 11 15 12
                                     , SrcSpan "tests/examples/HappyDoAction.hs" 15 33 15 35
                                     ]
                                 }
                               [ Qualifier
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/HappyDoAction.hs" 15 13 15 32
                                     , srcInfoPoints =
                                         [ SrcSpan "tests/examples/HappyDoAction.hs" 15 13 15 14
                                         , SrcSpan "tests/examples/HappyDoAction.hs" 15 31 15 32
                                         ]
                                     }
                                   (Paren
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/HappyDoAction.hs" 15 13 15 32
                                        , srcInfoPoints =
                                            [ SrcSpan "tests/examples/HappyDoAction.hs" 15 13 15 14
                                            , SrcSpan "tests/examples/HappyDoAction.hs" 15 31 15 32
                                            ]
                                        }
                                      (InfixApp
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/HappyDoAction.hs" 15 14 15 31
                                           , srcInfoPoints = []
                                           }
                                         (Var
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/HappyDoAction.hs" 15 14 15 15
                                              , srcInfoPoints = []
                                              }
                                            (UnQual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/HappyDoAction.hs" 15 14 15 15
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/HappyDoAction.hs"
                                                          15
                                                          14
                                                          15
                                                          15
                                                    , srcInfoPoints = []
                                                    }
                                                  "n")))
                                         (QVarOp
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/HappyDoAction.hs" 15 16 15 18
                                              , srcInfoPoints = []
                                              }
                                            (UnQual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/HappyDoAction.hs" 15 16 15 18
                                                 , srcInfoPoints = []
                                                 }
                                               (Symbol
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/HappyDoAction.hs"
                                                          15
                                                          16
                                                          15
                                                          18
                                                    , srcInfoPoints = []
                                                    }
                                                  "<#")))
                                         (Paren
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/HappyDoAction.hs" 15 19 15 31
                                              , srcInfoPoints =
                                                  [ SrcSpan
                                                      "tests/examples/HappyDoAction.hs" 15 19 15 20
                                                  , SrcSpan
                                                      "tests/examples/HappyDoAction.hs" 15 30 15 31
                                                  ]
                                              }
                                            (ExpTypeSig
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/HappyDoAction.hs" 15 20 15 30
                                                 , srcInfoPoints =
                                                     [ SrcSpan
                                                         "tests/examples/HappyDoAction.hs"
                                                         15
                                                         23
                                                         15
                                                         25
                                                     ]
                                                 }
                                               (Lit
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/HappyDoAction.hs"
                                                          15
                                                          20
                                                          15
                                                          22
                                                    , srcInfoPoints = []
                                                    }
                                                  (PrimInt
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/HappyDoAction.hs"
                                                             15
                                                             20
                                                             15
                                                             22
                                                       , srcInfoPoints = []
                                                       }
                                                     0
                                                     "0"))
                                               (TyCon
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/HappyDoAction.hs"
                                                          15
                                                          26
                                                          15
                                                          30
                                                    , srcInfoPoints = []
                                                    }
                                                  (UnQual
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/HappyDoAction.hs"
                                                             15
                                                             26
                                                             15
                                                             30
                                                       , srcInfoPoints = []
                                                       }
                                                     (Ident
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/HappyDoAction.hs"
                                                                15
                                                                26
                                                                15
                                                                30
                                                          , srcInfoPoints = []
                                                          }
                                                        "Int#")))))))
                               ]
                               (App
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/HappyDoAction.hs" 17 22 17 53
                                    , srcInfoPoints = []
                                    }
                                  (App
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/HappyDoAction.hs" 17 22 17 50
                                       , srcInfoPoints = []
                                       }
                                     (App
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/HappyDoAction.hs" 17 22 17 47
                                          , srcInfoPoints = []
                                          }
                                        (Paren
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/HappyDoAction.hs" 17 22 17 45
                                             , srcInfoPoints =
                                                 [ SrcSpan
                                                     "tests/examples/HappyDoAction.hs" 17 22 17 23
                                                 , SrcSpan
                                                     "tests/examples/HappyDoAction.hs" 17 44 17 45
                                                 ]
                                             }
                                           (InfixApp
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/HappyDoAction.hs" 17 23 17 44
                                                , srcInfoPoints = []
                                                }
                                              (Var
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/HappyDoAction.hs"
                                                         17
                                                         23
                                                         17
                                                         37
                                                   , srcInfoPoints = []
                                                   }
                                                 (UnQual
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/HappyDoAction.hs"
                                                            17
                                                            23
                                                            17
                                                            37
                                                      , srcInfoPoints = []
                                                      }
                                                    (Ident
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/HappyDoAction.hs"
                                                               17
                                                               23
                                                               17
                                                               37
                                                         , srcInfoPoints = []
                                                         }
                                                       "happyReduceArr")))
                                              (QVarOp
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/HappyDoAction.hs"
                                                         17
                                                         38
                                                         17
                                                         39
                                                   , srcInfoPoints = []
                                                   }
                                                 (UnQual
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/HappyDoAction.hs"
                                                            17
                                                            38
                                                            17
                                                            39
                                                      , srcInfoPoints = []
                                                      }
                                                    (Symbol
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/HappyDoAction.hs"
                                                               17
                                                               38
                                                               17
                                                               39
                                                         , srcInfoPoints = []
                                                         }
                                                       "!")))
                                              (Var
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/HappyDoAction.hs"
                                                         17
                                                         40
                                                         17
                                                         44
                                                   , srcInfoPoints = []
                                                   }
                                                 (UnQual
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/HappyDoAction.hs"
                                                            17
                                                            40
                                                            17
                                                            44
                                                      , srcInfoPoints = []
                                                      }
                                                    (Ident
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/HappyDoAction.hs"
                                                               17
                                                               40
                                                               17
                                                               44
                                                         , srcInfoPoints = []
                                                         }
                                                       "rule")))))
                                        (Var
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/HappyDoAction.hs" 17 46 17 47
                                             , srcInfoPoints = []
                                             }
                                           (UnQual
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/HappyDoAction.hs" 17 46 17 47
                                                , srcInfoPoints = []
                                                }
                                              (Ident
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/HappyDoAction.hs"
                                                         17
                                                         46
                                                         17
                                                         47
                                                   , srcInfoPoints = []
                                                   }
                                                 "i"))))
                                     (Var
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/HappyDoAction.hs" 17 48 17 50
                                          , srcInfoPoints = []
                                          }
                                        (UnQual
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/HappyDoAction.hs" 17 48 17 50
                                             , srcInfoPoints = []
                                             }
                                           (Ident
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/HappyDoAction.hs" 17 48 17 50
                                                , srcInfoPoints = []
                                                }
                                              "tk"))))
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/HappyDoAction.hs" 17 51 17 53
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/HappyDoAction.hs" 17 51 17 53
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/HappyDoAction.hs" 17 51 17 53
                                             , srcInfoPoints = []
                                             }
                                           "st"))))
                           ])
                        (Just
                           (BDecls
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/HappyDoAction.hs" 18 28 18 76
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/HappyDoAction.hs" 18 28 18 28
                                    , SrcSpan "tests/examples/HappyDoAction.hs" 19 9 19 0
                                    ]
                                }
                              [ PatBind
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/HappyDoAction.hs" 18 28 18 76
                                    , srcInfoPoints = []
                                    }
                                  (PVar
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/HappyDoAction.hs" 18 28 18 32
                                       , srcInfoPoints = []
                                       }
                                     (Ident
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/HappyDoAction.hs" 18 28 18 32
                                          , srcInfoPoints = []
                                          }
                                        "rule"))
                                  (UnGuardedRhs
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/HappyDoAction.hs" 18 33 18 76
                                       , srcInfoPoints =
                                           [ SrcSpan "tests/examples/HappyDoAction.hs" 18 33 18 34 ]
                                       }
                                     (Paren
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/HappyDoAction.hs" 18 35 18 76
                                          , srcInfoPoints =
                                              [ SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 18 35 18 36
                                              , SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 18 75 18 76
                                              ]
                                          }
                                        (App
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/HappyDoAction.hs" 18 36 18 75
                                             , srcInfoPoints = []
                                             }
                                           (Con
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/HappyDoAction.hs" 18 36 18 38
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/HappyDoAction.hs"
                                                         18
                                                         36
                                                         18
                                                         38
                                                   , srcInfoPoints = []
                                                   }
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/HappyDoAction.hs"
                                                            18
                                                            36
                                                            18
                                                            38
                                                      , srcInfoPoints = []
                                                      }
                                                    "I#")))
                                           (Paren
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/HappyDoAction.hs" 18 39 18 75
                                                , srcInfoPoints =
                                                    [ SrcSpan
                                                        "tests/examples/HappyDoAction.hs"
                                                        18
                                                        39
                                                        18
                                                        40
                                                    , SrcSpan
                                                        "tests/examples/HappyDoAction.hs"
                                                        18
                                                        74
                                                        18
                                                        75
                                                    ]
                                                }
                                              (Paren
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/HappyDoAction.hs"
                                                         18
                                                         40
                                                         18
                                                         74
                                                   , srcInfoPoints =
                                                       [ SrcSpan
                                                           "tests/examples/HappyDoAction.hs"
                                                           18
                                                           40
                                                           18
                                                           41
                                                       , SrcSpan
                                                           "tests/examples/HappyDoAction.hs"
                                                           18
                                                           73
                                                           18
                                                           74
                                                       ]
                                                   }
                                                 (App
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/HappyDoAction.hs"
                                                            18
                                                            41
                                                            18
                                                            73
                                                      , srcInfoPoints = []
                                                      }
                                                    (Var
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/HappyDoAction.hs"
                                                               18
                                                               41
                                                               18
                                                               51
                                                         , srcInfoPoints = []
                                                         }
                                                       (UnQual
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/HappyDoAction.hs"
                                                                  18
                                                                  41
                                                                  18
                                                                  51
                                                            , srcInfoPoints = []
                                                            }
                                                          (Ident
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/HappyDoAction.hs"
                                                                     18
                                                                     41
                                                                     18
                                                                     51
                                                               , srcInfoPoints = []
                                                               }
                                                             "negateInt#")))
                                                    (Paren
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/HappyDoAction.hs"
                                                               18
                                                               52
                                                               18
                                                               73
                                                         , srcInfoPoints =
                                                             [ SrcSpan
                                                                 "tests/examples/HappyDoAction.hs"
                                                                 18
                                                                 52
                                                                 18
                                                                 53
                                                             , SrcSpan
                                                                 "tests/examples/HappyDoAction.hs"
                                                                 18
                                                                 72
                                                                 18
                                                                 73
                                                             ]
                                                         }
                                                       (Paren
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/HappyDoAction.hs"
                                                                  18
                                                                  53
                                                                  18
                                                                  72
                                                            , srcInfoPoints =
                                                                [ SrcSpan
                                                                    "tests/examples/HappyDoAction.hs"
                                                                    18
                                                                    53
                                                                    18
                                                                    54
                                                                , SrcSpan
                                                                    "tests/examples/HappyDoAction.hs"
                                                                    18
                                                                    71
                                                                    18
                                                                    72
                                                                ]
                                                            }
                                                          (InfixApp
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/HappyDoAction.hs"
                                                                     18
                                                                     54
                                                                     18
                                                                     71
                                                               , srcInfoPoints = []
                                                               }
                                                             (Var
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/HappyDoAction.hs"
                                                                        18
                                                                        54
                                                                        18
                                                                        55
                                                                  , srcInfoPoints = []
                                                                  }
                                                                (UnQual
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/HappyDoAction.hs"
                                                                           18
                                                                           54
                                                                           18
                                                                           55
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   (Ident
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/HappyDoAction.hs"
                                                                              18
                                                                              54
                                                                              18
                                                                              55
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      "n")))
                                                             (QVarOp
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/HappyDoAction.hs"
                                                                        18
                                                                        56
                                                                        18
                                                                        58
                                                                  , srcInfoPoints = []
                                                                  }
                                                                (UnQual
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/HappyDoAction.hs"
                                                                           18
                                                                           56
                                                                           18
                                                                           58
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   (Symbol
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/HappyDoAction.hs"
                                                                              18
                                                                              56
                                                                              18
                                                                              58
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      "+#")))
                                                             (Paren
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/HappyDoAction.hs"
                                                                        18
                                                                        59
                                                                        18
                                                                        71
                                                                  , srcInfoPoints =
                                                                      [ SrcSpan
                                                                          "tests/examples/HappyDoAction.hs"
                                                                          18
                                                                          59
                                                                          18
                                                                          60
                                                                      , SrcSpan
                                                                          "tests/examples/HappyDoAction.hs"
                                                                          18
                                                                          70
                                                                          18
                                                                          71
                                                                      ]
                                                                  }
                                                                (ExpTypeSig
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/HappyDoAction.hs"
                                                                           18
                                                                           60
                                                                           18
                                                                           70
                                                                     , srcInfoPoints =
                                                                         [ SrcSpan
                                                                             "tests/examples/HappyDoAction.hs"
                                                                             18
                                                                             63
                                                                             18
                                                                             65
                                                                         ]
                                                                     }
                                                                   (Lit
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/HappyDoAction.hs"
                                                                              18
                                                                              60
                                                                              18
                                                                              62
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      (PrimInt
                                                                         SrcSpanInfo
                                                                           { srcInfoSpan =
                                                                               SrcSpan
                                                                                 "tests/examples/HappyDoAction.hs"
                                                                                 18
                                                                                 60
                                                                                 18
                                                                                 62
                                                                           , srcInfoPoints = []
                                                                           }
                                                                         1
                                                                         "1"))
                                                                   (TyCon
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/HappyDoAction.hs"
                                                                              18
                                                                              66
                                                                              18
                                                                              70
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      (UnQual
                                                                         SrcSpanInfo
                                                                           { srcInfoSpan =
                                                                               SrcSpan
                                                                                 "tests/examples/HappyDoAction.hs"
                                                                                 18
                                                                                 66
                                                                                 18
                                                                                 70
                                                                           , srcInfoPoints = []
                                                                           }
                                                                         (Ident
                                                                            SrcSpanInfo
                                                                              { srcInfoSpan =
                                                                                  SrcSpan
                                                                                    "tests/examples/HappyDoAction.hs"
                                                                                    18
                                                                                    66
                                                                                    18
                                                                                    70
                                                                              , srcInfoPoints = []
                                                                              }
                                                                            "Int#"))))))))))))))
                                  Nothing
                              ]))
                    , Alt
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/HappyDoAction.hs" 19 9 23 59
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/HappyDoAction.hs" 23 22 23 27 ]
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/HappyDoAction.hs" 19 9 19 10
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/HappyDoAction.hs" 19 9 19 10
                                , srcInfoPoints = []
                                }
                              "n"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/HappyDoAction.hs" 19 19 22 50
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/HappyDoAction.hs" 19 19 19 21 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/HappyDoAction.hs" 22 22 22 50
                                , srcInfoPoints = []
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/HappyDoAction.hs" 22 22 22 47
                                   , srcInfoPoints = []
                                   }
                                 (App
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/HappyDoAction.hs" 22 22 22 44
                                      , srcInfoPoints = []
                                      }
                                    (App
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/HappyDoAction.hs" 22 22 22 42
                                         , srcInfoPoints = []
                                         }
                                       (Var
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 22 22 22 32
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/HappyDoAction.hs" 22 22 22 32
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/HappyDoAction.hs"
                                                        22
                                                        22
                                                        22
                                                        32
                                                  , srcInfoPoints = []
                                                  }
                                                "happyShift")))
                                       (Var
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 22 33 22 42
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/HappyDoAction.hs" 22 33 22 42
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/HappyDoAction.hs"
                                                        22
                                                        33
                                                        22
                                                        42
                                                  , srcInfoPoints = []
                                                  }
                                                "new_state"))))
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/HappyDoAction.hs" 22 43 22 44
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 22 43 22 44
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/HappyDoAction.hs" 22 43 22 44
                                               , srcInfoPoints = []
                                               }
                                             "i"))))
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/HappyDoAction.hs" 22 45 22 47
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/HappyDoAction.hs" 22 45 22 47
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 22 45 22 47
                                            , srcInfoPoints = []
                                            }
                                          "tk"))))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/HappyDoAction.hs" 22 48 22 50
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/HappyDoAction.hs" 22 48 22 50
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/HappyDoAction.hs" 22 48 22 50
                                         , srcInfoPoints = []
                                         }
                                       "st")))))
                        (Just
                           (BDecls
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/HappyDoAction.hs" 23 28 23 59
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/HappyDoAction.hs" 23 28 23 28
                                    , SrcSpan "tests/examples/HappyDoAction.hs" 24 4 24 0
                                    ]
                                }
                              [ PatBind
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/HappyDoAction.hs" 23 28 23 59
                                    , srcInfoPoints = []
                                    }
                                  (PVar
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/HappyDoAction.hs" 23 28 23 37
                                       , srcInfoPoints = []
                                       }
                                     (Ident
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/HappyDoAction.hs" 23 28 23 37
                                          , srcInfoPoints = []
                                          }
                                        "new_state"))
                                  (UnGuardedRhs
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/HappyDoAction.hs" 23 38 23 59
                                       , srcInfoPoints =
                                           [ SrcSpan "tests/examples/HappyDoAction.hs" 23 38 23 39 ]
                                       }
                                     (Paren
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/HappyDoAction.hs" 23 40 23 59
                                          , srcInfoPoints =
                                              [ SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 23 40 23 41
                                              , SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 23 58 23 59
                                              ]
                                          }
                                        (InfixApp
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/HappyDoAction.hs" 23 41 23 58
                                             , srcInfoPoints = []
                                             }
                                           (Var
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/HappyDoAction.hs" 23 41 23 42
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/HappyDoAction.hs"
                                                         23
                                                         41
                                                         23
                                                         42
                                                   , srcInfoPoints = []
                                                   }
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/HappyDoAction.hs"
                                                            23
                                                            41
                                                            23
                                                            42
                                                      , srcInfoPoints = []
                                                      }
                                                    "n")))
                                           (QVarOp
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/HappyDoAction.hs" 23 43 23 45
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/HappyDoAction.hs"
                                                         23
                                                         43
                                                         23
                                                         45
                                                   , srcInfoPoints = []
                                                   }
                                                 (Symbol
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/HappyDoAction.hs"
                                                            23
                                                            43
                                                            23
                                                            45
                                                      , srcInfoPoints = []
                                                      }
                                                    "-#")))
                                           (Paren
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/HappyDoAction.hs" 23 46 23 58
                                                , srcInfoPoints =
                                                    [ SrcSpan
                                                        "tests/examples/HappyDoAction.hs"
                                                        23
                                                        46
                                                        23
                                                        47
                                                    , SrcSpan
                                                        "tests/examples/HappyDoAction.hs"
                                                        23
                                                        57
                                                        23
                                                        58
                                                    ]
                                                }
                                              (ExpTypeSig
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/HappyDoAction.hs"
                                                         23
                                                         47
                                                         23
                                                         57
                                                   , srcInfoPoints =
                                                       [ SrcSpan
                                                           "tests/examples/HappyDoAction.hs"
                                                           23
                                                           50
                                                           23
                                                           52
                                                       ]
                                                   }
                                                 (Lit
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/HappyDoAction.hs"
                                                            23
                                                            47
                                                            23
                                                            49
                                                      , srcInfoPoints = []
                                                      }
                                                    (PrimInt
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/HappyDoAction.hs"
                                                               23
                                                               47
                                                               23
                                                               49
                                                         , srcInfoPoints = []
                                                         }
                                                       1
                                                       "1"))
                                                 (TyCon
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/HappyDoAction.hs"
                                                            23
                                                            53
                                                            23
                                                            57
                                                      , srcInfoPoints = []
                                                      }
                                                    (UnQual
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/HappyDoAction.hs"
                                                               23
                                                               53
                                                               23
                                                               57
                                                         , srcInfoPoints = []
                                                         }
                                                       (Ident
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/HappyDoAction.hs"
                                                                  23
                                                                  53
                                                                  23
                                                                  57
                                                            , srcInfoPoints = []
                                                            }
                                                          "Int#"))))))))
                                  Nothing
                              ]))
                    ]))
              (Just
                 (BDecls
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/HappyDoAction.hs" 24 10 30 67
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/HappyDoAction.hs" 24 10 24 10
                          , SrcSpan "tests/examples/HappyDoAction.hs" 25 10 25 10
                          , SrcSpan "tests/examples/HappyDoAction.hs" 26 10 26 10
                          , SrcSpan "tests/examples/HappyDoAction.hs" 29 10 29 10
                          , SrcSpan "tests/examples/HappyDoAction.hs" 31 1 31 0
                          ]
                      }
                    [ PatBind
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/HappyDoAction.hs" 24 10 24 55
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/HappyDoAction.hs" 24 10 24 13
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/HappyDoAction.hs" 24 10 24 13
                                , srcInfoPoints = []
                                }
                              "off"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/HappyDoAction.hs" 24 17 24 55
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/HappyDoAction.hs" 24 17 24 18 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/HappyDoAction.hs" 24 19 24 55
                                , srcInfoPoints = []
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/HappyDoAction.hs" 24 19 24 52
                                   , srcInfoPoints = []
                                   }
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/HappyDoAction.hs" 24 19 24 36
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/HappyDoAction.hs" 24 19 24 36
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 24 19 24 36
                                            , srcInfoPoints = []
                                            }
                                          "indexShortOffAddr")))
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/HappyDoAction.hs" 24 37 24 52
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/HappyDoAction.hs" 24 37 24 52
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 24 37 24 52
                                            , srcInfoPoints = []
                                            }
                                          "happyActOffsets"))))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/HappyDoAction.hs" 24 53 24 55
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/HappyDoAction.hs" 24 53 24 55
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/HappyDoAction.hs" 24 53 24 55
                                         , srcInfoPoints = []
                                         }
                                       "st")))))
                        Nothing
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/HappyDoAction.hs" 25 10 25 29
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/HappyDoAction.hs" 25 10 25 15
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/HappyDoAction.hs" 25 10 25 15
                                , srcInfoPoints = []
                                }
                              "off_i"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/HappyDoAction.hs" 25 17 25 29
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/HappyDoAction.hs" 25 17 25 18 ]
                             }
                           (Paren
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/HappyDoAction.hs" 25 19 25 29
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/HappyDoAction.hs" 25 19 25 20
                                    , SrcSpan "tests/examples/HappyDoAction.hs" 25 28 25 29
                                    ]
                                }
                              (InfixApp
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/HappyDoAction.hs" 25 20 25 28
                                   , srcInfoPoints = []
                                   }
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/HappyDoAction.hs" 25 20 25 23
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/HappyDoAction.hs" 25 20 25 23
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 25 20 25 23
                                            , srcInfoPoints = []
                                            }
                                          "off")))
                                 (QVarOp
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/HappyDoAction.hs" 25 24 25 26
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/HappyDoAction.hs" 25 24 25 26
                                         , srcInfoPoints = []
                                         }
                                       (Symbol
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 25 24 25 26
                                            , srcInfoPoints = []
                                            }
                                          "+#")))
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/HappyDoAction.hs" 25 27 25 28
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/HappyDoAction.hs" 25 27 25 28
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 25 27 25 28
                                            , srcInfoPoints = []
                                            }
                                          "i"))))))
                        Nothing
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/HappyDoAction.hs" 26 10 28 30
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/HappyDoAction.hs" 26 10 26 15
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/HappyDoAction.hs" 26 10 26 15
                                , srcInfoPoints = []
                                }
                              "check"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/HappyDoAction.hs" 26 17 28 30
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/HappyDoAction.hs" 26 17 26 18 ]
                             }
                           (If
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/HappyDoAction.hs" 26 19 28 30
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/HappyDoAction.hs" 26 19 26 21
                                    , SrcSpan "tests/examples/HappyDoAction.hs" 27 20 27 24
                                    , SrcSpan "tests/examples/HappyDoAction.hs" 28 20 28 24
                                    ]
                                }
                              (Paren
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/HappyDoAction.hs" 26 22 26 46
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/HappyDoAction.hs" 26 22 26 23
                                       , SrcSpan "tests/examples/HappyDoAction.hs" 26 45 26 46
                                       ]
                                   }
                                 (InfixApp
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/HappyDoAction.hs" 26 23 26 45
                                      , srcInfoPoints = []
                                      }
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/HappyDoAction.hs" 26 23 26 28
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 26 23 26 28
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/HappyDoAction.hs" 26 23 26 28
                                               , srcInfoPoints = []
                                               }
                                             "off_i")))
                                    (QVarOp
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/HappyDoAction.hs" 26 29 26 32
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 26 29 26 32
                                            , srcInfoPoints = []
                                            }
                                          (Symbol
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/HappyDoAction.hs" 26 29 26 32
                                               , srcInfoPoints = []
                                               }
                                             ">=#")))
                                    (Paren
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/HappyDoAction.hs" 26 33 26 45
                                         , srcInfoPoints =
                                             [ SrcSpan "tests/examples/HappyDoAction.hs" 26 33 26 34
                                             , SrcSpan "tests/examples/HappyDoAction.hs" 26 44 26 45
                                             ]
                                         }
                                       (ExpTypeSig
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 26 34 26 44
                                            , srcInfoPoints =
                                                [ SrcSpan
                                                    "tests/examples/HappyDoAction.hs" 26 37 26 39
                                                ]
                                            }
                                          (Lit
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/HappyDoAction.hs" 26 34 26 36
                                               , srcInfoPoints = []
                                               }
                                             (PrimInt
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/HappyDoAction.hs"
                                                        26
                                                        34
                                                        26
                                                        36
                                                  , srcInfoPoints = []
                                                  }
                                                0
                                                "0"))
                                          (TyCon
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/HappyDoAction.hs" 26 40 26 44
                                               , srcInfoPoints = []
                                               }
                                             (UnQual
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/HappyDoAction.hs"
                                                        26
                                                        40
                                                        26
                                                        44
                                                  , srcInfoPoints = []
                                                  }
                                                (Ident
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/HappyDoAction.hs"
                                                           26
                                                           40
                                                           26
                                                           44
                                                     , srcInfoPoints = []
                                                     }
                                                   "Int#")))))))
                              (Paren
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/HappyDoAction.hs" 27 25 27 68
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/HappyDoAction.hs" 27 25 27 26
                                       , SrcSpan "tests/examples/HappyDoAction.hs" 27 67 27 68
                                       ]
                                   }
                                 (InfixApp
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/HappyDoAction.hs" 27 26 27 67
                                      , srcInfoPoints = []
                                      }
                                    (App
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/HappyDoAction.hs" 27 26 27 60
                                         , srcInfoPoints = []
                                         }
                                       (App
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 27 26 27 54
                                            , srcInfoPoints = []
                                            }
                                          (Var
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/HappyDoAction.hs" 27 26 27 43
                                               , srcInfoPoints = []
                                               }
                                             (UnQual
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/HappyDoAction.hs"
                                                        27
                                                        26
                                                        27
                                                        43
                                                  , srcInfoPoints = []
                                                  }
                                                (Ident
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/HappyDoAction.hs"
                                                           27
                                                           26
                                                           27
                                                           43
                                                     , srcInfoPoints = []
                                                     }
                                                   "indexShortOffAddr")))
                                          (Var
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/HappyDoAction.hs" 27 44 27 54
                                               , srcInfoPoints = []
                                               }
                                             (UnQual
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/HappyDoAction.hs"
                                                        27
                                                        44
                                                        27
                                                        54
                                                  , srcInfoPoints = []
                                                  }
                                                (Ident
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/HappyDoAction.hs"
                                                           27
                                                           44
                                                           27
                                                           54
                                                     , srcInfoPoints = []
                                                     }
                                                   "happyCheck"))))
                                       (Var
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 27 55 27 60
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/HappyDoAction.hs" 27 55 27 60
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/HappyDoAction.hs"
                                                        27
                                                        55
                                                        27
                                                        60
                                                  , srcInfoPoints = []
                                                  }
                                                "off_i"))))
                                    (QVarOp
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/HappyDoAction.hs" 27 61 27 64
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 27 61 27 64
                                            , srcInfoPoints = []
                                            }
                                          (Symbol
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/HappyDoAction.hs" 27 61 27 64
                                               , srcInfoPoints = []
                                               }
                                             "==#")))
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/HappyDoAction.hs" 27 66 27 67
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/HappyDoAction.hs" 27 66 27 67
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/HappyDoAction.hs" 27 66 27 67
                                               , srcInfoPoints = []
                                               }
                                             "i")))))
                              (Con
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/HappyDoAction.hs" 28 25 28 30
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/HappyDoAction.hs" 28 25 28 30
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/HappyDoAction.hs" 28 25 28 30
                                         , srcInfoPoints = []
                                         }
                                       "False")))))
                        Nothing
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/HappyDoAction.hs" 29 10 30 67
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/HappyDoAction.hs" 29 10 29 16
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/HappyDoAction.hs" 29 10 29 16
                                , srcInfoPoints = []
                                }
                              "action"))
                        (GuardedRhss
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/HappyDoAction.hs" 29 17 30 67
                             , srcInfoPoints = []
                             }
                           [ GuardedRhs
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/HappyDoAction.hs" 29 17 29 65
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/HappyDoAction.hs" 29 17 29 18
                                     , SrcSpan "tests/examples/HappyDoAction.hs" 29 29 29 30
                                     ]
                                 }
                               [ Qualifier
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/HappyDoAction.hs" 29 19 29 24
                                     , srcInfoPoints = []
                                     }
                                   (Var
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/HappyDoAction.hs" 29 19 29 24
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/HappyDoAction.hs" 29 19 29 24
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/HappyDoAction.hs" 29 19 29 24
                                              , srcInfoPoints = []
                                              }
                                            "check")))
                               ]
                               (App
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/HappyDoAction.hs" 29 31 29 65
                                    , srcInfoPoints = []
                                    }
                                  (App
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/HappyDoAction.hs" 29 31 29 59
                                       , srcInfoPoints = []
                                       }
                                     (Var
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/HappyDoAction.hs" 29 31 29 48
                                          , srcInfoPoints = []
                                          }
                                        (UnQual
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/HappyDoAction.hs" 29 31 29 48
                                             , srcInfoPoints = []
                                             }
                                           (Ident
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/HappyDoAction.hs" 29 31 29 48
                                                , srcInfoPoints = []
                                                }
                                              "indexShortOffAddr")))
                                     (Var
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/HappyDoAction.hs" 29 49 29 59
                                          , srcInfoPoints = []
                                          }
                                        (UnQual
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/HappyDoAction.hs" 29 49 29 59
                                             , srcInfoPoints = []
                                             }
                                           (Ident
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/HappyDoAction.hs" 29 49 29 59
                                                , srcInfoPoints = []
                                                }
                                              "happyTable"))))
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/HappyDoAction.hs" 29 60 29 65
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/HappyDoAction.hs" 29 60 29 65
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/HappyDoAction.hs" 29 60 29 65
                                             , srcInfoPoints = []
                                             }
                                           "off_i"))))
                           , GuardedRhs
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/HappyDoAction.hs" 30 17 30 67
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/HappyDoAction.hs" 30 17 30 18
                                     , SrcSpan "tests/examples/HappyDoAction.hs" 30 29 30 30
                                     ]
                                 }
                               [ Qualifier
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/HappyDoAction.hs" 30 19 30 28
                                     , srcInfoPoints = []
                                     }
                                   (Var
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/HappyDoAction.hs" 30 19 30 28
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/HappyDoAction.hs" 30 19 30 28
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/HappyDoAction.hs" 30 19 30 28
                                              , srcInfoPoints = []
                                              }
                                            "otherwise")))
                               ]
                               (App
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/HappyDoAction.hs" 30 31 30 67
                                    , srcInfoPoints = []
                                    }
                                  (App
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/HappyDoAction.hs" 30 31 30 64
                                       , srcInfoPoints = []
                                       }
                                     (Var
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/HappyDoAction.hs" 30 31 30 48
                                          , srcInfoPoints = []
                                          }
                                        (UnQual
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/HappyDoAction.hs" 30 31 30 48
                                             , srcInfoPoints = []
                                             }
                                           (Ident
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/HappyDoAction.hs" 30 31 30 48
                                                , srcInfoPoints = []
                                                }
                                              "indexShortOffAddr")))
                                     (Var
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/HappyDoAction.hs" 30 49 30 64
                                          , srcInfoPoints = []
                                          }
                                        (UnQual
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/HappyDoAction.hs" 30 49 30 64
                                             , srcInfoPoints = []
                                             }
                                           (Ident
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/HappyDoAction.hs" 30 49 30 64
                                                , srcInfoPoints = []
                                                }
                                              "happyDefActions"))))
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/HappyDoAction.hs" 30 65 30 67
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/HappyDoAction.hs" 30 65 30 67
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/HappyDoAction.hs" 30 65 30 67
                                             , srcInfoPoints = []
                                             }
                                           "st"))))
                           ])
                        Nothing
                    ]))
          ]
      ]
  , [ Comment
        True
        (SrcSpan "tests/examples/HappyDoAction.hs" 7 7 7 20)
        " nothing "
    , Comment
        True
        (SrcSpan "tests/examples/HappyDoAction.hs" 11 22 11 35)
        " nothing "
    , Comment
        True
        (SrcSpan "tests/examples/HappyDoAction.hs" 13 22 13 35)
        " nothing "
    , Comment
        True
        (SrcSpan "tests/examples/HappyDoAction.hs" 15 36 15 49)
        " nothing "
    , Comment
        True
        (SrcSpan "tests/examples/HappyDoAction.hs" 19 22 19 35)
        " nothing "
    ]
  )