{-# 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.1.1

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


happyExpList :: HappyAddr
happyExpList :: HappyAddr
happyExpList = Addr# -> HappyAddr
HappyA# Addr#
"\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc3\x0f\x90\x0a\x00\x00\x00\x80\x3d\xc0\x1c\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xc0\xc1\x0f\x10\x08\x00\x00\x00\x80\x3d\xc0\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xc3\x0f\x90\x0a\x00\x00\x00\x80\x3d\xc0\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\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\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x87\x1f\x20\x15\x00\x00\x00\x00\x7b\x80\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x01\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]
"ModeLine",[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
115
        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
115
        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
114]
        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\x23\x00\xce\xff\x98\x00\x00\x00\xce\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\xce\xff\x05\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x4a\x00\x22\x00\x19\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\x2c\x00\x00\x00\x00\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#
"\x3e\x00\x44\x00\x3d\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x33\x00\x58\x00\x00\x00\x00\x00\x00\x00\x72\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x93\x00\x7e\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\xcd\xff\x00\x00\x00\x00\x00\x00\x00\x00\xee\xff\xce\xff\x00\x00\xc1\xff\xe3\xff\xe6\xff\xcc\xff\xc8\xff\xf1\xff\xf0\xff\xef\xff\x00\x00\xd6\xff\xd5\xff\xd4\xff\xd3\xff\xd2\xff\xd1\xff\xd0\xff\xcd\xff\xe5\xff\xd7\xff\xd9\xff\xd8\xff\xde\xff\xdc\xff\xcf\xff\xdd\xff\xe1\xff\xe0\xff\xdf\xff\xdb\xff\xda\xff\x00\x00\xf3\xff\xfa\xff\xf9\xff\x00\x00\xc7\xff\xf2\xff\xcb\xff\xf3\xff\xf7\xff\x00\x00\xe2\xff\xc0\xff\xcd\xff\xc5\xff\xc3\xff\xec\xff\xed\xff\xca\xff\xc9\xff\xe9\xff\xe7\xff\xea\xff\xe8\xff\x00\x00\xfc\xff\xc2\xff\xc4\xff\xeb\xff\xf5\xff\xe4\xff\xf8\xff\xf6\xff\xfb\xff\xc6\xff\xee\xff\xcd\xff\xf4\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\x06\x00\x06\x00\x05\x00\x0e\x00\x07\x00\x0b\x00\x0c\x00\x0c\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\x02\x00\x03\x00\x58\x00\x04\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x01\x00\x07\x00\x0e\x00\x04\x00\x05\x00\x06\x00\x01\x00\x1c\x00\x17\x00\x04\x00\x05\x00\x06\x00\x0e\x00\x0e\x00\x1b\x00\x1e\x00\x00\x00\x12\x00\x03\x00\x0e\x00\x06\x00\x42\x00\x43\x00\x12\x00\x45\x00\x46\x00\x47\x00\x48\x00\x06\x00\x01\x00\x02\x00\x03\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x51\x00\x52\x00\x08\x00\x11\x00\x55\x00\x56\x00\x57\x00\x15\x00\x02\x00\x0f\x00\x08\x00\x01\x00\x09\x00\x13\x00\xff\xff\x42\x00\x43\x00\xff\xff\x45\x00\x46\x00\x47\x00\x48\x00\x06\x00\xff\xff\xff\xff\xff\xff\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x51\x00\x52\x00\xff\xff\x11\x00\x55\x00\x56\x00\x57\x00\x15\x00\x06\x00\xff\xff\xff\xff\xff\xff\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\xff\xff\x11\x00\x06\x00\xff\xff\xff\xff\x15\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x07\x00\x08\x00\x09\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\x0f\x00\x10\x00\xff\xff\xff\xff\x13\x00\x14\x00\x07\x00\x08\x00\x09\x00\x05\x00\x06\x00\x07\x00\x08\x00\xff\xff\x0f\x00\x10\x00\xff\xff\xff\xff\x13\x00\x14\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\x0f\x00\x10\x00\x11\x00\xff\xff\x40\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x29\x00\x4b\x00\x31\x00\x2a\x00\x2b\x00\x2c\x00\x40\x00\x48\x00\x19\x00\x48\x00\x2b\x00\x2c\x00\x31\x00\x2d\x00\x46\x00\x1c\x00\x27\x00\x2e\x00\x05\x00\x2d\x00\x49\x00\x1d\x00\x1e\x00\x2e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x07\x00\x0f\x00\x10\x00\x11\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\x46\x00\x43\x00\x42\x00\x40\x00\x41\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\x4c\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\x4b\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
63) [
	(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),
	(Int
62 , 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_62),
	(Int
63 , 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_63)
	]

