{-# OPTIONS_GHC -w #-}
{-# OPTIONS -XMagicHash -XBangPatterns -XTypeSynonymInstances -XFlexibleInstances -cpp #-}
#if __GLASGOW_HASKELL__ >= 710
{-# OPTIONS_GHC -XPartialTypeSignatures #-}
#endif
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE ViewPatterns               #-}
module Language.Cimple.TreeParser (parseTranslationUnit) where

import           Data.Fix                      (Fix (..))
import           Data.Maybe                    (maybeToList)
import           Data.Text                     (Text)
import qualified Data.Text                     as Text
import           Language.Cimple.Ast           (CommentStyle (..), Node,
                                                NodeF (..))
import           Language.Cimple.CommentParser (parseComment)
import           Language.Cimple.DescribeAst   (describeNode, sloc)
import           Language.Cimple.Lexer         (Lexeme (..))
import           Language.Cimple.ParseResult   (ParseResult)
import           Language.Cimple.Tokens        (LexemeClass (..))
import qualified Data.Array as Happy_Data_Array
import qualified Data.Bits as Bits
import qualified GHC.Exts as Happy_GHC_Exts
import Control.Applicative(Applicative(..))
import Control.Monad (ap)

-- parser produced by Happy Version 1.20.0

newtype HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 = HappyAbsSyn HappyAny
#if __GLASGOW_HASKELL__ >= 607
type HappyAny = Happy_GHC_Exts.Any
#else
type HappyAny = forall a . a
#endif
newtype HappyWrap6 = HappyWrap6 ([NonTerm])
happyIn6 :: ([NonTerm]) -> (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyIn6 :: [NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn6 [NonTerm]
x = HappyWrap6 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
Happy_GHC_Exts.unsafeCoerce# ([NonTerm] -> HappyWrap6
HappyWrap6 [NonTerm]
x)
{-# INLINE happyIn6 #-}
happyOut6 :: (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26) -> HappyWrap6
happyOut6 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap6
happyOut6 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x = HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap6
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x
{-# INLINE happyOut6 #-}
newtype HappyWrap7 = HappyWrap7 (NonTerm)
happyIn7 :: (NonTerm) -> (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyIn7 :: NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn7 NonTerm
x = HappyWrap7 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
Happy_GHC_Exts.unsafeCoerce# (NonTerm -> HappyWrap7
HappyWrap7 NonTerm
x)
{-# INLINE happyIn7 #-}
happyOut7 :: (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26) -> HappyWrap7
happyOut7 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap7
happyOut7 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x = HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap7
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x
{-# INLINE happyOut7 #-}
newtype HappyWrap8 = HappyWrap8 ([NonTerm])
happyIn8 :: ([NonTerm]) -> (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyIn8 :: [NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn8 [NonTerm]
x = HappyWrap8 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
Happy_GHC_Exts.unsafeCoerce# ([NonTerm] -> HappyWrap8
HappyWrap8 [NonTerm]
x)
{-# INLINE happyIn8 #-}
happyOut8 :: (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26) -> HappyWrap8
happyOut8 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap8
happyOut8 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x = HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap8
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x
{-# INLINE happyOut8 #-}
newtype HappyWrap9 = HappyWrap9 ([NonTerm])
happyIn9 :: ([NonTerm]) -> (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyIn9 :: [NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn9 [NonTerm]
x = HappyWrap9 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
Happy_GHC_Exts.unsafeCoerce# ([NonTerm] -> HappyWrap9
HappyWrap9 [NonTerm]
x)
{-# INLINE happyIn9 #-}
happyOut9 :: (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26) -> HappyWrap9
happyOut9 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap9
happyOut9 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x = HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap9
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x
{-# INLINE happyOut9 #-}
newtype HappyWrap10 = HappyWrap10 (Maybe NonTerm)
happyIn10 :: (Maybe NonTerm) -> (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyIn10 :: Maybe NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn10 Maybe NonTerm
x = HappyWrap10 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
Happy_GHC_Exts.unsafeCoerce# (Maybe NonTerm -> HappyWrap10
HappyWrap10 Maybe NonTerm
x)
{-# INLINE happyIn10 #-}
happyOut10 :: (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26) -> HappyWrap10
happyOut10 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap10
happyOut10 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x = HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap10
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x
{-# INLINE happyOut10 #-}
newtype HappyWrap11 = HappyWrap11 (NonTerm)
happyIn11 :: (NonTerm) -> (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyIn11 :: NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn11 NonTerm
x = HappyWrap11 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
Happy_GHC_Exts.unsafeCoerce# (NonTerm -> HappyWrap11
HappyWrap11 NonTerm
x)
{-# INLINE happyIn11 #-}
happyOut11 :: (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26) -> HappyWrap11
happyOut11 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap11
happyOut11 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x = HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap11
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x
{-# INLINE happyOut11 #-}
newtype HappyWrap12 = HappyWrap12 ([NonTerm])
happyIn12 :: ([NonTerm]) -> (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyIn12 :: [NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn12 [NonTerm]
x = HappyWrap12 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
Happy_GHC_Exts.unsafeCoerce# ([NonTerm] -> HappyWrap12
HappyWrap12 [NonTerm]
x)
{-# INLINE happyIn12 #-}
happyOut12 :: (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26) -> HappyWrap12
happyOut12 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap12
happyOut12 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x = HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap12
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x
{-# INLINE happyOut12 #-}
newtype HappyWrap13 = HappyWrap13 (NonTerm)
happyIn13 :: (NonTerm) -> (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyIn13 :: NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn13 NonTerm
x = HappyWrap13 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
Happy_GHC_Exts.unsafeCoerce# (NonTerm -> HappyWrap13
HappyWrap13 NonTerm
x)
{-# INLINE happyIn13 #-}
happyOut13 :: (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26) -> HappyWrap13
happyOut13 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap13
happyOut13 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x = HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap13
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x
{-# INLINE happyOut13 #-}
newtype HappyWrap14 = HappyWrap14 (NonTerm)
happyIn14 :: (NonTerm) -> (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyIn14 :: NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn14 NonTerm
x = HappyWrap14 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
Happy_GHC_Exts.unsafeCoerce# (NonTerm -> HappyWrap14
HappyWrap14 NonTerm
x)
{-# INLINE happyIn14 #-}
happyOut14 :: (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26) -> HappyWrap14
happyOut14 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap14
happyOut14 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x = HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap14
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x
{-# INLINE happyOut14 #-}
newtype HappyWrap15 = HappyWrap15 ([NonTerm])
happyIn15 :: ([NonTerm]) -> (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyIn15 :: [NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn15 [NonTerm]
x = HappyWrap15 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
Happy_GHC_Exts.unsafeCoerce# ([NonTerm] -> HappyWrap15
HappyWrap15 [NonTerm]
x)
{-# INLINE happyIn15 #-}
happyOut15 :: (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26) -> HappyWrap15
happyOut15 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap15
happyOut15 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x = HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap15
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x
{-# INLINE happyOut15 #-}
newtype HappyWrap16 = HappyWrap16 (NonTerm)
happyIn16 :: (NonTerm) -> (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyIn16 :: NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn16 NonTerm
x = HappyWrap16 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
Happy_GHC_Exts.unsafeCoerce# (NonTerm -> HappyWrap16
HappyWrap16 NonTerm
x)
{-# INLINE happyIn16 #-}
happyOut16 :: (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26) -> HappyWrap16
happyOut16 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap16
happyOut16 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x = HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap16
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x
{-# INLINE happyOut16 #-}
newtype HappyWrap17 = HappyWrap17 (NonTerm)
happyIn17 :: (NonTerm) -> (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyIn17 :: NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn17 NonTerm
x = HappyWrap17 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
Happy_GHC_Exts.unsafeCoerce# (NonTerm -> HappyWrap17
HappyWrap17 NonTerm
x)
{-# INLINE happyIn17 #-}
happyOut17 :: (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26) -> HappyWrap17
happyOut17 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap17
happyOut17 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x = HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap17
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x
{-# INLINE happyOut17 #-}
happyIn18 :: t18 -> (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyIn18 :: t18 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn18 t18
x = t18 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
Happy_GHC_Exts.unsafeCoerce# t18
x
{-# INLINE happyIn18 #-}
happyOut18 :: (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26) -> t18
happyOut18 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t18
happyOut18 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x = HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t18
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x
{-# INLINE happyOut18 #-}
happyIn19 :: t19 -> (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyIn19 :: t19 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn19 t19
x = t19 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
Happy_GHC_Exts.unsafeCoerce# t19
x
{-# INLINE happyIn19 #-}
happyOut19 :: (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26) -> t19
happyOut19 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t19
happyOut19 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x = HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t19
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x
{-# INLINE happyOut19 #-}
happyIn20 :: t20 -> (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyIn20 :: t20 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn20 t20
x = t20 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
Happy_GHC_Exts.unsafeCoerce# t20
x
{-# INLINE happyIn20 #-}
happyOut20 :: (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26) -> t20
happyOut20 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t20
happyOut20 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x = HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t20
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x
{-# INLINE happyOut20 #-}
happyIn21 :: t21 -> (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyIn21 :: t21 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn21 t21
x = t21 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
Happy_GHC_Exts.unsafeCoerce# t21
x
{-# INLINE happyIn21 #-}
happyOut21 :: (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26) -> t21
happyOut21 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t21
happyOut21 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x = HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t21
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x
{-# INLINE happyOut21 #-}
happyIn22 :: t22 -> (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyIn22 :: t22 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn22 t22
x = t22 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
Happy_GHC_Exts.unsafeCoerce# t22
x
{-# INLINE happyIn22 #-}
happyOut22 :: (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26) -> t22
happyOut22 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t22
happyOut22 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x = HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t22
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x
{-# INLINE happyOut22 #-}
happyIn23 :: t23 -> (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyIn23 :: t23 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn23 t23
x = t23 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
Happy_GHC_Exts.unsafeCoerce# t23
x
{-# INLINE happyIn23 #-}
happyOut23 :: (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26) -> t23
happyOut23 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t23
happyOut23 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x = HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t23
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x
{-# INLINE happyOut23 #-}
happyIn24 :: t24 -> (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyIn24 :: t24 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn24 t24
x = t24 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
Happy_GHC_Exts.unsafeCoerce# t24
x
{-# INLINE happyIn24 #-}
happyOut24 :: (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26) -> t24
happyOut24 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t24
happyOut24 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x = HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t24
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x
{-# INLINE happyOut24 #-}
happyIn25 :: t25 -> (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyIn25 :: t25 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn25 t25
x = t25 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
Happy_GHC_Exts.unsafeCoerce# t25
x
{-# INLINE happyIn25 #-}
happyOut25 :: (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26) -> t25
happyOut25 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t25
happyOut25 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x = HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t25
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x
{-# INLINE happyOut25 #-}
happyIn26 :: t26 -> (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyIn26 :: t26 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn26 t26
x = t26 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
Happy_GHC_Exts.unsafeCoerce# t26
x
{-# INLINE happyIn26 #-}
happyOut26 :: (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26) -> t26
happyOut26 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t26
happyOut26 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x = HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t26
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x
{-# INLINE happyOut26 #-}
happyInTok :: (NonTerm) -> (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyInTok :: NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyInTok NonTerm
x = NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
Happy_GHC_Exts.unsafeCoerce# NonTerm
x
{-# INLINE happyInTok #-}
happyOutTok :: (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26) -> (NonTerm)
happyOutTok :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x = HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
x
{-# INLINE happyOutTok #-}


happyExpList :: HappyAddr
happyExpList :: HappyAddr
happyExpList = Addr# -> HappyAddr
HappyA# Addr#
"\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\xf0\x03\xa4\x02\x00\x00\x00\x60\x0f\x30\x07\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\xf0\x03\xa4\x02\x00\x00\x00\x60\x0f\x30\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\xf0\x03\x04\x02\x00\x00\x00\x60\x0f\x30\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\xf0\x03\xa4\x02\x00\x00\x00\x60\x0f\x30\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\xfc\x00\xa9\x00\x00\x00\x00\xd8\x03\xcc\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\xf0\x03\xa4\x02\x00\x00\x00\x60\x0f\x30\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#

{-# NOINLINE happyExpListPerState #-}
happyExpListPerState :: Int -> [[Char]]
happyExpListPerState Int
st =
    [[Char]]
token_strs_expected
  where token_strs :: [[Char]]
token_strs = [[Char]
"error",[Char]
"%dummy",[Char]
"%start_parseTranslationUnit",[Char]
"%start_parseDecls",[Char]
"%start_parseHeaderBody",[Char]
"TranslationUnit",[Char]
"Header",[Char]
"HeaderBody",[Char]
"Source",[Char]
"Features",[Char]
"IfDefine",[Char]
"Includes",[Char]
"LocalInclude",[Char]
"SysInclude",[Char]
"Decls",[Char]
"Decl",[Char]
"CommentableDecl",[Char]
"List__Decl__",[Char]
"NonEmptyList__IfDefine__",[Char]
"NonEmptyList__LocalInclude__",[Char]
"NonEmptyList__SysInclude__",[Char]
"NonEmptyList__Decl__",[Char]
"NonEmptyList___IfDefine__",[Char]
"NonEmptyList___LocalInclude__",[Char]
"NonEmptyList___SysInclude__",[Char]
"NonEmptyList___Decl__",[Char]
"ifndefDefine",[Char]
"ifdefDefine",[Char]
"ifDefine",[Char]
"docComment",[Char]
"localIncludeBlock",[Char]
"sysIncludeBlock",[Char]
"localInclude",[Char]
"sysInclude",[Char]
"preprocDefine",[Char]
"preprocDefineConst",[Char]
"preprocDefineMacro",[Char]
"preprocIf",[Char]
"preprocIfdef",[Char]
"preprocIfndef",[Char]
"preprocElse",[Char]
"preprocElif",[Char]
"preprocUndef",[Char]
"preprocDefined",[Char]
"preprocScopedDefine",[Char]
"macroBodyStmt",[Char]
"macroBodyFunCall",[Char]
"macroParam",[Char]
"staticAssert",[Char]
"licenseDecl",[Char]
"copyrightDecl",[Char]
"commentSectionStart",[Char]
"commentSectionEnd",[Char]
"comment",[Char]
"commented",[Char]
"externC",[Char]
"compoundStmt",[Char]
"break",[Char]
"goto",[Char]
"continue",[Char]
"return",[Char]
"switchStmt",[Char]
"ifStmt",[Char]
"forStmt",[Char]
"whileStmt",[Char]
"doWhileStmt",[Char]
"case",[Char]
"default",[Char]
"label",[Char]
"exprStmt",[Char]
"vLA",[Char]
"varDeclStmt",[Char]
"varDecl",[Char]
"declSpecArray",[Char]
"initialiserList",[Char]
"unaryExpr",[Char]
"binaryExpr",[Char]
"ternaryExpr",[Char]
"assignExpr",[Char]
"parenExpr",[Char]
"castExpr",[Char]
"compoundLiteral",[Char]
"sizeofExpr",[Char]
"sizeofType",[Char]
"literalExpr",[Char]
"varExpr",[Char]
"memberAccess",[Char]
"pointerAccess",[Char]
"arrayAccess",[Char]
"functionCall",[Char]
"commentExpr",[Char]
"enumConsts",[Char]
"enumDecl",[Char]
"enumerator",[Char]
"aggregateDecl",[Char]
"typedef",[Char]
"typedefFunction",[Char]
"struct",[Char]
"union",[Char]
"memberDecl",[Char]
"tyConst",[Char]
"tyPointer",[Char]
"tyStruct",[Char]
"tyFunc",[Char]
"tyStd",[Char]
"tyUserDefined",[Char]
"functionDecl",[Char]
"functionDefn",[Char]
"functionPrototype",[Char]
"ellipsis",[Char]
"nonNull",[Char]
"constDecl",[Char]
"constDefn",[Char]
"%eof"]
        bit_start :: Int
bit_start = Int
st Int -> Int -> Int
forall a. Num a => a -> a -> a
Prelude.* Int
114
        bit_end :: Int
bit_end = (Int
st Int -> Int -> Int
forall a. Num a => a -> a -> a
Prelude.+ Int
1) Int -> Int -> Int
forall a. Num a => a -> a -> a
Prelude.* Int
114
        read_bit :: Int -> Bool
read_bit = HappyAddr -> Int -> Bool
readArrayBit HappyAddr
happyExpList
        bits :: [Bool]
bits = (Int -> Bool) -> [Int] -> [Bool]
forall a b. (a -> b) -> [a] -> [b]
Prelude.map Int -> Bool
read_bit [Int
bit_start..Int
bit_end Int -> Int -> Int
forall a. Num a => a -> a -> a
Prelude.- Int
1]
        bits_indexed :: [(Bool, Int)]
bits_indexed = [Bool] -> [Int] -> [(Bool, Int)]
forall a b. [a] -> [b] -> [(a, b)]
Prelude.zip [Bool]
bits [Int
0..Int
113]
        token_strs_expected :: [[Char]]
token_strs_expected = ((Bool, Int) -> [[Char]]) -> [(Bool, Int)] -> [[Char]]
forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b]
Prelude.concatMap (Bool, Int) -> [[Char]]
f [(Bool, Int)]
bits_indexed
        f :: (Bool, Int) -> [[Char]]
f (Bool
Prelude.False, Int
_) = []
        f (Bool
Prelude.True, Int
nr) = [[[Char]]
token_strs [[Char]] -> Int -> [Char]
forall a. [a] -> Int -> a
Prelude.!! Int
nr]

happyActOffsets :: HappyAddr
happyActOffsets :: HappyAddr
happyActOffsets = Addr# -> HappyAddr
HappyA# Addr#
"\xe9\xff\x01\x00\x10\x00\x06\x00\x20\x00\xdc\xff\x98\x00\x00\x00\xdc\xff\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\xff\x05\x00\x00\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x36\x00\x3e\x00\x00\x00\x21\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0d\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x34\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x00\x01\x00\x00\x00\x00\x00"#

happyGotoOffsets :: HappyAddr
happyGotoOffsets :: HappyAddr
happyGotoOffsets = Addr# -> HappyAddr
HappyA# Addr#
"\x3b\x00\x45\x00\x43\x00\x00\x00\x00\x00\x00\x00\x86\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x46\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\x00\x7f\x00\x00\x00\x00\x00"#

happyAdjustOffset :: Happy_GHC_Exts.Int# -> Happy_GHC_Exts.Int#
happyAdjustOffset :: Int# -> Int#
happyAdjustOffset Int#
off = Int#
off

happyDefActions :: HappyAddr
happyDefActions :: HappyAddr
happyDefActions = Addr# -> HappyAddr
HappyA# Addr#
"\x00\x00\xcf\xff\x00\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xd0\xff\x00\x00\xc3\xff\xe5\xff\xe8\xff\xce\xff\xca\xff\xf3\xff\xf2\xff\xf1\xff\x00\x00\xd8\xff\xd7\xff\xd6\xff\xd5\xff\xd4\xff\xd3\xff\xd2\xff\xcf\xff\xe7\xff\xd9\xff\xdb\xff\xda\xff\xe0\xff\xde\xff\xd1\xff\xdf\xff\xe3\xff\xe2\xff\xe1\xff\xdd\xff\xdc\xff\x00\x00\xf5\xff\xfa\xff\xf9\xff\x00\x00\xc9\xff\xf4\xff\xcd\xff\xf5\xff\xf8\xff\x00\x00\xe4\xff\xc2\xff\xcf\xff\xc7\xff\xc5\xff\xee\xff\xef\xff\xcc\xff\xcb\xff\xeb\xff\xe9\xff\xec\xff\xea\xff\x00\x00\xfc\xff\xc4\xff\xc6\xff\xed\xff\xf7\xff\xe6\xff\xfb\xff\xc8\xff\xf0\xff\xcf\xff\xf6\xff"#

happyCheck :: HappyAddr
happyCheck :: HappyAddr
happyCheck = Addr# -> HappyAddr
HappyA# Addr#
"\xff\xff\x18\x00\x01\x00\x02\x00\x03\x00\x04\x00\x01\x00\x02\x00\x03\x00\x04\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x05\x00\x05\x00\x05\x00\x0e\x00\x07\x00\x0a\x00\x0b\x00\x0b\x00\x17\x00\x09\x00\x06\x00\x1a\x00\x08\x00\x1c\x00\x18\x00\x1e\x00\x01\x00\x02\x00\x03\x00\x01\x00\x04\x00\x03\x00\x04\x00\x05\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x01\x00\x0d\x00\x03\x00\x04\x00\x05\x00\x11\x00\x58\x00\x07\x00\x17\x00\x01\x00\x02\x00\x03\x00\x0d\x00\x00\x00\x1b\x00\x1e\x00\x11\x00\x01\x00\x02\x00\x03\x00\x0e\x00\x42\x00\x43\x00\x02\x00\x45\x00\x46\x00\x47\x00\x48\x00\x05\x00\x05\x00\x0e\x00\x01\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x51\x00\x52\x00\x07\x00\x10\x00\x55\x00\x56\x00\x57\x00\x14\x00\x07\x00\x0e\x00\x08\x00\xff\xff\xff\xff\x12\x00\xff\xff\x42\x00\x43\x00\xff\xff\x45\x00\x46\x00\x47\x00\x48\x00\x05\x00\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\x0b\x00\x0c\x00\x51\x00\x52\x00\xff\xff\x10\x00\x55\x00\x56\x00\x57\x00\x14\x00\x05\x00\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\x0b\x00\x0c\x00\xff\xff\xff\xff\xff\xff\x10\x00\x05\x00\xff\xff\xff\xff\x14\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x06\x00\x07\x00\x08\x00\x10\x00\xff\xff\xff\xff\xff\xff\x14\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\x12\x00\x13\x00\x06\x00\x07\x00\x08\x00\x05\x00\x06\x00\x07\x00\x08\x00\xff\xff\x0e\x00\x0f\x00\xff\xff\xff\xff\x12\x00\x13\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#

happyTable :: HappyAddr
happyTable :: HappyAddr
happyTable = Addr# -> HappyAddr
HappyA# Addr#
"\x00\x00\x29\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x0f\x00\x10\x00\x11\x00\x30\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x07\x00\x07\x00\x3c\x00\x31\x00\x3e\x00\x33\x00\x0a\x00\x32\x00\x19\x00\x07\x00\x3d\x00\x1a\x00\x3f\x00\x1b\x00\x05\x00\x1c\x00\x0f\x00\x10\x00\x11\x00\x29\x00\x40\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x40\x00\x2d\x00\x46\x00\x2b\x00\x2c\x00\x2e\x00\xff\xff\x49\x00\x19\x00\x0f\x00\x10\x00\x11\x00\x2d\x00\x27\x00\x46\x00\x1c\x00\x2e\x00\x0f\x00\x10\x00\x11\x00\x31\x00\x1d\x00\x1e\x00\x05\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x07\x00\x47\x00\x31\x00\x40\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x23\x00\x24\x00\x35\x00\x0c\x00\x25\x00\x26\x00\x27\x00\x0d\x00\x42\x00\x43\x00\x41\x00\x00\x00\x00\x00\x39\x00\x00\x00\x1d\x00\x1e\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x07\x00\x00\x00\x00\x00\x00\x00\x31\x00\x09\x00\x0a\x00\x0b\x00\x23\x00\x24\x00\x00\x00\x0c\x00\x25\x00\x26\x00\x27\x00\x0d\x00\x07\x00\x00\x00\x00\x00\x00\x00\x44\x00\x09\x00\x0a\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x07\x00\x00\x00\x00\x00\x0d\x00\x4a\x00\x09\x00\x0a\x00\x0b\x00\x34\x00\x35\x00\x36\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x37\x00\x38\x00\x00\x00\x00\x00\x39\x00\x3a\x00\x49\x00\x35\x00\x36\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x37\x00\x38\x00\x00\x00\x00\x00\x39\x00\x3a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#

happyReduceArr :: Array
  Int
  (Int#
   -> NonTerm
   -> Int#
   -> Happy_IntList
   -> HappyStk
        (HappyAbsSyn
           [NonTerm]
           [NonTerm]
           [NonTerm]
           [NonTerm]
           [NonTerm]
           [NonTerm]
           [NonTerm]
           [NonTerm]
           [NonTerm])
   -> [NonTerm]
   -> ParseResult
        (HappyAbsSyn
           [NonTerm]
           [NonTerm]
           [NonTerm]
           [NonTerm]
           [NonTerm]
           [NonTerm]
           [NonTerm]
           [NonTerm]
           [NonTerm]))
happyReduceArr = (Int, Int)
-> [(Int,
     Int#
     -> NonTerm
     -> Int#
     -> Happy_IntList
     -> HappyStk
          (HappyAbsSyn
             [NonTerm]
             [NonTerm]
             [NonTerm]
             [NonTerm]
             [NonTerm]
             [NonTerm]
             [NonTerm]
             [NonTerm]
             [NonTerm])
     -> [NonTerm]
     -> ParseResult
          (HappyAbsSyn
             [NonTerm]
             [NonTerm]
             [NonTerm]
             [NonTerm]
             [NonTerm]
             [NonTerm]
             [NonTerm]
             [NonTerm]
             [NonTerm]))]
-> Array
     Int
     (Int#
      -> NonTerm
      -> Int#
      -> Happy_IntList
      -> HappyStk
           (HappyAbsSyn
              [NonTerm]
              [NonTerm]
              [NonTerm]
              [NonTerm]
              [NonTerm]
              [NonTerm]
              [NonTerm]
              [NonTerm]
              [NonTerm])
      -> [NonTerm]
      -> ParseResult
           (HappyAbsSyn
              [NonTerm]
              [NonTerm]
              [NonTerm]
              [NonTerm]
              [NonTerm]
              [NonTerm]
              [NonTerm]
              [NonTerm]
              [NonTerm]))
forall i e. Ix i => (i, i) -> [(i, e)] -> Array i e
Happy_Data_Array.array (Int
3, Int
61) [
	(Int
3 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_3),
	(Int
4 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_4),
	(Int
5 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_5),
	(Int
6 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_6),
	(Int
7 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_7),
	(Int
8 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_8),
	(Int
9 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_9),
	(Int
10 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_10),
	(Int
11 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_11),
	(Int
12 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_12),
	(Int
13 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_13),
	(Int
14 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_14),
	(Int
15 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_15),
	(Int
16 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_16),
	(Int
17 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_17),
	(Int
18 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_18),
	(Int
19 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_19),
	(Int
20 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_20),
	(Int
21 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_21),
	(Int
22 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_22),
	(Int
23 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_23),
	(Int
24 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_24),
	(Int
25 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_25),
	(Int
26 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_26),
	(Int
27 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_27),
	(Int
28 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_28),
	(Int
29 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_29),
	(Int
30 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_30),
	(Int
31 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_31),
	(Int
32 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_32),
	(Int
33 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_33),
	(Int
34 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_34),
	(Int
35 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_35),
	(Int
36 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_36),
	(Int
37 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_37),
	(Int
38 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_38),
	(Int
39 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_39),
	(Int
40 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_40),
	(Int
41 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_41),
	(Int
42 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_42),
	(Int
43 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_43),
	(Int
44 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_44),
	(Int
45 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_45),
	(Int
46 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_46),
	(Int
47 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_47),
	(Int
48 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_48),
	(Int
49 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_49),
	(Int
50 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_50),
	(Int
51 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_51),
	(Int
52 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_52),
	(Int
53 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_53),
	(Int
54 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_54),
	(Int
55 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_55),
	(Int
56 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_56),
	(Int
57 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_57),
	(Int
58 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_58),
	(Int
59 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_59),
	(Int
60 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_60),
	(Int
61 , Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_61)
	]

happy_n_terms :: Int
happy_n_terms = Int
89 :: Prelude.Int
happy_n_nonterms :: Int
happy_n_nonterms = Int
21 :: Prelude.Int

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_3 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_3 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_3  Int#
0# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26 t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22
       t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_3
happyReduction_3 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_3 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_3
	HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_2
	HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_2 of { NonTerm
happy_var_2 -> 
	case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap7
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap7
happyOut7 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_3 of { (HappyWrap7 NonTerm
happy_var_3) -> 
	[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn6
		 ([NonTerm
happy_var_1, NodeF TextLexeme NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (NodeF TextLexeme NonTerm -> NonTerm)
-> NodeF TextLexeme NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ NonTerm -> NonTerm -> NodeF TextLexeme NonTerm
forall lexeme a. a -> a -> NodeF lexeme a
Commented NonTerm
happy_var_2 NonTerm
happy_var_3]
	)}}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_4 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_4 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_3  Int#
0# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26 t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22
       t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_4
happyReduction_4 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_4 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_3
	HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_2
	HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_2 of { NonTerm
happy_var_2 -> 
	case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap9
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap9
happyOut9 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_3 of { (HappyWrap9 [NonTerm]
happy_var_3) -> 
	[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn6
		 (NonTerm
happy_var_1 NonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
: (NonTerm -> NonTerm) -> [NonTerm] -> [NonTerm]
forall a. (a -> a) -> [a] -> [a]
mapHead (NodeF TextLexeme NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (NodeF TextLexeme NonTerm -> NonTerm)
-> (NonTerm -> NodeF TextLexeme NonTerm) -> NonTerm -> NonTerm
forall b c a. (b -> c) -> (a -> b) -> a -> c
. NonTerm -> NonTerm -> NodeF TextLexeme NonTerm
forall lexeme a. a -> a -> NodeF lexeme a
Commented NonTerm
happy_var_2) [NonTerm]
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_5 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_5 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_2  Int#
0# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26 t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_5
happyReduction_5 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_5 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_2
	HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap7
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap7
happyOut7 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_2 of { (HappyWrap7 NonTerm
happy_var_2) -> 
	[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn6
		 ([NonTerm
happy_var_1, NonTerm
happy_var_2]
	)}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_6 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_6 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_2  Int#
0# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26 t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_6
happyReduction_6 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_6 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_2
	HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap9
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap9
happyOut9 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_2 of { (HappyWrap9 [NonTerm]
happy_var_2) -> 
	[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn6
		 (NonTerm
happy_var_1 NonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
: [NonTerm]
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_7 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_7 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
    -> NonTerm
    -> ParseResult
         (HappyAbsSyn
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]))
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyMonadReduce Int#
1# Int#
1# HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
-> NonTerm
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduction_7
happyReduction_7 :: HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
-> NonTerm
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduction_7 (HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
happy_x_1 `HappyStk`
	HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
happyRest) NonTerm
tk
	 = ParseResult NonTerm
-> (NonTerm
    -> ParseResult
         (HappyAbsSyn
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]))
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
forall a b. ParseResult a -> (a -> ParseResult b) -> ParseResult b
happyThen ((case HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
happy_x_1 of { NonTerm
happy_var_1 -> 
	( ([NonTerm] -> ParseResult [NonTerm])
-> NonTerm -> ParseResult NonTerm
recurse [NonTerm] -> ParseResult [NonTerm]
parseHeaderBody NonTerm
happy_var_1)})
	) (\NonTerm
r -> HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
forall a. a -> ParseResult a
happyReturn (NonTerm
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn7 NonTerm
r))

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_8 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_8 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_3  Int#
2# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26 t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22
       t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_8
happyReduction_8 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_8 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_3
	HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_2
	HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap12
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap12
happyOut12 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_2 of { (HappyWrap12 [NonTerm]
happy_var_2) -> 
	case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap15
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap15
happyOut15 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_3 of { (HappyWrap15 [NonTerm]
happy_var_3) -> 
	[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn8
		 (NonTerm
happy_var_1 NonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
: [NonTerm]
happy_var_2 [NonTerm] -> [NonTerm] -> [NonTerm]
forall a. [a] -> [a] -> [a]
++ [NonTerm]
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_9 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_9 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
    -> HappyStk
         (HappyAbsSyn
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]))
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce Int#
4# Int#
3# HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyStk (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
-> HappyStk (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyReduction_9
happyReduction_9 :: HappyStk (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
-> HappyStk (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyReduction_9 (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_4 `HappyStk`
	HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_3 `HappyStk`
	HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_2 `HappyStk`
	HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyRest)
	 = case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap10
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap10
happyOut10 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { (HappyWrap10 Maybe NonTerm
happy_var_1) -> 
	case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_2 of { NonTerm
happy_var_2 -> 
	case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap12
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap12
happyOut12 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_3 of { (HappyWrap12 [NonTerm]
happy_var_3) -> 
	case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap15
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap15
happyOut15 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_4 of { (HappyWrap15 [NonTerm]
happy_var_4) -> 
	[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn9
		 (Maybe NonTerm -> [NonTerm]
forall a. Maybe a -> [a]
maybeToList Maybe NonTerm
happy_var_1 [NonTerm] -> [NonTerm] -> [NonTerm]
forall a. [a] -> [a] -> [a]
++ [NonTerm
happy_var_2] [NonTerm] -> [NonTerm] -> [NonTerm]
forall a. [a] -> [a] -> [a]
++ [NonTerm]
happy_var_3 [NonTerm] -> [NonTerm] -> [NonTerm]
forall a. [a] -> [a] -> [a]
++ [NonTerm]
happy_var_4
	) HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyStk (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
-> HappyStk (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyRest}}}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_10 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_10 = Int#
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_0  Int#
4# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_10
happyReduction_10 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_10  =  Maybe NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
Maybe NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn10
		 (Maybe NonTerm
forall k1. Maybe k1
Nothing
	)

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_11 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_11 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
4# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23 t24
       t25 t26.
HappyAbsSyn t18 [NonTerm] t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_11
happyReduction_11 :: HappyAbsSyn t18 [NonTerm] t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_11 HappyAbsSyn t18 [NonTerm] t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 [NonTerm] t20 t21 t22 t23 t24 t25 t26 -> [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t19
happyOut19 HappyAbsSyn t18 [NonTerm] t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	Maybe NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
Maybe NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn10
		 (NonTerm -> Maybe NonTerm
forall k1. k1 -> Maybe k1
Just (NonTerm -> Maybe NonTerm) -> NonTerm -> Maybe NonTerm
forall a b. (a -> b) -> a -> b
$ NodeF TextLexeme NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (NodeF TextLexeme NonTerm -> NonTerm)
-> NodeF TextLexeme NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ [NonTerm] -> NodeF TextLexeme NonTerm
forall lexeme a. [a] -> NodeF lexeme a
Group [NonTerm]
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_12 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_12 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
5# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_12
happyReduction_12 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_12 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn11
		 (NonTerm
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_13 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_13 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
5# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_13
happyReduction_13 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_13 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn11
		 (NonTerm
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_14 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_14 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
5# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_14
happyReduction_14 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_14 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn11
		 (NonTerm
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_15 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_15 = Int#
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_0  Int#
6# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_15
happyReduction_15 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_15  =  [NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn12
		 ([]
	)

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_16 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_16 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
6# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23 t24
       t25 t26.
HappyAbsSyn t18 t19 t20 [NonTerm] t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_16
happyReduction_16 :: HappyAbsSyn t18 t19 t20 [NonTerm] t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_16 HappyAbsSyn t18 t19 t20 [NonTerm] t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 [NonTerm] t22 t23 t24 t25 t26 -> [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t21
happyOut21 HappyAbsSyn t18 t19 t20 [NonTerm] t22 t23 t24 t25 t26
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn12
		 ([NodeF TextLexeme NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (NodeF TextLexeme NonTerm -> NonTerm)
-> NodeF TextLexeme NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ [NonTerm] -> NodeF TextLexeme NonTerm
forall lexeme a. [a] -> NodeF lexeme a
Group [NonTerm]
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_17 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_17 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
6# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23 t24
       t25 t26.
HappyAbsSyn t18 t19 [NonTerm] t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_17
happyReduction_17 :: HappyAbsSyn t18 t19 [NonTerm] t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_17 HappyAbsSyn t18 t19 [NonTerm] t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 [NonTerm] t21 t22 t23 t24 t25 t26 -> [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t20
happyOut20 HappyAbsSyn t18 t19 [NonTerm] t21 t22 t23 t24 t25 t26
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn12
		 ([NodeF TextLexeme NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (NodeF TextLexeme NonTerm -> NonTerm)
-> NodeF TextLexeme NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ [NonTerm] -> NodeF TextLexeme NonTerm
forall lexeme a. [a] -> NodeF lexeme a
Group [NonTerm]
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_18 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_18 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_2  Int#
6# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t21 t22 t23 t24 t25 t26 t18 t19 t20 t22 t23 t24 t25
       t26 t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 [NonTerm] t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 [NonTerm] t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_18
happyReduction_18 :: HappyAbsSyn t18 t19 [NonTerm] t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 [NonTerm] t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_18 HappyAbsSyn t18 t19 [NonTerm] t21 t22 t23 t24 t25 t26
happy_x_2
	HappyAbsSyn t18 t19 t20 [NonTerm] t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 [NonTerm] t22 t23 t24 t25 t26 -> [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t21
happyOut21 HappyAbsSyn t18 t19 t20 [NonTerm] t22 t23 t24 t25 t26
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	case HappyAbsSyn t18 t19 [NonTerm] t21 t22 t23 t24 t25 t26 -> [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t20
happyOut20 HappyAbsSyn t18 t19 [NonTerm] t21 t22 t23 t24 t25 t26
happy_x_2 of { [NonTerm]
happy_var_2 -> 
	[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn12
		 ([NodeF TextLexeme NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (NodeF TextLexeme NonTerm -> NonTerm)
-> NodeF TextLexeme NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ [NonTerm] -> NodeF TextLexeme NonTerm
forall lexeme a. [a] -> NodeF lexeme a
Group [NonTerm]
happy_var_1, NodeF TextLexeme NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (NodeF TextLexeme NonTerm -> NonTerm)
-> NodeF TextLexeme NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ [NonTerm] -> NodeF TextLexeme NonTerm
forall lexeme a. [a] -> NodeF lexeme a
Group [NonTerm]
happy_var_2]
	)}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_19 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_19 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
7# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_19
happyReduction_19 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_19 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn13
		 (NonTerm
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_20 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_20 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
7# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_20
happyReduction_20 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_20 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn13
		 (NonTerm
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_21 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_21 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
8# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_21
happyReduction_21 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_21 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn14
		 (NonTerm
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_22 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_22 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
8# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_22
happyReduction_22 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_22 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn14
		 (NonTerm
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_23 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_23 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
9# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23 t24
       t25 t26.
HappyAbsSyn [NonTerm] t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_23
happyReduction_23 :: HappyAbsSyn [NonTerm] t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_23 HappyAbsSyn [NonTerm] t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn [NonTerm] t19 t20 t21 t22 t23 t24 t25 t26 -> [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t18
happyOut18 HappyAbsSyn [NonTerm] t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn15
		 ([NonTerm]
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_24 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_24 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
10# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_24
happyReduction_24 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_24 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn16
		 (NonTerm
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_25 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_25 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_3  Int#
10# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26 t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22
       t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_25
happyReduction_25 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_25 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_3
	HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_2
	HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap15
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap15
happyOut15 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_2 of { (HappyWrap15 [NonTerm]
happy_var_2) -> 
	case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_3 of { NonTerm
happy_var_3 -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn16
		 (NodeF TextLexeme NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (NodeF TextLexeme NonTerm -> NonTerm)
-> NodeF TextLexeme NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ NonTerm -> [NonTerm] -> NonTerm -> NodeF TextLexeme NonTerm
forall lexeme a. a -> [a] -> a -> NodeF lexeme a
CommentSection NonTerm
happy_var_1 [NonTerm]
happy_var_2 NonTerm
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_26 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_26 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
10# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_26
happyReduction_26 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_26 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap17
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap17
happyOut17 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { (HappyWrap17 NonTerm
happy_var_1) -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn16
		 (NonTerm
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_27 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_27 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
    -> NonTerm
    -> ParseResult
         (HappyAbsSyn
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]))
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyMonadReduce Int#
2# Int#
10# HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
-> NonTerm
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 p t18 t19 t20 t21 t22
       t23 t24 t25 t26.
HappyStk (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
-> p
-> ParseResult (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyReduction_27
happyReduction_27 :: HappyStk (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
-> p
-> ParseResult (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyReduction_27 (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_2 `HappyStk`
	HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
happyRest) p
tk
	 = ParseResult NonTerm
-> (NonTerm
    -> ParseResult (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26))
-> ParseResult (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
forall a b. ParseResult a -> (a -> ParseResult b) -> ParseResult b
happyThen ((case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap17
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap17
happyOut17 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_2 of { (HappyWrap17 NonTerm
happy_var_2) -> 
	( (NonTerm -> NonTerm) -> ParseResult NonTerm -> ParseResult NonTerm
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (\NonTerm
c -> NodeF TextLexeme NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (NodeF TextLexeme NonTerm -> NonTerm)
-> NodeF TextLexeme NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ NonTerm -> NonTerm -> NodeF TextLexeme NonTerm
forall lexeme a. a -> a -> NodeF lexeme a
Commented NonTerm
c NonTerm
happy_var_2) (ParseResult NonTerm -> ParseResult NonTerm)
-> ParseResult NonTerm -> ParseResult NonTerm
forall a b. (a -> b) -> a -> b
$ NonTerm -> ParseResult NonTerm
parseDocComment NonTerm
happy_var_1)}})
	) (\NonTerm
r -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> ParseResult (HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26)
forall a. a -> ParseResult a
happyReturn (NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn16 NonTerm
r))

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_28 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_28 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
11# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_28
happyReduction_28 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_28 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn17
		 (NonTerm
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_29 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_29 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
11# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_29
happyReduction_29 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_29 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn17
		 (NonTerm
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_30 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_30 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
11# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_30
happyReduction_30 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_30 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn17
		 (NonTerm
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_31 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_31 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
11# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_31
happyReduction_31 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_31 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn17
		 (NonTerm
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_32 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_32 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
11# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_32
happyReduction_32 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_32 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn17
		 (NonTerm
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_33 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_33 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
11# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_33
happyReduction_33 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_33 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn17
		 (NonTerm
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_34 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_34 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
11# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_34
happyReduction_34 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_34 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn17
		 (NonTerm
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_35 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_35 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
11# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_35
happyReduction_35 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_35 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn17
		 (NonTerm
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_36 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_36 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
11# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_36
happyReduction_36 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_36 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn17
		 (NonTerm
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_37 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_37 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
11# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_37
happyReduction_37 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_37 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn17
		 (NonTerm
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_38 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_38 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
    -> NonTerm
    -> ParseResult
         (HappyAbsSyn
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]))
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyMonadReduce Int#
1# Int#
11# HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
-> NonTerm
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduction_38
happyReduction_38 :: HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
-> NonTerm
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduction_38 (HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
happy_x_1 `HappyStk`
	HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
happyRest) NonTerm
tk
	 = ParseResult NonTerm
-> (NonTerm
    -> ParseResult
         (HappyAbsSyn
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]))
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
forall a b. ParseResult a -> (a -> ParseResult b) -> ParseResult b
happyThen ((case HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
happy_x_1 of { NonTerm
happy_var_1 -> 
	( ([NonTerm] -> ParseResult [NonTerm])
-> NonTerm -> ParseResult NonTerm
recurse [NonTerm] -> ParseResult [NonTerm]
parseDecls NonTerm
happy_var_1)})
	) (\NonTerm
r -> HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
forall a. a -> ParseResult a
happyReturn (NonTerm
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn17 NonTerm
r))

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_39 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_39 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
11# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_39
happyReduction_39 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_39 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn17
		 (NonTerm
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_40 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_40 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
11# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_40
happyReduction_40 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_40 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn17
		 (NonTerm
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_41 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_41 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
11# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_41
happyReduction_41 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_41 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn17
		 (NonTerm
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_42 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_42 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
    -> NonTerm
    -> ParseResult
         (HappyAbsSyn
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]))
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyMonadReduce Int#
1# Int#
11# HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
-> NonTerm
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduction_42
happyReduction_42 :: HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
-> NonTerm
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduction_42 (HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
happy_x_1 `HappyStk`
	HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
happyRest) NonTerm
tk
	 = ParseResult NonTerm
-> (NonTerm
    -> ParseResult
         (HappyAbsSyn
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]))
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
forall a b. ParseResult a -> (a -> ParseResult b) -> ParseResult b
happyThen ((case HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
happy_x_1 of { NonTerm
happy_var_1 -> 
	( ([NonTerm] -> ParseResult [NonTerm])
-> NonTerm -> ParseResult NonTerm
recurse [NonTerm] -> ParseResult [NonTerm]
parseDecls NonTerm
happy_var_1)})
	) (\NonTerm
r -> HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
forall a. a -> ParseResult a
happyReturn (NonTerm
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn17 NonTerm
r))

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_43 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_43 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
    -> NonTerm
    -> ParseResult
         (HappyAbsSyn
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]))
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyMonadReduce Int#
1# Int#
11# HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
-> NonTerm
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduction_43
happyReduction_43 :: HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
-> NonTerm
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduction_43 (HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
happy_x_1 `HappyStk`
	HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
happyRest) NonTerm
tk
	 = ParseResult NonTerm
-> (NonTerm
    -> ParseResult
         (HappyAbsSyn
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]))
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
forall a b. ParseResult a -> (a -> ParseResult b) -> ParseResult b
happyThen ((case HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
happy_x_1 of { NonTerm
happy_var_1 -> 
	( ([NonTerm] -> ParseResult [NonTerm])
-> NonTerm -> ParseResult NonTerm
recurse [NonTerm] -> ParseResult [NonTerm]
parseDecls NonTerm
happy_var_1)})
	) (\NonTerm
r -> HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
forall a. a -> ParseResult a
happyReturn (NonTerm
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn17 NonTerm
r))

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_44 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_44 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
    -> NonTerm
    -> ParseResult
         (HappyAbsSyn
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]))
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyMonadReduce Int#
1# Int#
11# HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
-> NonTerm
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduction_44
happyReduction_44 :: HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
-> NonTerm
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduction_44 (HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
happy_x_1 `HappyStk`
	HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
happyRest) NonTerm
tk
	 = ParseResult NonTerm
-> (NonTerm
    -> ParseResult
         (HappyAbsSyn
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]
            [NonTerm]))
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
forall a b. ParseResult a -> (a -> ParseResult b) -> ParseResult b
happyThen ((case HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
happy_x_1 of { NonTerm
happy_var_1 -> 
	( ([NonTerm] -> ParseResult [NonTerm])
-> NonTerm -> ParseResult NonTerm
recurse [NonTerm] -> ParseResult [NonTerm]
parseDecls NonTerm
happy_var_1)})
	) (\NonTerm
r -> HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
forall a. a -> ParseResult a
happyReturn (NonTerm
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn17 NonTerm
r))

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_45 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_45 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
11# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_45
happyReduction_45 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_45 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn17
		 (NonTerm
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_46 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_46 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
11# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_46
happyReduction_46 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_46 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> NonTerm
happyOutTok HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn17
		 (NonTerm
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_47 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_47 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
11# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_47
happyReduction_47 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_47 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap11
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap11
happyOut11 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { (HappyWrap11 NonTerm
happy_var_1) -> 
	NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
NonTerm -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn17
		 (NonTerm
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_48 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_48 = Int#
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_0  Int#
12# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
forall a t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn [a] t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_48
happyReduction_48 :: HappyAbsSyn [a] t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_48  =  [a] -> HappyAbsSyn [a] t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
t18 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn18
		 ([]
	)

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_49 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_49 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
12# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t18 t23 t24 t25 t26 t19 t20 t21 t22 t23 t24
       t25 t26.
HappyAbsSyn t18 t19 t20 t21 t18 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_49
happyReduction_49 :: HappyAbsSyn t18 t19 t20 t21 t18 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyReduction_49 HappyAbsSyn t18 t19 t20 t21 t18 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t18 t23 t24 t25 t26 -> t18
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t22
happyOut22 HappyAbsSyn t18 t19 t20 t21 t18 t23 t24 t25 t26
happy_x_1 of { t18
happy_var_1 -> 
	t18 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
t18 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn18
		 (t18
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_50 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_50 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
13# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 a t24 t25 t26 t18 t20 t21 t22 t23 t24
       t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 [a] t24 t25 t26
-> HappyAbsSyn t18 [a] t20 t21 t22 t23 t24 t25 t26
happyReduction_50
happyReduction_50 :: HappyAbsSyn t18 t19 t20 t21 t22 [a] t24 t25 t26
-> HappyAbsSyn t18 [a] t20 t21 t22 t23 t24 t25 t26
happyReduction_50 HappyAbsSyn t18 t19 t20 t21 t22 [a] t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 [a] t24 t25 t26 -> [a]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t23
happyOut23 HappyAbsSyn t18 t19 t20 t21 t22 [a] t24 t25 t26
happy_x_1 of { [a]
happy_var_1 -> 
	[a] -> HappyAbsSyn t18 [a] t20 t21 t22 t23 t24 t25 t26
forall t19 t18 t20 t21 t22 t23 t24 t25 t26.
t19 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn19
		 ([a] -> [a]
forall a. [a] -> [a]
reverse [a]
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_51 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_51 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
14# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 a t25 t26 t18 t19 t21 t22 t23 t24
       t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 [a] t25 t26
-> HappyAbsSyn t18 t19 [a] t21 t22 t23 t24 t25 t26
happyReduction_51
happyReduction_51 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 [a] t25 t26
-> HappyAbsSyn t18 t19 [a] t21 t22 t23 t24 t25 t26
happyReduction_51 HappyAbsSyn t18 t19 t20 t21 t22 t23 [a] t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 [a] t25 t26 -> [a]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t24
happyOut24 HappyAbsSyn t18 t19 t20 t21 t22 t23 [a] t25 t26
happy_x_1 of { [a]
happy_var_1 -> 
	[a] -> HappyAbsSyn t18 t19 [a] t21 t22 t23 t24 t25 t26
forall t20 t18 t19 t21 t22 t23 t24 t25 t26.
t20 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn20
		 ([a] -> [a]
forall a. [a] -> [a]
reverse [a]
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_52 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_52 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
15# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 a t26 t18 t19 t20 t22 t23 t24
       t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 [a] t26
-> HappyAbsSyn t18 t19 t20 [a] t22 t23 t24 t25 t26
happyReduction_52
happyReduction_52 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 [a] t26
-> HappyAbsSyn t18 t19 t20 [a] t22 t23 t24 t25 t26
happyReduction_52 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 [a] t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 [a] t26 -> [a]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t25
happyOut25 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 [a] t26
happy_x_1 of { [a]
happy_var_1 -> 
	[a] -> HappyAbsSyn t18 t19 t20 [a] t22 t23 t24 t25 t26
forall t21 t18 t19 t20 t22 t23 t24 t25 t26.
t21 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn21
		 ([a] -> [a]
forall a. [a] -> [a]
reverse [a]
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_53 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_53 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
16# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 a t18 t19 t20 t21 t23 t24
       t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 [a]
-> HappyAbsSyn t18 t19 t20 t21 [a] t23 t24 t25 t26
happyReduction_53
happyReduction_53 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 [a]
-> HappyAbsSyn t18 t19 t20 t21 [a] t23 t24 t25 t26
happyReduction_53 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 [a]
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 [a] -> [a]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t26
happyOut26 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 [a]
happy_x_1 of { [a]
happy_var_1 -> 
	[a] -> HappyAbsSyn t18 t19 t20 t21 [a] t23 t24 t25 t26
forall t22 t18 t19 t20 t21 t23 t24 t25 t26.
t22 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn22
		 ([a] -> [a]
forall a. [a] -> [a]
reverse [a]
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_54 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_54 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
17# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t24
       t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 [NonTerm] t24 t25 t26
happyReduction_54
happyReduction_54 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 [NonTerm] t24 t25 t26
happyReduction_54 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap11
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap11
happyOut11 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { (HappyWrap11 NonTerm
happy_var_1) -> 
	[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 [NonTerm] t24 t25 t26
forall t23 t18 t19 t20 t21 t22 t24 t25 t26.
t23 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn23
		 ([NonTerm
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_55 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_55 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_2  Int#
17# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t24
       t25 t26 t18 t19 t20 t21 t22 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 [NonTerm] t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 [NonTerm] t24 t25 t26
happyReduction_55
happyReduction_55 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 [NonTerm] t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 [NonTerm] t24 t25 t26
happyReduction_55 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_2
	HappyAbsSyn t18 t19 t20 t21 t22 [NonTerm] t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 [NonTerm] t24 t25 t26 -> [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t23
happyOut23 HappyAbsSyn t18 t19 t20 t21 t22 [NonTerm] t24 t25 t26
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap11
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap11
happyOut11 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_2 of { (HappyWrap11 NonTerm
happy_var_2) -> 
	[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 [NonTerm] t24 t25 t26
forall t23 t18 t19 t20 t21 t22 t24 t25 t26.
t23 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn23
		 (NonTerm
happy_var_2 NonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
: [NonTerm]
happy_var_1
	)}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_56 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_56 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
18# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 [NonTerm] t25 t26
happyReduction_56
happyReduction_56 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 [NonTerm] t25 t26
happyReduction_56 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap13
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap13
happyOut13 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { (HappyWrap13 NonTerm
happy_var_1) -> 
	[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 [NonTerm] t25 t26
forall t24 t18 t19 t20 t21 t22 t23 t25 t26.
t24 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn24
		 ([NonTerm
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_57 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_57 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_2  Int#
18# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t25 t26 t18 t19 t20 t21 t22 t23 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 [NonTerm] t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 [NonTerm] t25 t26
happyReduction_57
happyReduction_57 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 [NonTerm] t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 [NonTerm] t25 t26
happyReduction_57 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_2
	HappyAbsSyn t18 t19 t20 t21 t22 t23 [NonTerm] t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 [NonTerm] t25 t26 -> [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t24
happyOut24 HappyAbsSyn t18 t19 t20 t21 t22 t23 [NonTerm] t25 t26
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap13
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap13
happyOut13 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_2 of { (HappyWrap13 NonTerm
happy_var_2) -> 
	[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 [NonTerm] t25 t26
forall t24 t18 t19 t20 t21 t22 t23 t25 t26.
t24 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn24
		 (NonTerm
happy_var_2 NonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
: [NonTerm]
happy_var_1
	)}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_58 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_58 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
19# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 [NonTerm] t26
happyReduction_58
happyReduction_58 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 [NonTerm] t26
happyReduction_58 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap14
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap14
happyOut14 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { (HappyWrap14 NonTerm
happy_var_1) -> 
	[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 [NonTerm] t26
forall t25 t18 t19 t20 t21 t22 t23 t24 t26.
t25 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn25
		 ([NonTerm
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_59 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_59 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_2  Int#
19# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t26 t18 t19 t20 t21 t22 t23 t24 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 [NonTerm] t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 [NonTerm] t26
happyReduction_59
happyReduction_59 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 [NonTerm] t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 [NonTerm] t26
happyReduction_59 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_2
	HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 [NonTerm] t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 [NonTerm] t26 -> [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t25
happyOut25 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 [NonTerm] t26
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap14
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap14
happyOut14 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_2 of { (HappyWrap14 NonTerm
happy_var_2) -> 
	[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 [NonTerm] t26
forall t25 t18 t19 t20 t21 t22 t23 t24 t26.
t25 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn25
		 (NonTerm
happy_var_2 NonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
: [NonTerm]
happy_var_1
	)}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_60 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_60 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_1  Int#
20# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 [NonTerm]
happyReduction_60
happyReduction_60 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 [NonTerm]
happyReduction_60 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap16
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap16
happyOut16 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_1 of { (HappyWrap16 NonTerm
happy_var_1) -> 
	[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 [NonTerm]
forall t26 t18 t19 t20 t21 t22 t23 t24 t25.
t26 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn26
		 ([NonTerm
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_61 :: Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduce_61 = Int#
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
    -> HappyAbsSyn
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm]
         [NonTerm])
-> Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happySpecReduce_2  Int#
20# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
-> HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26 t18 t19 t20 t21 t22 t23
       t24 t25 t18 t19 t20 t21 t22 t23 t24 t25.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 [NonTerm]
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 [NonTerm]
happyReduction_61
happyReduction_61 :: HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 [NonTerm]
-> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 [NonTerm]
happyReduction_61 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_2
	HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 [NonTerm]
happy_x_1
	 =  case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 [NonTerm] -> [NonTerm]
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> t26
happyOut26 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 [NonTerm]
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	case HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap16
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap16
happyOut16 HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happy_x_2 of { (HappyWrap16 NonTerm
happy_var_2) -> 
	[NonTerm] -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 [NonTerm]
forall t26 t18 t19 t20 t21 t22 t23 t24 t25.
t26 -> HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26
happyIn26
		 (NonTerm
happy_var_2 NonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
: [NonTerm]
happy_var_1
	)}}

happyNewToken :: Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyNewToken Int#
action Happy_IntList
sts HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
stk [] =
	Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyDoAction Int#
88# NonTerm
forall a. a
notHappyAtAll Int#
action Happy_IntList
sts HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
stk []

happyNewToken Int#
action Happy_IntList
sts HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
stk (NonTerm
tk:[NonTerm]
tks) =
	let cont :: Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
i = Int#
-> NonTerm
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyDoAction Int#
i NonTerm
tk Int#
action Happy_IntList
sts HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
stk [NonTerm]
tks in
	case NonTerm
tk of {
	Fix (PreprocIfndef TextLexeme
_ ([NonTerm] -> Bool
isDefine -> Bool
True) (Fix (PreprocElse []))) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
1#;
	Fix (PreprocIfdef TextLexeme
_ ([NonTerm] -> Bool
isDefine -> Bool
True) (Fix (PreprocElse []))) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
2#;
	Fix (PreprocIf NonTerm
_ ([NonTerm] -> Bool
isDefine -> Bool
True) (Fix (PreprocElse []))) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
3#;
	Fix (Comment CommentStyle
Doxygen TextLexeme
_ [TextLexeme]
_ TextLexeme
_) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
4#;
	(LexemeClass -> NonTerm -> Bool
isIncludeBlock LexemeClass
LitString -> Bool
True) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
5#;
	(LexemeClass -> NonTerm -> Bool
isIncludeBlock LexemeClass
LitSysInclude -> Bool
True) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
6#;
	Fix (PreprocInclude (L AlexPosn
_ LexemeClass
LitString Text
_)) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
7#;
	Fix (PreprocInclude (L AlexPosn
_ LexemeClass
LitSysInclude Text
_)) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
8#;
	Fix (PreprocDefine{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
9#;
	Fix (PreprocDefineConst{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
10#;
	Fix (PreprocDefineMacro{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
11#;
	Fix (PreprocIf{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
12#;
	Fix (PreprocIfdef{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
13#;
	Fix (PreprocIfndef{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
14#;
	Fix (PreprocElse{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
15#;
	Fix (PreprocElif{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
16#;
	Fix (PreprocUndef{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
17#;
	Fix (PreprocDefined{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
18#;
	Fix (PreprocScopedDefine{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
19#;
	Fix (MacroBodyStmt{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
20#;
	Fix (MacroBodyFunCall{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
21#;
	Fix (MacroParam{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
22#;
	Fix (StaticAssert{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
23#;
	Fix (LicenseDecl{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
24#;
	Fix (CopyrightDecl{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
25#;
	Fix (Comment CommentStyle
Section TextLexeme
_ [TextLexeme]
_ TextLexeme
_) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
26#;
	Fix (CommentSectionEnd{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
27#;
	Fix (Comment{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
28#;
	Fix (Commented{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
29#;
	Fix (ExternC{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
30#;
	Fix (CompoundStmt{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
31#;
	Fix (NodeF TextLexeme NonTerm
Break) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
32#;
	Fix (Goto{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
33#;
	Fix (NodeF TextLexeme NonTerm
Continue) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
34#;
	Fix (Return{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
35#;
	Fix (SwitchStmt{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
36#;
	Fix (IfStmt{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
37#;
	Fix (ForStmt{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
38#;
	Fix (WhileStmt{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
39#;
	Fix (DoWhileStmt{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
40#;
	Fix (Case{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
41#;
	Fix (Default{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
42#;
	Fix (Label{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
43#;
	Fix (ExprStmt{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
44#;
	Fix (VLA{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
45#;
	Fix (VarDecl{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
46#;
	Fix (VarDecl{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
47#;
	Fix (DeclSpecArray{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
48#;
	Fix (InitialiserList{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
49#;
	Fix (UnaryExpr{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
50#;
	Fix (BinaryExpr{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
51#;
	Fix (TernaryExpr{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
52#;
	Fix (AssignExpr{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
53#;
	Fix (ParenExpr{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
54#;
	Fix (CastExpr{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
55#;
	Fix (CompoundLiteral{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
56#;
	Fix (SizeofExpr{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
57#;
	Fix (SizeofType{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
58#;
	Fix (LiteralExpr{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
59#;
	Fix (VarExpr{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
60#;
	Fix (MemberAccess{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
61#;
	Fix (PointerAccess{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
62#;
	Fix (ArrayAccess{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
63#;
	Fix (FunctionCall{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
64#;
	Fix (CommentExpr{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
65#;
	Fix (EnumConsts{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
66#;
	Fix (EnumDecl{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
67#;
	Fix (Enumerator{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
68#;
	Fix (AggregateDecl{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
69#;
	Fix (Typedef{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
70#;
	Fix (TypedefFunction{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
71#;
	Fix (Struct{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
72#;
	Fix (Union{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
73#;
	Fix (MemberDecl{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
74#;
	Fix (TyConst{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
75#;
	Fix (TyPointer{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
76#;
	Fix (TyStruct{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
77#;
	Fix (TyFunc{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
78#;
	Fix (TyStd{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
79#;
	Fix (TyUserDefined{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
80#;
	Fix (FunctionDecl{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
81#;
	Fix (FunctionDefn{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
82#;
	Fix (FunctionPrototype{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
83#;
	Fix (NodeF TextLexeme NonTerm
Ellipsis) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
84#;
	Fix (NonNull{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
85#;
	Fix (ConstDecl{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
86#;
	Fix (ConstDefn{}) -> Int#
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
cont Int#
87#;
	NonTerm
_ -> ([NonTerm], [[Char]])
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
forall a. ([NonTerm], [[Char]]) -> ParseResult a
happyError' ((NonTerm
tkNonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
:[NonTerm]
tks), [])
	}

happyError_ :: [[Char]] -> Int# -> NonTerm -> [NonTerm] -> ParseResult a
happyError_ [[Char]]
explist Int#
88# NonTerm
tk [NonTerm]
tks = ([NonTerm], [[Char]]) -> ParseResult a
forall a. ([NonTerm], [[Char]]) -> ParseResult a
happyError' ([NonTerm]
tks, [[Char]]
explist)
happyError_ [[Char]]
explist Int#
_ NonTerm
tk [NonTerm]
tks = ([NonTerm], [[Char]]) -> ParseResult a
forall a. ([NonTerm], [[Char]]) -> ParseResult a
happyError' ((NonTerm
tkNonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
:[NonTerm]
tks), [[Char]]
explist)

happyThen :: () => ParseResult a -> (a -> ParseResult b) -> ParseResult b
happyThen :: ParseResult a -> (a -> ParseResult b) -> ParseResult b
happyThen = ParseResult a -> (a -> ParseResult b) -> ParseResult b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
(Prelude.>>=)
happyReturn :: () => a -> ParseResult a
happyReturn :: a -> ParseResult a
happyReturn = (a -> ParseResult a
forall (m :: * -> *) a. Monad m => a -> m a
Prelude.return)
happyThen1 :: m t -> (t -> t -> m b) -> t -> m b
happyThen1 m t
m t -> t -> m b
k t
tks = m t -> (t -> m b) -> m b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
(Prelude.>>=) m t
m (\t
a -> t -> t -> m b
k t
a t
tks)
happyReturn1 :: () => a -> b -> ParseResult a
happyReturn1 :: a -> b -> ParseResult a
happyReturn1 = \a
a b
tks -> (a -> ParseResult a
forall (m :: * -> *) a. Monad m => a -> m a
Prelude.return) a
a
happyError' :: () => ([(NonTerm)], [Prelude.String]) -> ParseResult a
happyError' :: ([NonTerm], [[Char]]) -> ParseResult a
happyError' = ([NonTerm], [[Char]]) -> ParseResult a
forall a. ([NonTerm], [[Char]]) -> ParseResult a
parseError
parseTranslationUnit :: [NonTerm] -> ParseResult [NonTerm]
parseTranslationUnit [NonTerm]
tks = ParseResult [NonTerm]
happySomeParser where
 happySomeParser :: ParseResult [NonTerm]
happySomeParser = ParseResult
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> ParseResult [NonTerm])
-> ParseResult [NonTerm]
forall a b. ParseResult a -> (a -> ParseResult b) -> ParseResult b
happyThen (Int#
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyParse Int#
0# [NonTerm]
tks) (\HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
x -> [NonTerm] -> ParseResult [NonTerm]
forall a. a -> ParseResult a
happyReturn (let {(HappyWrap6 [NonTerm]
x') = HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyWrap6
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap6
happyOut6 HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
x} in [NonTerm]
x'))

parseDecls :: [NonTerm] -> ParseResult [NonTerm]
parseDecls [NonTerm]
tks = ParseResult [NonTerm]
happySomeParser where
 happySomeParser :: ParseResult [NonTerm]
happySomeParser = ParseResult
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> ParseResult [NonTerm])
-> ParseResult [NonTerm]
forall a b. ParseResult a -> (a -> ParseResult b) -> ParseResult b
happyThen (Int#
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyParse Int#
1# [NonTerm]
tks) (\HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
x -> [NonTerm] -> ParseResult [NonTerm]
forall a. a -> ParseResult a
happyReturn (let {(HappyWrap15 [NonTerm]
x') = HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyWrap15
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap15
happyOut15 HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
x} in [NonTerm]
x'))

parseHeaderBody :: [NonTerm] -> ParseResult [NonTerm]
parseHeaderBody [NonTerm]
tks = ParseResult [NonTerm]
happySomeParser where
 happySomeParser :: ParseResult [NonTerm]
happySomeParser = ParseResult
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
-> (HappyAbsSyn
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
      [NonTerm]
    -> ParseResult [NonTerm])
-> ParseResult [NonTerm]
forall a b. ParseResult a -> (a -> ParseResult b) -> ParseResult b
happyThen (Int#
-> [NonTerm]
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyParse Int#
2# [NonTerm]
tks) (\HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
x -> [NonTerm] -> ParseResult [NonTerm]
forall a. a -> ParseResult a
happyReturn (let {(HappyWrap8 [NonTerm]
x') = HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyWrap8
forall t18 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t18 t19 t20 t21 t22 t23 t24 t25 t26 -> HappyWrap8
happyOut8 HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
x} in [NonTerm]
x'))

happySeq :: a -> b -> b
happySeq = a -> b -> b
forall a b. a -> b -> b
happyDontSeq


type TextLexeme = Lexeme Text
type NonTerm = Node TextLexeme


mapHead :: (a -> a) -> [a] -> [a]
mapHead :: (a -> a) -> [a] -> [a]
mapHead a -> a
_ [] = []
mapHead a -> a
f (a
x:[a]
xs) = a -> a
f a
x a -> [a] -> [a]
forall k1. k1 -> [k1] -> [k1]
: [a]
xs


isDefine :: [NonTerm] -> Bool
isDefine :: [NonTerm] -> Bool
isDefine (Fix PreprocUndef{}:[NonTerm]
d)     = [NonTerm] -> Bool
isDefine [NonTerm]
d
isDefine [Fix PreprocDefine{}]      = Bool
True
isDefine [Fix PreprocDefineConst{}] = Bool
True
isDefine [NonTerm]
_                          = Bool
False

isIncludeBlock :: LexemeClass -> NonTerm -> Bool
isIncludeBlock :: LexemeClass -> NonTerm -> Bool
isIncludeBlock LexemeClass
style tk :: NonTerm
tk@(Fix PreprocIfndef{}) = NonTerm -> Bool
isPreproc NonTerm
tk Bool -> Bool -> Bool
&& LexemeClass -> NonTerm -> Bool
hasInclude LexemeClass
style NonTerm
tk
isIncludeBlock LexemeClass
style tk :: NonTerm
tk@(Fix PreprocIfdef{})  = NonTerm -> Bool
isPreproc NonTerm
tk Bool -> Bool -> Bool
&& LexemeClass -> NonTerm -> Bool
hasInclude LexemeClass
style NonTerm
tk
isIncludeBlock LexemeClass
style tk :: NonTerm
tk@(Fix PreprocIf{})     = NonTerm -> Bool
isPreproc NonTerm
tk Bool -> Bool -> Bool
&& LexemeClass -> NonTerm -> Bool
hasInclude LexemeClass
style NonTerm
tk
isIncludeBlock LexemeClass
_ NonTerm
_                            = Bool
False

isPreproc :: NonTerm -> Bool
isPreproc :: NonTerm -> Bool
isPreproc (Fix PreprocInclude{})        = Bool
True
isPreproc (Fix PreprocUndef{})          = Bool
True
isPreproc (Fix PreprocDefine{})         = Bool
True
isPreproc (Fix PreprocDefineConst{})    = Bool
True
isPreproc (Fix (PreprocIf NonTerm
_ [NonTerm]
td NonTerm
ed))     = (NonTerm -> Bool) -> [NonTerm] -> Bool
forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool
all NonTerm -> Bool
isPreproc [NonTerm]
td Bool -> Bool -> Bool
&& NonTerm -> Bool
isPreproc NonTerm
ed
isPreproc (Fix (PreprocIfdef TextLexeme
_ [NonTerm]
td NonTerm
ed))  = (NonTerm -> Bool) -> [NonTerm] -> Bool
forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool
all NonTerm -> Bool
isPreproc [NonTerm]
td Bool -> Bool -> Bool
&& NonTerm -> Bool
isPreproc NonTerm
ed
isPreproc (Fix (PreprocIfndef TextLexeme
_ [NonTerm]
td NonTerm
ed)) = (NonTerm -> Bool) -> [NonTerm] -> Bool
forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool
all NonTerm -> Bool
isPreproc [NonTerm]
td Bool -> Bool -> Bool
&& NonTerm -> Bool
isPreproc NonTerm
ed
isPreproc (Fix (PreprocElse [NonTerm]
ed))        = (NonTerm -> Bool) -> [NonTerm] -> Bool
forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool
all NonTerm -> Bool
isPreproc [NonTerm]
ed
isPreproc NonTerm
_                             = Bool
False

hasInclude :: LexemeClass -> NonTerm -> Bool
hasInclude :: LexemeClass -> NonTerm -> Bool
hasInclude LexemeClass
style (Fix (PreprocInclude (L AlexPosn
_ LexemeClass
c Text
_))) = LexemeClass
c LexemeClass -> LexemeClass -> Bool
forall a. Eq a => a -> a -> Bool
== LexemeClass
style
hasInclude LexemeClass
style (Fix (PreprocIf NonTerm
_ [NonTerm]
td NonTerm
ed))        = (NonTerm -> Bool) -> [NonTerm] -> Bool
forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool
any (LexemeClass -> NonTerm -> Bool
hasInclude LexemeClass
style) [NonTerm]
td Bool -> Bool -> Bool
|| (LexemeClass -> NonTerm -> Bool
hasInclude LexemeClass
style) NonTerm
ed
hasInclude LexemeClass
style (Fix (PreprocIfdef TextLexeme
_ [NonTerm]
td NonTerm
ed))     = (NonTerm -> Bool) -> [NonTerm] -> Bool
forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool
any (LexemeClass -> NonTerm -> Bool
hasInclude LexemeClass
style) [NonTerm]
td Bool -> Bool -> Bool
|| (LexemeClass -> NonTerm -> Bool
hasInclude LexemeClass
style) NonTerm
ed
hasInclude LexemeClass
style (Fix (PreprocIfndef TextLexeme
_ [NonTerm]
td NonTerm
ed))    = (NonTerm -> Bool) -> [NonTerm] -> Bool
forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool
any (LexemeClass -> NonTerm -> Bool
hasInclude LexemeClass
style) [NonTerm]
td Bool -> Bool -> Bool
|| (LexemeClass -> NonTerm -> Bool
hasInclude LexemeClass
style) NonTerm
ed
hasInclude LexemeClass
style (Fix (PreprocElse [NonTerm]
ed))           = (NonTerm -> Bool) -> [NonTerm] -> Bool
forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool
any (LexemeClass -> NonTerm -> Bool
hasInclude LexemeClass
style) [NonTerm]
ed
hasInclude LexemeClass
_ NonTerm
_                                    = Bool
False


recurse :: ([NonTerm] -> ParseResult [NonTerm]) -> NonTerm -> ParseResult NonTerm
recurse :: ([NonTerm] -> ParseResult [NonTerm])
-> NonTerm -> ParseResult NonTerm
recurse [NonTerm] -> ParseResult [NonTerm]
f (Fix (ExternC [NonTerm]
ds))          = NodeF TextLexeme NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (NodeF TextLexeme NonTerm -> NonTerm)
-> ParseResult (NodeF TextLexeme NonTerm) -> ParseResult NonTerm
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ([NonTerm] -> NodeF TextLexeme NonTerm
forall lexeme a. [a] -> NodeF lexeme a
ExternC ([NonTerm] -> NodeF TextLexeme NonTerm)
-> ParseResult [NonTerm] -> ParseResult (NodeF TextLexeme NonTerm)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> [NonTerm] -> ParseResult [NonTerm]
f [NonTerm]
ds)
recurse [NonTerm] -> ParseResult [NonTerm]
f (Fix (PreprocIf     NonTerm
c [NonTerm]
t NonTerm
e)) = NodeF TextLexeme NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (NodeF TextLexeme NonTerm -> NonTerm)
-> ParseResult (NodeF TextLexeme NonTerm) -> ParseResult NonTerm
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (NonTerm -> [NonTerm] -> NonTerm -> NodeF TextLexeme NonTerm
forall lexeme a. a -> [a] -> a -> NodeF lexeme a
PreprocIf     NonTerm
c ([NonTerm] -> NonTerm -> NodeF TextLexeme NonTerm)
-> ParseResult [NonTerm]
-> ParseResult (NonTerm -> NodeF TextLexeme NonTerm)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> [NonTerm] -> ParseResult [NonTerm]
f [NonTerm]
t ParseResult (NonTerm -> NodeF TextLexeme NonTerm)
-> ParseResult NonTerm -> ParseResult (NodeF TextLexeme NonTerm)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> ([NonTerm] -> ParseResult [NonTerm])
-> NonTerm -> ParseResult NonTerm
recurse [NonTerm] -> ParseResult [NonTerm]
f NonTerm
e)
recurse [NonTerm] -> ParseResult [NonTerm]
f (Fix (PreprocIfdef  TextLexeme
c [NonTerm]
t NonTerm
e)) = NodeF TextLexeme NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (NodeF TextLexeme NonTerm -> NonTerm)
-> ParseResult (NodeF TextLexeme NonTerm) -> ParseResult NonTerm
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (TextLexeme -> [NonTerm] -> NonTerm -> NodeF TextLexeme NonTerm
forall lexeme a. lexeme -> [a] -> a -> NodeF lexeme a
PreprocIfdef  TextLexeme
c ([NonTerm] -> NonTerm -> NodeF TextLexeme NonTerm)
-> ParseResult [NonTerm]
-> ParseResult (NonTerm -> NodeF TextLexeme NonTerm)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> [NonTerm] -> ParseResult [NonTerm]
f [NonTerm]
t ParseResult (NonTerm -> NodeF TextLexeme NonTerm)
-> ParseResult NonTerm -> ParseResult (NodeF TextLexeme NonTerm)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> ([NonTerm] -> ParseResult [NonTerm])
-> NonTerm -> ParseResult NonTerm
recurse [NonTerm] -> ParseResult [NonTerm]
f NonTerm
e)
recurse [NonTerm] -> ParseResult [NonTerm]
f (Fix (PreprocIfndef TextLexeme
c [NonTerm]
t NonTerm
e)) = NodeF TextLexeme NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (NodeF TextLexeme NonTerm -> NonTerm)
-> ParseResult (NodeF TextLexeme NonTerm) -> ParseResult NonTerm
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (TextLexeme -> [NonTerm] -> NonTerm -> NodeF TextLexeme NonTerm
forall lexeme a. lexeme -> [a] -> a -> NodeF lexeme a
PreprocIfndef TextLexeme
c ([NonTerm] -> NonTerm -> NodeF TextLexeme NonTerm)
-> ParseResult [NonTerm]
-> ParseResult (NonTerm -> NodeF TextLexeme NonTerm)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> [NonTerm] -> ParseResult [NonTerm]
f [NonTerm]
t ParseResult (NonTerm -> NodeF TextLexeme NonTerm)
-> ParseResult NonTerm -> ParseResult (NodeF TextLexeme NonTerm)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> ([NonTerm] -> ParseResult [NonTerm])
-> NonTerm -> ParseResult NonTerm
recurse [NonTerm] -> ParseResult [NonTerm]
f NonTerm
e)
recurse [NonTerm] -> ParseResult [NonTerm]
f (Fix (PreprocIfndef TextLexeme
c [NonTerm]
t NonTerm
e)) = NodeF TextLexeme NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (NodeF TextLexeme NonTerm -> NonTerm)
-> ParseResult (NodeF TextLexeme NonTerm) -> ParseResult NonTerm
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (TextLexeme -> [NonTerm] -> NonTerm -> NodeF TextLexeme NonTerm
forall lexeme a. lexeme -> [a] -> a -> NodeF lexeme a
PreprocIfndef TextLexeme
c ([NonTerm] -> NonTerm -> NodeF TextLexeme NonTerm)
-> ParseResult [NonTerm]
-> ParseResult (NonTerm -> NodeF TextLexeme NonTerm)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> [NonTerm] -> ParseResult [NonTerm]
f [NonTerm]
t ParseResult (NonTerm -> NodeF TextLexeme NonTerm)
-> ParseResult NonTerm -> ParseResult (NodeF TextLexeme NonTerm)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> ([NonTerm] -> ParseResult [NonTerm])
-> NonTerm -> ParseResult NonTerm
recurse [NonTerm] -> ParseResult [NonTerm]
f NonTerm
e)
recurse [NonTerm] -> ParseResult [NonTerm]
f (Fix (PreprocElif   NonTerm
c [NonTerm]
t NonTerm
e)) = NodeF TextLexeme NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (NodeF TextLexeme NonTerm -> NonTerm)
-> ParseResult (NodeF TextLexeme NonTerm) -> ParseResult NonTerm
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (NonTerm -> [NonTerm] -> NonTerm -> NodeF TextLexeme NonTerm
forall lexeme a. a -> [a] -> a -> NodeF lexeme a
PreprocElif   NonTerm
c ([NonTerm] -> NonTerm -> NodeF TextLexeme NonTerm)
-> ParseResult [NonTerm]
-> ParseResult (NonTerm -> NodeF TextLexeme NonTerm)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> [NonTerm] -> ParseResult [NonTerm]
f [NonTerm]
t ParseResult (NonTerm -> NodeF TextLexeme NonTerm)
-> ParseResult NonTerm -> ParseResult (NodeF TextLexeme NonTerm)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> ([NonTerm] -> ParseResult [NonTerm])
-> NonTerm -> ParseResult NonTerm
recurse [NonTerm] -> ParseResult [NonTerm]
f NonTerm
e)
recurse [NonTerm] -> ParseResult [NonTerm]
f (Fix (PreprocElse      [])) = NodeF TextLexeme NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (NodeF TextLexeme NonTerm -> NonTerm)
-> ParseResult (NodeF TextLexeme NonTerm) -> ParseResult NonTerm
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> NodeF TextLexeme NonTerm -> ParseResult (NodeF TextLexeme NonTerm)
forall (f :: * -> *) a. Applicative f => a -> f a
pure ([NonTerm] -> NodeF TextLexeme NonTerm
forall lexeme a. [a] -> NodeF lexeme a
PreprocElse [])
recurse [NonTerm] -> ParseResult [NonTerm]
f (Fix (PreprocElse       [NonTerm]
e)) = NodeF TextLexeme NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (NodeF TextLexeme NonTerm -> NonTerm)
-> ParseResult (NodeF TextLexeme NonTerm) -> ParseResult NonTerm
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ([NonTerm] -> NodeF TextLexeme NonTerm
forall lexeme a. [a] -> NodeF lexeme a
PreprocElse     ([NonTerm] -> NodeF TextLexeme NonTerm)
-> ParseResult [NonTerm] -> ParseResult (NodeF TextLexeme NonTerm)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$>                 [NonTerm] -> ParseResult [NonTerm]
f [NonTerm]
e)
recurse [NonTerm] -> ParseResult [NonTerm]
_ NonTerm
ns                          = [Char] -> ParseResult NonTerm
forall (m :: * -> *) a. MonadFail m => [Char] -> m a
fail ([Char] -> ParseResult NonTerm) -> [Char] -> ParseResult NonTerm
forall a b. (a -> b) -> a -> b
$ [Char]
"TreeParser.recurse: " [Char] -> [Char] -> [Char]
forall a. Semigroup a => a -> a -> a
<> NonTerm -> [Char]
forall a. Show a => a -> [Char]
show NonTerm
ns

parseDocComment :: NonTerm -> ParseResult NonTerm
parseDocComment :: NonTerm -> ParseResult NonTerm
parseDocComment (Fix (Comment CommentStyle
Doxygen TextLexeme
start [TextLexeme]
body TextLexeme
end)) =
    NodeF TextLexeme NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (NodeF TextLexeme NonTerm -> NonTerm)
-> (Comment TextLexeme -> NodeF TextLexeme NonTerm)
-> Comment TextLexeme
-> NonTerm
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Comment TextLexeme -> NodeF TextLexeme NonTerm
forall lexeme a. Comment lexeme -> NodeF lexeme a
CommentInfo (Comment TextLexeme -> NonTerm)
-> ParseResult (Comment TextLexeme) -> ParseResult NonTerm
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> [TextLexeme] -> ParseResult (Comment TextLexeme)
parseComment (TextLexeme
start TextLexeme -> [TextLexeme] -> [TextLexeme]
forall k1. k1 -> [k1] -> [k1]
: [TextLexeme]
body [TextLexeme] -> [TextLexeme] -> [TextLexeme]
forall a. [a] -> [a] -> [a]
++ [TextLexeme
end])
parseDocComment NonTerm
n = NonTerm -> ParseResult NonTerm
forall (m :: * -> *) a. Monad m => a -> m a
return NonTerm
n

failAt :: NonTerm -> String -> ParseResult a
failAt :: NonTerm -> [Char] -> ParseResult a
failAt NonTerm
n [Char]
msg =
    [Char] -> ParseResult a
forall (m :: * -> *) a. MonadFail m => [Char] -> m a
fail ([Char] -> ParseResult a) -> [Char] -> ParseResult a
forall a b. (a -> b) -> a -> b
$ Text -> [Char]
Text.unpack ([Char] -> NonTerm -> Text
forall a. HasLocation a => [Char] -> a -> Text
sloc [Char]
"" NonTerm
n) [Char] -> [Char] -> [Char]
forall a. Semigroup a => a -> a -> a
<> [Char]
": unexpected " [Char] -> [Char] -> [Char]
forall a. Semigroup a => a -> a -> a
<> NonTerm -> [Char]
forall a. Show a => Node a -> [Char]
describeNode NonTerm
n [Char] -> [Char] -> [Char]
forall a. Semigroup a => a -> a -> a
<> [Char]
msg

parseError :: ([NonTerm], [String]) -> ParseResult a
parseError :: ([NonTerm], [[Char]]) -> ParseResult a
parseError ([], [[Char]]
options)  = [Char] -> ParseResult a
forall (m :: * -> *) a. MonadFail m => [Char] -> m a
fail ([Char] -> ParseResult a) -> [Char] -> ParseResult a
forall a b. (a -> b) -> a -> b
$ [Char]
" end of file; expected one of " [Char] -> [Char] -> [Char]
forall a. Semigroup a => a -> a -> a
<> [[Char]] -> [Char]
forall a. Show a => a -> [Char]
show [[Char]]
options
parseError (NonTerm
n:[NonTerm]
_, [])      = NonTerm -> [Char] -> ParseResult a
forall a. NonTerm -> [Char] -> ParseResult a
failAt NonTerm
n [Char]
"; expected end of file"
parseError (NonTerm
n:[NonTerm]
_, [[Char]]
options) = NonTerm -> [Char] -> ParseResult a
forall a. NonTerm -> [Char] -> ParseResult a
failAt NonTerm
n ([Char] -> ParseResult a) -> [Char] -> ParseResult a
forall a b. (a -> b) -> a -> b
$ [Char]
"; expected one of " [Char] -> [Char] -> [Char]
forall a. Semigroup a => a -> a -> a
<> [[Char]] -> [Char]
forall a. Show a => a -> [Char]
show [[Char]]
options
{-# LINE 1 "templates/GenericTemplate.hs" #-}
-- $Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp $













-- Do not remove this comment. Required to fix CPP parsing when using GCC and a clang-compiled alex.
#if __GLASGOW_HASKELL__ > 706
#define LT(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.<# m)) :: Prelude.Bool)
#define GTE(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.>=# m)) :: Prelude.Bool)
#define EQ(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.==# m)) :: Prelude.Bool)
#else
#define LT(n,m) (n Happy_GHC_Exts.<# m)
#define GTE(n,m) (n Happy_GHC_Exts.>=# m)
#define EQ(n,m) (n Happy_GHC_Exts.==# m)
#endif



















data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList








































infixr 9 `HappyStk`
data HappyStk a = HappyStk a (HappyStk a)

-----------------------------------------------------------------------------
-- starting the parse

happyParse start_state = happyNewToken start_state notHappyAtAll notHappyAtAll

-----------------------------------------------------------------------------
-- Accepting the parse

-- If the current token is ERROR_TOK, it means we've just accepted a partial
-- parse (a %partial parser).  We must ignore the saved token on the top of
-- the stack in this case.
happyAccept 0# tk st sts (_ `HappyStk` ans `HappyStk` _) =
        happyReturn1 ans
happyAccept j tk st sts (HappyStk ans _) = 
        (happyTcHack j (happyTcHack st)) (happyReturn1 ans)

-----------------------------------------------------------------------------
-- Arrays only: do the next action



happyDoAction i tk st
        = {- nothing -}
          case action of
                0#           -> {- nothing -}
                                     happyFail (happyExpListPerState ((Happy_GHC_Exts.I# (st)) :: Prelude.Int)) i tk st
                -1#          -> {- nothing -}
                                     happyAccept i tk st
                n | LT(n,(0# :: Happy_GHC_Exts.Int#)) -> {- nothing -}
                                                   (happyReduceArr Happy_Data_Array.! rule) i tk st
                                                   where rule = (Happy_GHC_Exts.I# ((Happy_GHC_Exts.negateInt# ((n Happy_GHC_Exts.+# (1# :: Happy_GHC_Exts.Int#))))))
                n                 -> {- nothing -}
                                     happyShift new_state i tk st
                                     where new_state = (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#))
   where off    = happyAdjustOffset (indexShortOffAddr happyActOffsets st)
         off_i  = (off Happy_GHC_Exts.+# i)
         check  = if GTE(off_i,(0# :: Happy_GHC_Exts.Int#))
                  then EQ(indexShortOffAddr happyCheck off_i, i)
                  else Prelude.False
         action
          | check     = indexShortOffAddr happyTable off_i
          | Prelude.otherwise = indexShortOffAddr happyDefActions st




indexShortOffAddr (HappyA# arr) off =
        Happy_GHC_Exts.narrow16Int# i
  where
        i = Happy_GHC_Exts.word2Int# (Happy_GHC_Exts.or# (Happy_GHC_Exts.uncheckedShiftL# high 8#) low)
        high = Happy_GHC_Exts.int2Word# (Happy_GHC_Exts.ord# (Happy_GHC_Exts.indexCharOffAddr# arr (off' Happy_GHC_Exts.+# 1#)))
        low  = Happy_GHC_Exts.int2Word# (Happy_GHC_Exts.ord# (Happy_GHC_Exts.indexCharOffAddr# arr off'))
        off' = off Happy_GHC_Exts.*# 2#




{-# INLINE happyLt #-}
happyLt x y = LT(x,y)


readArrayBit arr bit =
    Bits.testBit (Happy_GHC_Exts.I# (indexShortOffAddr arr ((unbox_int bit) `Happy_GHC_Exts.iShiftRA#` 4#))) (bit `Prelude.mod` 16)
  where unbox_int (Happy_GHC_Exts.I# x) = x






data HappyAddr = HappyA# Happy_GHC_Exts.Addr#


-----------------------------------------------------------------------------
-- HappyState data type (not arrays)













-----------------------------------------------------------------------------
-- Shifting a token

happyShift new_state 0# tk st sts stk@(x `HappyStk` _) =
     let i = (case Happy_GHC_Exts.unsafeCoerce# x of { (Happy_GHC_Exts.I# (i)) -> i }) in
--     trace "shifting the error token" $
     happyDoAction i tk new_state (HappyCons (st) (sts)) (stk)

happyShift new_state i tk st sts stk =
     happyNewToken new_state (HappyCons (st) (sts)) ((happyInTok (tk))`HappyStk`stk)

-- happyReduce is specialised for the common cases.

happySpecReduce_0 i fn 0# tk st sts stk
     = happyFail [] 0# tk st sts stk
happySpecReduce_0 nt fn j tk st@((action)) sts stk
     = happyGoto nt j tk st (HappyCons (st) (sts)) (fn `HappyStk` stk)

happySpecReduce_1 i fn 0# tk st sts stk
     = happyFail [] 0# tk st sts stk
happySpecReduce_1 nt fn j tk _ sts@((HappyCons (st@(action)) (_))) (v1`HappyStk`stk')
     = let r = fn v1 in
       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))

happySpecReduce_2 i fn 0# tk st sts stk
     = happyFail [] 0# tk st sts stk
happySpecReduce_2 nt fn j tk _ (HappyCons (_) (sts@((HappyCons (st@(action)) (_))))) (v1`HappyStk`v2`HappyStk`stk')
     = let r = fn v1 v2 in
       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))

happySpecReduce_3 i fn 0# tk st sts stk
     = happyFail [] 0# tk st sts stk
happySpecReduce_3 nt fn j tk _ (HappyCons (_) ((HappyCons (_) (sts@((HappyCons (st@(action)) (_))))))) (v1`HappyStk`v2`HappyStk`v3`HappyStk`stk')
     = let r = fn v1 v2 v3 in
       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))

happyReduce k i fn 0# tk st sts stk
     = happyFail [] 0# tk st sts stk
happyReduce k nt fn j tk st sts stk
     = case happyDrop (k Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) sts of
         sts1@((HappyCons (st1@(action)) (_))) ->
                let r = fn stk in  -- it doesn't hurt to always seq here...
                happyDoSeq r (happyGoto nt j tk st1 sts1 r)

happyMonadReduce k nt fn 0# tk st sts stk
     = happyFail [] 0# tk st sts stk
happyMonadReduce k nt fn j tk st sts stk =
      case happyDrop k (HappyCons (st) (sts)) of
        sts1@((HappyCons (st1@(action)) (_))) ->
          let drop_stk = happyDropStk k stk in
          happyThen1 (fn stk tk) (\r -> happyGoto nt j tk st1 sts1 (r `HappyStk` drop_stk))

happyMonad2Reduce k nt fn 0# tk st sts stk
     = happyFail [] 0# tk st sts stk
happyMonad2Reduce k nt fn j tk st sts stk =
      case happyDrop k (HappyCons (st) (sts)) of
        sts1@((HappyCons (st1@(action)) (_))) ->
         let drop_stk = happyDropStk k stk

             off = happyAdjustOffset (indexShortOffAddr happyGotoOffsets st1)
             off_i = (off Happy_GHC_Exts.+# nt)
             new_state = indexShortOffAddr happyTable off_i




          in
          happyThen1 (fn stk tk) (\r -> happyNewToken new_state sts1 (r `HappyStk` drop_stk))

happyDrop 0# l = l
happyDrop n (HappyCons (_) (t)) = happyDrop (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) t

happyDropStk 0# l = l
happyDropStk n (x `HappyStk` xs) = happyDropStk (n Happy_GHC_Exts.-# (1#::Happy_GHC_Exts.Int#)) xs

-----------------------------------------------------------------------------
-- Moving to a new state after a reduction


happyGoto nt j tk st = 
   {- nothing -}
   happyDoAction j tk new_state
   where off = happyAdjustOffset (indexShortOffAddr happyGotoOffsets st)
         off_i = (off Happy_GHC_Exts.+# nt)
         new_state = indexShortOffAddr happyTable off_i




-----------------------------------------------------------------------------
-- Error recovery (ERROR_TOK is the error token)

-- parse error if we are in recovery and we fail again
happyFail explist 0# tk old_st _ stk@(x `HappyStk` _) =
     let i = (case Happy_GHC_Exts.unsafeCoerce# x of { (Happy_GHC_Exts.I# (i)) -> i }) in
--      trace "failing" $ 
        happyError_ explist i tk

{-  We don't need state discarding for our restricted implementation of
    "error".  In fact, it can cause some bogus parses, so I've disabled it
    for now --SDM

-- discard a state
happyFail  ERROR_TOK tk old_st CONS(HAPPYSTATE(action),sts) 
                                                (saved_tok `HappyStk` _ `HappyStk` stk) =
--      trace ("discarding state, depth " ++ show (length stk))  $
        DO_ACTION(action,ERROR_TOK,tk,sts,(saved_tok`HappyStk`stk))
-}

-- Enter error recovery: generate an error token,
--                       save the old token and carry on.
happyFail explist i tk (action) sts stk =
--      trace "entering error recovery" $
        happyDoAction 0# tk action sts ((Happy_GHC_Exts.unsafeCoerce# (Happy_GHC_Exts.I# (i))) `HappyStk` stk)

-- Internal happy errors:

notHappyAtAll :: a
notHappyAtAll = Prelude.error "Internal Happy error\n"

-----------------------------------------------------------------------------
-- Hack to get the typechecker to accept our action functions


happyTcHack :: Happy_GHC_Exts.Int# -> a -> a
happyTcHack x y = y
{-# INLINE happyTcHack #-}


-----------------------------------------------------------------------------
-- Seq-ing.  If the --strict flag is given, then Happy emits 
--      happySeq = happyDoSeq
-- otherwise it emits
--      happySeq = happyDontSeq

happyDoSeq, happyDontSeq :: a -> b -> b
happyDoSeq   a b = a `Prelude.seq` b
happyDontSeq a b = b

-----------------------------------------------------------------------------
-- Don't inline any functions from the template.  GHC has a nasty habit
-- of deciding to inline happyGoto everywhere, which increases the size of
-- the generated parser quite a bit.


{-# NOINLINE happyDoAction #-}
{-# NOINLINE happyTable #-}
{-# NOINLINE happyCheck #-}
{-# NOINLINE happyActOffsets #-}
{-# NOINLINE happyGotoOffsets #-}
{-# NOINLINE happyDefActions #-}

{-# NOINLINE happyShift #-}
{-# NOINLINE happySpecReduce_0 #-}
{-# NOINLINE happySpecReduce_1 #-}
{-# NOINLINE happySpecReduce_2 #-}
{-# NOINLINE happySpecReduce_3 #-}
{-# NOINLINE happyReduce #-}
{-# NOINLINE happyMonadReduce #-}
{-# NOINLINE happyGoto #-}
{-# NOINLINE happyFail #-}

-- end of Happy Template.