happy_n_terms :: Int
happy_n_terms = Int
89 :: Prelude.Int
happy_n_nonterms :: Int
happy_n_nonterms = Int
22 :: 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 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23
       t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_3
happyReduction_3 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_3 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_3
	HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_2
	HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_2 of { NonTerm
happy_var_2 -> 
	case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap7
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap7
happyOut7 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_3 of { (HappyWrap7 NonTerm
happy_var_3) -> 
	[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
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 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23
       t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_4
happyReduction_4 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_4 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_3
	HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_2
	HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_2 of { NonTerm
happy_var_2 -> 
	case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap10
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap10
happyOut10 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_3 of { (HappyWrap10 [NonTerm]
happy_var_3) -> 
	[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
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 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27 t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_5
happyReduction_5 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_5 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_2
	HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap7
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap7
happyOut7 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap7 NonTerm
happy_var_2) -> 
	[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
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 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27 t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_6
happyReduction_6 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_6 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_2
	HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap10
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap10
happyOut10 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap10 [NonTerm]
happy_var_2) -> 
	[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
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#
2# 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_2 `HappyStk`
	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 t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> 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 t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
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]
-> 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#
2# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_8
happyReduction_8 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_8  =  Maybe NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
Maybe NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn8
		 (Maybe NonTerm
forall k1. Maybe k1
Nothing
	)

#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#
-> (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#
2# 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 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_9
happyReduction_9 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_9 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	Maybe NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
Maybe NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn8
		 (NonTerm -> Maybe NonTerm
forall k1. k1 -> Maybe k1
Just NonTerm
happy_var_1
	)}

#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]
    -> 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#
3# 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 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23
       t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_10
happyReduction_10 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_10 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_3
	HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_2
	HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap13
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap13
happyOut13 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap13 [NonTerm]
happy_var_2) -> 
	case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap16
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap16
happyOut16 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_3 of { (HappyWrap16 [NonTerm]
happy_var_3) -> 
	[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn9
		 (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_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#
-> 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#
4# HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
-> HappyStk
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyStk (HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27)
happyReduction_11
happyReduction_11 :: HappyStk (HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27)
happyReduction_11 (HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_4 `HappyStk`
	HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_3 `HappyStk`
	HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_2 `HappyStk`
	HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27)
happyRest)
	 = case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap11
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap11
happyOut11 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { (HappyWrap11 Maybe NonTerm
happy_var_1) -> 
	case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_2 of { NonTerm
happy_var_2 -> 
	case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap13
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap13
happyOut13 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_3 of { (HappyWrap13 [NonTerm]
happy_var_3) -> 
	case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap16
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap16
happyOut16 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_4 of { (HappyWrap16 [NonTerm]
happy_var_4) -> 
	[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn10
		 (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 t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyStk (HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27)
happyRest}}}}

#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]
-> 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#
5# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_12
happyReduction_12 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_12  =  Maybe NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
Maybe NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn11
		 (Maybe NonTerm
forall k1. Maybe k1
Nothing
	)

#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 t19 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t24 t25
       t26 t27.
HappyAbsSyn t19 [NonTerm] t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_13
happyReduction_13 :: HappyAbsSyn t19 [NonTerm] t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_13 HappyAbsSyn t19 [NonTerm] t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 [NonTerm] t21 t22 t23 t24 t25 t26 t27 -> [NonTerm]
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> t20
happyOut20 HappyAbsSyn t19 [NonTerm] t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	Maybe NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
Maybe NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn11
		 (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_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#
6# 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 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_14
happyReduction_14 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_14 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn12
		 (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]
    -> 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 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_15
happyReduction_15 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_15 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn12
		 (NonTerm
happy_var_1
	)}

#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 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_16
happyReduction_16 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_16 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn12
		 (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]
-> 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#
7# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_17
happyReduction_17 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_17  =  [NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn13
		 ([]
	)

#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])
-> 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 t19 t20 t21 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t24 t25
       t26 t27.
HappyAbsSyn t19 t20 t21 [NonTerm] t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_18
happyReduction_18 :: HappyAbsSyn t19 t20 t21 [NonTerm] t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_18 HappyAbsSyn t19 t20 t21 [NonTerm] t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 [NonTerm] t23 t24 t25 t26 t27 -> [NonTerm]
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> t22
happyOut22 HappyAbsSyn t19 t20 t21 [NonTerm] t23 t24 t25 t26 t27
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn13
		 ([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_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 t19 t20 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t24 t25
       t26 t27.
HappyAbsSyn t19 t20 [NonTerm] t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_19
happyReduction_19 :: HappyAbsSyn t19 t20 [NonTerm] t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_19 HappyAbsSyn t19 t20 [NonTerm] t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 [NonTerm] t22 t23 t24 t25 t26 t27 -> [NonTerm]
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> t21
happyOut21 HappyAbsSyn t19 t20 [NonTerm] t22 t23 t24 t25 t26 t27
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn13
		 ([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_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]
    -> 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#
7# 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 t19 t20 t22 t23 t24 t25 t26 t27 t19 t20 t21 t23 t24 t25 t26
       t27 t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 [NonTerm] t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 [NonTerm] t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_20
happyReduction_20 :: HappyAbsSyn t19 t20 [NonTerm] t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 [NonTerm] t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_20 HappyAbsSyn t19 t20 [NonTerm] t22 t23 t24 t25 t26 t27
happy_x_2
	HappyAbsSyn t19 t20 t21 [NonTerm] t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 [NonTerm] t23 t24 t25 t26 t27 -> [NonTerm]
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> t22
happyOut22 HappyAbsSyn t19 t20 t21 [NonTerm] t23 t24 t25 t26 t27
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	case HappyAbsSyn t19 t20 [NonTerm] t22 t23 t24 t25 t26 t27 -> [NonTerm]
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> t21
happyOut21 HappyAbsSyn t19 t20 [NonTerm] t22 t23 t24 t25 t26 t27
happy_x_2 of { [NonTerm]
happy_var_2 -> 
	[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn13
		 ([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_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 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_21
happyReduction_21 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_21 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
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 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_22
happyReduction_22 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_22 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
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 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_23
happyReduction_23 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_23 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
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#
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 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_24
happyReduction_24 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_24 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn15
		 (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])
-> 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 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t24 t25
       t26 t27.
HappyAbsSyn [NonTerm] t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_25
happyReduction_25 :: HappyAbsSyn [NonTerm] t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_25 HappyAbsSyn [NonTerm] t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn [NonTerm] t20 t21 t22 t23 t24 t25 t26 t27 -> [NonTerm]
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> t19
happyOut19 HappyAbsSyn [NonTerm] t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn16
		 ([NonTerm]
happy_var_1
	)}

#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#
11# 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 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_26
happyReduction_26 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_26 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn17
		 (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#
-> (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#
11# 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 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23
       t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_27
happyReduction_27 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_27 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_3
	HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_2
	HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap16
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap16
happyOut16 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap16 [NonTerm]
happy_var_2) -> 
	case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_3 of { NonTerm
happy_var_3 -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn17
		 (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_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 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_28
happyReduction_28 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_28 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap18
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap18
happyOut18 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { (HappyWrap18 NonTerm
happy_var_1) -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
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#
-> 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#
11# HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
-> NonTerm
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
forall t19 t20 t21 t22 t23 t24 t25 t26 t27 p t19 t20 t21 t22 t23
       t24 t25 t26 t27.
HappyStk (HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27)
-> p
-> ParseResult (HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27)
happyReduction_29
happyReduction_29 :: HappyStk (HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27)
-> p
-> ParseResult (HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27)
happyReduction_29 (HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_2 `HappyStk`
	HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27)
happyRest) p
tk
	 = ParseResult NonTerm
-> (NonTerm
    -> ParseResult (HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27))
-> ParseResult (HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27)
forall a b. ParseResult a -> (a -> ParseResult b) -> ParseResult b
happyThen ((case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap18
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap18
happyOut18 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap18 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 t19 t20 t21 t22 t23 t24 t25 t26 t27
-> ParseResult (HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27)
forall a. a -> ParseResult a
happyReturn (NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn17 NonTerm
r))

#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#
12# 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 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_30
happyReduction_30 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_30 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn18
		 (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#
12# 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 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_31
happyReduction_31 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_31 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn18
		 (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#
12# 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 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_32
happyReduction_32 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_32 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn18
		 (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#
12# 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 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_33
happyReduction_33 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_33 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn18
		 (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#
12# 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 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_34
happyReduction_34 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_34 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn18
		 (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#
12# 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 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_35
happyReduction_35 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_35 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn18
		 (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#
12# 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 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_36
happyReduction_36 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_36 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn18
		 (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#
12# 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 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_37
happyReduction_37 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_37 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn18
		 (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#
-> (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 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_38
happyReduction_38 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_38 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn18
		 (NonTerm
happy_var_1
	)}

#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#
12# 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 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_39
happyReduction_39 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_39 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn18
		 (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#
-> 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#
12# HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
-> NonTerm
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduction_40
happyReduction_40 :: HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
-> NonTerm
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduction_40 (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 t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> 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 t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn18 NonTerm
r))

#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#
12# 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 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_41
happyReduction_41 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_41 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn18
		 (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#
-> (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 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_42
happyReduction_42 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_42 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn18
		 (NonTerm
happy_var_1
	)}

#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#
-> (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 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_43
happyReduction_43 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_43 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn18
		 (NonTerm
happy_var_1
	)}

#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#
12# 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 t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> 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 t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn18 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#
-> 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#
12# HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
-> NonTerm
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduction_45
happyReduction_45 :: HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
-> NonTerm
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduction_45 (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 t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> 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 t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn18 NonTerm
r))

#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#
-> 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#
12# HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
-> NonTerm
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduction_46
happyReduction_46 :: HappyStk
  (HappyAbsSyn
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm]
     [NonTerm])
-> NonTerm
-> ParseResult
     (HappyAbsSyn
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm]
        [NonTerm])
happyReduction_46 (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 t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> 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 t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn18 NonTerm
r))

#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#
12# 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 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_47
happyReduction_47 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_47 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn18
		 (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]
    -> 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 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_48
happyReduction_48 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_48 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> NonTerm
happyOutTok HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn18
		 (NonTerm
happy_var_1
	)}

#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 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_49
happyReduction_49 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_49 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap12
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap12
happyOut12 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { (HappyWrap12 NonTerm
happy_var_1) -> 
	NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn18
		 (NonTerm
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]
-> 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#
13# HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
forall a t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn [a] t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_50
happyReduction_50 :: HappyAbsSyn [a] t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_50  =  [a] -> HappyAbsSyn [a] t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
t19 -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn19
		 ([]
	)

#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#
13# 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 t19 t24 t25 t26 t27 t20 t21 t22 t23 t24 t25
       t26 t27.
HappyAbsSyn t19 t20 t21 t22 t19 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_51
happyReduction_51 :: HappyAbsSyn t19 t20 t21 t22 t19 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyReduction_51 HappyAbsSyn t19 t20 t21 t22 t19 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t19 t24 t25 t26 t27 -> t19
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> t23
happyOut23 HappyAbsSyn t19 t20 t21 t22 t19 t24 t25 t26 t27
happy_x_1 of { t19
happy_var_1 -> 
	t19 -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
t19 -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn19
		 (t19
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#
14# 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 a t25 t26 t27 t19 t21 t22 t23 t24 t25
       t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 [a] t25 t26 t27
-> HappyAbsSyn t19 [a] t21 t22 t23 t24 t25 t26 t27
happyReduction_52
happyReduction_52 :: HappyAbsSyn t19 t20 t21 t22 t23 [a] t25 t26 t27
-> HappyAbsSyn t19 [a] t21 t22 t23 t24 t25 t26 t27
happyReduction_52 HappyAbsSyn t19 t20 t21 t22 t23 [a] t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 [a] t25 t26 t27 -> [a]
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> t24
happyOut24 HappyAbsSyn t19 t20 t21 t22 t23 [a] t25 t26 t27
happy_x_1 of { [a]
happy_var_1 -> 
	[a] -> HappyAbsSyn t19 [a] t21 t22 t23 t24 t25 t26 t27
forall t20 t19 t21 t22 t23 t24 t25 t26 t27.
t20 -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn20
		 ([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#
15# 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 a t26 t27 t19 t20 t22 t23 t24 t25
       t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 [a] t26 t27
-> HappyAbsSyn t19 t20 [a] t22 t23 t24 t25 t26 t27
happyReduction_53
happyReduction_53 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 [a] t26 t27
-> HappyAbsSyn t19 t20 [a] t22 t23 t24 t25 t26 t27
happyReduction_53 HappyAbsSyn t19 t20 t21 t22 t23 t24 [a] t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 [a] t26 t27 -> [a]
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> t25
happyOut25 HappyAbsSyn t19 t20 t21 t22 t23 t24 [a] t26 t27
happy_x_1 of { [a]
happy_var_1 -> 
	[a] -> HappyAbsSyn t19 t20 [a] t22 t23 t24 t25 t26 t27
forall t21 t19 t20 t22 t23 t24 t25 t26 t27.
t21 -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn21
		 ([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#
16# 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 a t27 t19 t20 t21 t23 t24 t25
       t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 [a] t27
-> HappyAbsSyn t19 t20 t21 [a] t23 t24 t25 t26 t27
happyReduction_54
happyReduction_54 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 [a] t27
-> HappyAbsSyn t19 t20 t21 [a] t23 t24 t25 t26 t27
happyReduction_54 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 [a] t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 [a] t27 -> [a]
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 [a] t27
happy_x_1 of { [a]
happy_var_1 -> 
	[a] -> HappyAbsSyn t19 t20 t21 [a] t23 t24 t25 t26 t27
forall t22 t19 t20 t21 t23 t24 t25 t26 t27.
t22 -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn22
		 ([a] -> [a]
forall a. [a] -> [a]
reverse [a]
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])
-> 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 t19 t20 t21 t22 t23 t24 t25 t26 a t19 t20 t21 t22 t24 t25
       t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 [a]
-> HappyAbsSyn t19 t20 t21 t22 [a] t24 t25 t26 t27
happyReduction_55
happyReduction_55 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 [a]
-> HappyAbsSyn t19 t20 t21 t22 [a] t24 t25 t26 t27
happyReduction_55 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 [a]
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 [a] -> [a]
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> t27
happyOut27 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 [a]
happy_x_1 of { [a]
happy_var_1 -> 
	[a] -> HappyAbsSyn t19 t20 t21 t22 [a] t24 t25 t26 t27
forall t23 t19 t20 t21 t22 t24 t25 t26 t27.
t23 -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn23
		 ([a] -> [a]
forall a. [a] -> [a]
reverse [a]
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 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t25
       t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 [NonTerm] t25 t26 t27
happyReduction_56
happyReduction_56 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 [NonTerm] t25 t26 t27
happyReduction_56 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap12
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap12
happyOut12 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { (HappyWrap12 NonTerm
happy_var_1) -> 
	[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 [NonTerm] t25 t26 t27
forall t24 t19 t20 t21 t22 t23 t25 t26 t27.
t24 -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
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 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t25
       t26 t27 t19 t20 t21 t22 t23 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 [NonTerm] t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 [NonTerm] t25 t26 t27
happyReduction_57
happyReduction_57 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 [NonTerm] t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 [NonTerm] t25 t26 t27
happyReduction_57 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_2
	HappyAbsSyn t19 t20 t21 t22 t23 [NonTerm] t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 [NonTerm] t25 t26 t27 -> [NonTerm]
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> t24
happyOut24 HappyAbsSyn t19 t20 t21 t22 t23 [NonTerm] t25 t26 t27
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap12
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap12
happyOut12 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap12 NonTerm
happy_var_2) -> 
	[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 [NonTerm] t25 t26 t27
forall t24 t19 t20 t21 t22 t23 t25 t26 t27.
t24 -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
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 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t24
       t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 [NonTerm] t26 t27
happyReduction_58
happyReduction_58 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 [NonTerm] t26 t27
happyReduction_58 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap14
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap14
happyOut14 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { (HappyWrap14 NonTerm
happy_var_1) -> 
	[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 [NonTerm] t26 t27
forall t25 t19 t20 t21 t22 t23 t24 t26 t27.
t25 -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
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 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t24
       t26 t27 t19 t20 t21 t22 t23 t24 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 [NonTerm] t26 t27
happyReduction_59
happyReduction_59 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 [NonTerm] t26 t27
happyReduction_59 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_2
	HappyAbsSyn t19 t20 t21 t22 t23 t24 [NonTerm] t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 [NonTerm] t26 t27 -> [NonTerm]
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> t25
happyOut25 HappyAbsSyn t19 t20 t21 t22 t23 t24 [NonTerm] t26 t27
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap14
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap14
happyOut14 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap14 NonTerm
happy_var_2) -> 
	[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 [NonTerm] t26 t27
forall t25 t19 t20 t21 t22 t23 t24 t26 t27.
t25 -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
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 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t24
       t25 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 [NonTerm] t27
happyReduction_60
happyReduction_60 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 [NonTerm] t27
happyReduction_60 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap15
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap15
happyOut15 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { (HappyWrap15 NonTerm
happy_var_1) -> 
	[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 [NonTerm] t27
forall t26 t19 t20 t21 t22 t23 t24 t25 t27.
t26 -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
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 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t24
       t25 t27 t19 t20 t21 t22 t23 t24 t25 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 [NonTerm] t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 [NonTerm] t27
happyReduction_61
happyReduction_61 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 [NonTerm] t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 [NonTerm] t27
happyReduction_61 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_2
	HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 [NonTerm] t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 [NonTerm] t27 -> [NonTerm]
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 [NonTerm] t27
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap15
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap15
happyOut15 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap15 NonTerm
happy_var_2) -> 
	[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 [NonTerm] t27
forall t26 t19 t20 t21 t22 t23 t24 t25 t27.
t26 -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn26
		 (NonTerm
happy_var_2 NonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
: [NonTerm]
happy_var_1
	)}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_62 :: 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_62 = 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#
21# 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 t27 t19 t20 t21 t22 t23 t24
       t25 t26.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 [NonTerm]
happyReduction_62
happyReduction_62 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 [NonTerm]
happyReduction_62 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap17
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap17
happyOut17 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_1 of { (HappyWrap17 NonTerm
happy_var_1) -> 
	[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 [NonTerm]
forall t27 t19 t20 t21 t22 t23 t24 t25 t26.
t27 -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn27
		 ([NonTerm
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_63 :: 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_63 = 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#
21# 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 t19 t20 t21 t22 t23 t24 t25 t26 t27 t19 t20 t21 t22 t23 t24
       t25 t26 t19 t20 t21 t22 t23 t24 t25 t26.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 [NonTerm]
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 [NonTerm]
happyReduction_63
happyReduction_63 :: HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 [NonTerm]
-> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 [NonTerm]
happyReduction_63 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_2
	HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 [NonTerm]
happy_x_1
	 =  case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 [NonTerm] -> [NonTerm]
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> t27
happyOut27 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 [NonTerm]
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	case HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap17
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap17
happyOut17 HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap17 NonTerm
happy_var_2) -> 
	[NonTerm] -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 [NonTerm]
forall t27 t19 t20 t21 t22 t23 t24 t25 t26.
t27 -> HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27
happyIn27
		 (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 t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> 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 {(HappyWrap16 [NonTerm]
x') = HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyWrap16
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap16
happyOut16 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 {(HappyWrap9 [NonTerm]
x') = HappyAbsSyn
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
  [NonTerm]
-> HappyWrap9
forall t19 t20 t21 t22 t23 t24 t25 t26 t27.
HappyAbsSyn t19 t20 t21 t22 t23 t24 t25 t26 t27 -> HappyWrap9
happyOut9 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.