{-# OPTIONS_GHC -w #-}
{-# LANGUAGE CPP #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE BangPatterns #-}
{-# LANGUAGE TypeSynonymInstances #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE PatternGuards #-}
{-# LANGUAGE NoStrictData #-}
{-# LANGUAGE UnboxedTuples #-}
{-# LANGUAGE PartialTypeSignatures #-}
#if __GLASGOW_HASKELL__ >= 710
{-# LANGUAGE PartialTypeSignatures #-}
#endif
{-# LANGUAGE OverloadedStrings #-}
module Language.Cimple.CommentParser
    ( parseComment
    ) where

import           Data.Fix                    (Fix (..))
import           Data.Text                   (Text)
import qualified Data.Text                   as Text

import           Language.Cimple.Ast         (AssignOp (..), BinaryOp (..),
                                              Comment, CommentF (..))
import           Language.Cimple.DescribeAst (describeLexeme, sloc)
import           Language.Cimple.Lexer       (Lexeme (..))
import           Language.Cimple.ParseResult (ParseResult)
import           Language.Cimple.Tokens      (LexemeClass (..))
import qualified Data.Function as Happy_Prelude
import qualified Data.Bool as Happy_Prelude
import qualified Data.Function as Happy_Prelude
import qualified Data.Maybe as Happy_Prelude
import qualified Data.Int as Happy_Prelude
import qualified Data.String as Happy_Prelude
import qualified Data.List as Happy_Prelude
import qualified Control.Monad as Happy_Prelude
import qualified Text.Show as Happy_Prelude
import qualified GHC.Num as Happy_Prelude
import qualified GHC.Err as Happy_Prelude
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 2.1.3

newtype HappyAbsSyn t27 t28 t29 t30 t31 = HappyAbsSyn HappyAny
#if __GLASGOW_HASKELL__ >= 607
type HappyAny = Happy_GHC_Exts.Any
#else
type HappyAny = forall a . a
#endif
newtype HappyWrap5 = HappyWrap5 (NonTerm)
happyIn5 :: (NonTerm) -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn5 :: NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn5 NonTerm
x = HappyWrap5 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# (NonTerm -> HappyWrap5
HappyWrap5 NonTerm
x)
{-# INLINE happyIn5 #-}
happyOut5 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> HappyWrap5
happyOut5 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap5
happyOut5 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap5
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut5 #-}
newtype HappyWrap6 = HappyWrap6 ([NonTerm])
happyIn6 :: ([NonTerm]) -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn6 :: [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn6 [NonTerm]
x = HappyWrap6 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# ([NonTerm] -> HappyWrap6
HappyWrap6 [NonTerm]
x)
{-# INLINE happyIn6 #-}
happyOut6 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> HappyWrap6
happyOut6 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap6
happyOut6 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap6
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut6 #-}
newtype HappyWrap7 = HappyWrap7 ([NonTerm])
happyIn7 :: ([NonTerm]) -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn7 :: [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn7 [NonTerm]
x = HappyWrap7 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# ([NonTerm] -> HappyWrap7
HappyWrap7 [NonTerm]
x)
{-# INLINE happyIn7 #-}
happyOut7 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> HappyWrap7
happyOut7 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap7
happyOut7 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap7
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut7 #-}
newtype HappyWrap8 = HappyWrap8 (NonTerm)
happyIn8 :: (NonTerm) -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn8 :: NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn8 NonTerm
x = HappyWrap8 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# (NonTerm -> HappyWrap8
HappyWrap8 NonTerm
x)
{-# INLINE happyIn8 #-}
happyOut8 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> HappyWrap8
happyOut8 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap8
happyOut8 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap8
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut8 #-}
newtype HappyWrap9 = HappyWrap9 ([NonTerm])
happyIn9 :: ([NonTerm]) -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn9 :: [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn9 [NonTerm]
x = HappyWrap9 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# ([NonTerm] -> HappyWrap9
HappyWrap9 [NonTerm]
x)
{-# INLINE happyIn9 #-}
happyOut9 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> HappyWrap9
happyOut9 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap9
happyOut9 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap9
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut9 #-}
newtype HappyWrap10 = HappyWrap10 (Term)
happyIn10 :: (Term) -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn10 :: Term -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn10 Term
x = HappyWrap10 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# (Term -> HappyWrap10
HappyWrap10 Term
x)
{-# INLINE happyIn10 #-}
happyOut10 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> HappyWrap10
happyOut10 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap10
happyOut10 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap10
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut10 #-}
newtype HappyWrap11 = HappyWrap11 ([NonTerm])
happyIn11 :: ([NonTerm]) -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn11 :: [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn11 [NonTerm]
x = HappyWrap11 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# ([NonTerm] -> HappyWrap11
HappyWrap11 [NonTerm]
x)
{-# INLINE happyIn11 #-}
happyOut11 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> HappyWrap11
happyOut11 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap11
happyOut11 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap11
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut11 #-}
newtype HappyWrap12 = HappyWrap12 ([NonTerm])
happyIn12 :: ([NonTerm]) -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn12 :: [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn12 [NonTerm]
x = HappyWrap12 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# ([NonTerm] -> HappyWrap12
HappyWrap12 [NonTerm]
x)
{-# INLINE happyIn12 #-}
happyOut12 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> HappyWrap12
happyOut12 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap12
happyOut12 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap12
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut12 #-}
newtype HappyWrap13 = HappyWrap13 ([NonTerm])
happyIn13 :: ([NonTerm]) -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn13 :: [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn13 [NonTerm]
x = HappyWrap13 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# ([NonTerm] -> HappyWrap13
HappyWrap13 [NonTerm]
x)
{-# INLINE happyIn13 #-}
happyOut13 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> HappyWrap13
happyOut13 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
happyOut13 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut13 #-}
newtype HappyWrap14 = HappyWrap14 (NonTerm)
happyIn14 :: (NonTerm) -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn14 :: NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn14 NonTerm
x = HappyWrap14 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# (NonTerm -> HappyWrap14
HappyWrap14 NonTerm
x)
{-# INLINE happyIn14 #-}
happyOut14 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> HappyWrap14
happyOut14 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap14
happyOut14 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap14
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut14 #-}
newtype HappyWrap15 = HappyWrap15 ([NonTerm])
happyIn15 :: ([NonTerm]) -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn15 :: [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn15 [NonTerm]
x = HappyWrap15 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# ([NonTerm] -> HappyWrap15
HappyWrap15 [NonTerm]
x)
{-# INLINE happyIn15 #-}
happyOut15 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> HappyWrap15
happyOut15 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap15
happyOut15 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap15
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut15 #-}
newtype HappyWrap16 = HappyWrap16 (NonTerm)
happyIn16 :: (NonTerm) -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn16 :: NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn16 NonTerm
x = HappyWrap16 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# (NonTerm -> HappyWrap16
HappyWrap16 NonTerm
x)
{-# INLINE happyIn16 #-}
happyOut16 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> HappyWrap16
happyOut16 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap16
happyOut16 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap16
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut16 #-}
newtype HappyWrap17 = HappyWrap17 (NonTerm)
happyIn17 :: (NonTerm) -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn17 :: NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn17 NonTerm
x = HappyWrap17 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# (NonTerm -> HappyWrap17
HappyWrap17 NonTerm
x)
{-# INLINE happyIn17 #-}
happyOut17 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> HappyWrap17
happyOut17 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap17
happyOut17 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap17
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut17 #-}
newtype HappyWrap18 = HappyWrap18 ([NonTerm])
happyIn18 :: ([NonTerm]) -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn18 :: [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn18 [NonTerm]
x = HappyWrap18 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# ([NonTerm] -> HappyWrap18
HappyWrap18 [NonTerm]
x)
{-# INLINE happyIn18 #-}
happyOut18 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> HappyWrap18
happyOut18 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap18
happyOut18 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap18
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut18 #-}
newtype HappyWrap19 = HappyWrap19 ([NonTerm])
happyIn19 :: ([NonTerm]) -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn19 :: [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn19 [NonTerm]
x = HappyWrap19 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# ([NonTerm] -> HappyWrap19
HappyWrap19 [NonTerm]
x)
{-# INLINE happyIn19 #-}
happyOut19 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> HappyWrap19
happyOut19 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap19
happyOut19 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap19
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut19 #-}
newtype HappyWrap20 = HappyWrap20 (([NonTerm], [NonTerm]))
happyIn20 :: (([NonTerm], [NonTerm])) -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn20 :: ([NonTerm], [NonTerm]) -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn20 ([NonTerm], [NonTerm])
x = HappyWrap20 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# (([NonTerm], [NonTerm]) -> HappyWrap20
HappyWrap20 ([NonTerm], [NonTerm])
x)
{-# INLINE happyIn20 #-}
happyOut20 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> HappyWrap20
happyOut20 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap20
happyOut20 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap20
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut20 #-}
newtype HappyWrap21 = HappyWrap21 (NonTerm)
happyIn21 :: (NonTerm) -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn21 :: NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn21 NonTerm
x = HappyWrap21 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# (NonTerm -> HappyWrap21
HappyWrap21 NonTerm
x)
{-# INLINE happyIn21 #-}
happyOut21 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> HappyWrap21
happyOut21 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap21
happyOut21 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap21
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut21 #-}
newtype HappyWrap22 = HappyWrap22 ([NonTerm])
happyIn22 :: ([NonTerm]) -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn22 :: [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn22 [NonTerm]
x = HappyWrap22 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# ([NonTerm] -> HappyWrap22
HappyWrap22 [NonTerm]
x)
{-# INLINE happyIn22 #-}
happyOut22 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> HappyWrap22
happyOut22 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap22
happyOut22 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap22
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut22 #-}
newtype HappyWrap23 = HappyWrap23 ([NonTerm])
happyIn23 :: ([NonTerm]) -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn23 :: [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn23 [NonTerm]
x = HappyWrap23 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# ([NonTerm] -> HappyWrap23
HappyWrap23 [NonTerm]
x)
{-# INLINE happyIn23 #-}
happyOut23 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> HappyWrap23
happyOut23 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap23
happyOut23 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap23
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut23 #-}
newtype HappyWrap24 = HappyWrap24 ([NonTerm])
happyIn24 :: ([NonTerm]) -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn24 :: [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn24 [NonTerm]
x = HappyWrap24 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# ([NonTerm] -> HappyWrap24
HappyWrap24 [NonTerm]
x)
{-# INLINE happyIn24 #-}
happyOut24 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> HappyWrap24
happyOut24 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap24
happyOut24 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap24
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut24 #-}
newtype HappyWrap25 = HappyWrap25 (Term)
happyIn25 :: (Term) -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn25 :: Term -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn25 Term
x = HappyWrap25 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# (Term -> HappyWrap25
HappyWrap25 Term
x)
{-# INLINE happyIn25 #-}
happyOut25 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> HappyWrap25
happyOut25 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap25
happyOut25 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap25
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut25 #-}
newtype HappyWrap26 = HappyWrap26 (Term)
happyIn26 :: (Term) -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn26 :: Term -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn26 Term
x = HappyWrap26 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# (Term -> HappyWrap26
HappyWrap26 Term
x)
{-# INLINE happyIn26 #-}
happyOut26 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> HappyWrap26
happyOut26 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap26
happyOut26 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap26
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut26 #-}
happyIn27 :: t27 -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn27 :: t27 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn27 t27
x = t27 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# t27
x
{-# INLINE happyIn27 #-}
happyOut27 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> t27
happyOut27 :: HappyAbsSyn t27 t28 t29 t30 t31 -> t27
happyOut27 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> t27
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut27 #-}
happyIn28 :: t28 -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn28 :: t28 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn28 t28
x = t28 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# t28
x
{-# INLINE happyIn28 #-}
happyOut28 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> t28
happyOut28 :: HappyAbsSyn t27 t28 t29 t30 t31 -> t28
happyOut28 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> t28
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut28 #-}
happyIn29 :: t29 -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn29 :: t29 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn29 t29
x = t29 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# t29
x
{-# INLINE happyIn29 #-}
happyOut29 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> t29
happyOut29 :: HappyAbsSyn t27 t28 t29 t30 t31 -> t29
happyOut29 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> t29
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut29 #-}
happyIn30 :: t30 -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn30 :: t30 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn30 t30
x = t30 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# t30
x
{-# INLINE happyIn30 #-}
happyOut30 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> t30
happyOut30 :: HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> t30
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut30 #-}
happyIn31 :: t31 -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyIn31 :: t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn31 t31
x = t31 -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# t31
x
{-# INLINE happyIn31 #-}
happyOut31 :: (HappyAbsSyn t27 t28 t29 t30 t31) -> t31
happyOut31 :: HappyAbsSyn t27 t28 t29 t30 t31 -> t31
happyOut31 HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> t31
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOut31 #-}
happyInTok :: (Term) -> (HappyAbsSyn t27 t28 t29 t30 t31)
happyInTok :: Term -> HappyAbsSyn t27 t28 t29 t30 t31
happyInTok Term
x = Term -> HappyAbsSyn t27 t28 t29 t30 t31
Happy_GHC_Exts.unsafeCoerce# Term
x
{-# INLINE happyInTok #-}
happyOutTok :: (HappyAbsSyn t27 t28 t29 t30 t31) -> (Term)
happyOutTok :: HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
x = HappyAbsSyn t27 t28 t29 t30 t31 -> Term
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t27 t28 t29 t30 t31
x
{-# INLINE happyOutTok #-}


{-# NOINLINE happyTokenStrings #-}
happyTokenStrings :: [String]
happyTokenStrings = [String
"'@attention'",String
"'@brief'",String
"'@deprecated'",String
"'@extends'",String
"'@implements'",String
"'@note'",String
"'@param'",String
"'@private'",String
"'@ref'",String
"'@p'",String
"'@return'",String
"'@retval'",String
"'@see'",String
"'@code'",String
"'@endcode'",String
"' '",String
"'INDENT1'",String
"'INDENT2'",String
"'INDENT3'",String
"'INDENT'",String
"'('",String
"')'",String
"','",String
"':'",String
"'/'",String
"'='",String
"'=='",String
"'!='",String
"'>='",String
"';'",String
"'.'",String
"'...'",String
"'?'",String
"'!'",String
"'-'",String
"'+'",String
"'\\n'",String
"'/**'",String
"'*/'",String
"LIT_INTEGER",String
"LIT_STRING",String
"CMT_ATTR",String
"CMT_CODE",String
"CMT_WORD",String
"CMT_REF",String
"%eof"]

happyActOffsets :: HappyAddr
happyActOffsets :: HappyAddr
happyActOffsets = Addr# -> HappyAddr
HappyA# Addr#
"\xdf\xff\xff\xff\xe8\xff\xff\xff\x07\x00\x00\x00\xf7\xff\xff\xff\xff\xff\xff\xff\x11\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x0d\x00\x00\x00\x92\x00\x00\x00\xa5\x01\x00\x00\x5a\x00\x00\x00\x5a\x00\x00\x00\x5a\x00\x00\x00\x3d\x00\x00\x00\x4d\x00\x00\x00\xf6\xff\xff\xff\x5d\x00\x00\x00\xa3\x01\x00\x00\xa3\x01\x00\x00\x42\x00\x00\x00\xa3\x01\x00\x00\x51\x00\x00\x00\x7d\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x79\x00\x00\x00\x90\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x5a\x00\x00\x00\x8b\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x00\x00\x5a\x00\x00\x00\x5a\x00\x00\x00\x5a\x00\x00\x00\x5a\x00\x00\x00\x5a\x00\x00\x00\x5a\x00\x00\x00\x5a\x00\x00\x00\x5a\x00\x00\x00\x5a\x00\x00\x00\x5a\x00\x00\x00\x5a\x00\x00\x00\xb8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa5\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\x08\x00\x00\x00\x08\x00\x00\x00\x7c\x00\x00\x00\x10\x00\x00\x00\x10\x00\x00\x00\xa5\x01\x00\x00\xcc\x00\x00\x00\xe5\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x5a\x00\x00\x00\xe6\x00\x00\x00\x94\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x5a\x00\x00\x00\x5a\x00\x00\x00\x5a\x00\x00\x00\xed\x00\x00\x00\xf8\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\xa3\x01\x00\x00\xa3\x01\x00\x00\x4c\x00\x00\x00\xa3\x01\x00\x00\x04\x01\x00\x00\x5a\x00\x00\x00\x5a\x00\x00\x00\x08\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x00\x00\x0a\x01\x00\x00\x00\x00\x00\x00\x5a\x00\x00\x00\x5a\x00\x00\x00\x16\x01\x00\x00\x2d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x00\x00\x5a\x00\x00\x00\x5a\x00\x00\x00\x5a\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x21\x01\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x30\x01\x00\x00\x08\x00\x00\x00\x08\x00\x00\x00\x7c\x00\x00\x00\x10\x00\x00\x00\x10\x00\x00\x00\xa5\x01\x00\x00\x3c\x01\x00\x00\x00\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x4c\x01\x00\x00\x44\x01\x00\x00\x00\x00\x00\x00\x5a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x00\x00\x4f\x01\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x4d\x01\x00\x00\x6f\x01\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#

happyGotoOffsets :: HappyAddr
happyGotoOffsets :: HappyAddr
happyGotoOffsets = Addr# -> HappyAddr
HappyA# Addr#
"\x9b\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x75\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x00\x00\xbe\x00\x00\x00\xc6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x52\x00\x00\x00\x6d\x00\x00\x00\xd5\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\xcd\x00\x00\x00\x00\x00\x00\x00\x97\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x01\x00\x00\x00\x00\x00\x00\x45\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\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\xdd\x00\x00\x00\xec\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x00\x00\x00\xfb\x00\x00\x00\x12\x01\x00\x00\x29\x01\x00\x00\x40\x01\x00\x00\x57\x01\x00\x00\x9a\x01\x00\x00\xce\x01\x00\x00\xd5\x01\x00\x00\xdc\x01\x00\x00\xe3\x01\x00\x00\xea\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\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\x93\x00\x00\x00\x0b\x01\x00\x00\x1a\x01\x00\x00\x22\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x00\x00\x00\xa9\x00\x00\x00\x31\x01\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\xa4\x01\x00\x00\xbf\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x01\x00\x00\x48\x01\x00\x00\x00\x00\x00\x00\xb0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x01\x00\x00\xec\x01\x00\x00\xf2\x01\x00\x00\xf4\x01\x00\x00\xfa\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x01\x00\x00\x02\x02\x00\x00\x00\x00\x00\x00\xc7\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\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\x67\x01\x00\x00\x00\x00\x00\x00\xde\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\x01\x00\x00\x76\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x01\x00\x00\x00\x00\x00\x00\x8c\x01\x00\x00\x00\x00\x00\x00\xf5\x00\x00\x00\x00\x00\x00\x00\xcf\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#

happyDefActions :: HappyAddr
happyDefActions :: HappyAddr
happyDefActions = Addr# -> HappyAddr
HappyA# Addr#
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\xff\xff\xff\xe8\xff\xff\xff\xaf\xff\xff\xff\xa4\xff\xff\xff\xcf\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xd2\xff\xff\xff\xd1\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xff\xff\xff\x00\x00\x00\x00\xce\xff\xff\xff\xcb\xff\xff\xff\xcc\xff\xff\xff\xcd\xff\xff\xff\x00\x00\x00\x00\xfa\xff\xff\xff\xf9\xff\xff\xff\x00\x00\x00\x00\xf7\xff\xff\xff\x99\xff\xff\xff\x00\x00\x00\x00\xe6\xff\xff\xff\xe3\xff\xff\xff\xe2\xff\xff\xff\xe1\xff\xff\xff\xe0\xff\xff\xff\xdf\xff\xff\xff\xe4\xff\xff\xff\xde\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xb7\xff\xff\xff\xc4\xff\xff\xff\x00\x00\x00\x00\x9a\xff\xff\xff\x9b\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xb3\xff\xff\xff\xb2\xff\xff\xff\xb4\xff\xff\xff\xc1\xff\xff\xff\xbb\xff\xff\xff\xc8\xff\xff\xff\xbc\xff\xff\xff\xc9\xff\xff\xff\x98\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\xff\xff\xff\xae\xff\xff\xff\xac\xff\xff\xff\xab\xff\xff\xff\xaa\xff\xff\xff\x00\x00\x00\x00\xfc\xff\xff\xff\xa3\xff\xff\xff\xd0\xff\xff\xff\xfd\xff\xff\xff\xfb\xff\xff\xff\xa5\xff\xff\xff\xa6\xff\xff\xff\xa7\xff\xff\xff\xa9\xff\xff\xff\xa8\xff\xff\xff\xa1\xff\xff\xff\xa0\xff\xff\xff\x9d\xff\xff\xff\x9e\xff\xff\xff\x9c\xff\xff\xff\xa2\xff\xff\xff\x9f\xff\xff\xff\xea\xff\xff\xff\xba\xff\xff\xff\xc7\xff\xff\xff\x00\x00\x00\x00\xb6\xff\xff\xff\x00\x00\x00\x00\xb8\xff\xff\xff\xc5\xff\xff\xff\xb5\xff\xff\xff\xc2\xff\xff\xff\xe5\xff\xff\xff\xe7\xff\xff\xff\xf5\xff\xff\xff\xb0\xff\xff\xff\xf3\xff\xff\xff\xf4\xff\xff\xff\x97\xff\xff\xff\xf6\xff\xff\xff\xec\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\xff\xff\xff\xfe\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x8c\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8d\xff\xff\xff\x8e\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xb3\xff\xff\xff\xb2\xff\xff\xff\xec\xff\xff\xff\xf1\xff\xff\xff\xeb\xff\xff\xff\x8b\xff\xff\xff\xef\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\xff\xff\xff\xf0\xff\xff\xff\xed\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x96\xff\xff\xff\x00\x00\x00\x00\xb9\xff\xff\xff\xc6\xff\xff\xff\x00\x00\x00\x00\xe9\xff\xff\xff\x00\x00\x00\x00\x94\xff\xff\xff\x93\xff\xff\xff\x90\xff\xff\xff\x91\xff\xff\xff\x8f\xff\xff\xff\x95\xff\xff\xff\x92\xff\xff\xff\xf2\xff\xff\xff\x00\x00\x00\x00\xb6\xff\xff\xff\xdc\xff\xff\xff\x00\x00\x00\x00\xd5\xff\xff\xff\xd4\xff\xff\xff\xdd\xff\xff\xff\xda\xff\xff\xff\x00\x00\x00\x00\xd8\xff\xff\xff\xd7\xff\xff\xff\xd9\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd3\xff\xff\xff\xdc\xff\xff\xff\x00\x00\x00\x00\xd8\xff\xff\xff\xdb\xff\xff\xff\xd6\xff\xff\xff"#

happyCheck :: HappyAddr
happyCheck :: HappyAddr
happyCheck = Addr# -> HappyAddr
HappyA# Addr#
"\xff\xff\xff\xff\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x27\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x27\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x16\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x11\x00\x00\x00\x17\x00\x00\x00\x21\x00\x00\x00\x2b\x00\x00\x00\x1a\x00\x00\x00\x2d\x00\x00\x00\x16\x00\x00\x00\x26\x00\x00\x00\x2f\x00\x00\x00\x17\x00\x00\x00\x29\x00\x00\x00\x2a\x00\x00\x00\x1a\x00\x00\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x26\x00\x00\x00\x1e\x00\x00\x00\x21\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x00\x00\x24\x00\x00\x00\x26\x00\x00\x00\x24\x00\x00\x00\x25\x00\x00\x00\x19\x00\x00\x00\x29\x00\x00\x00\x2a\x00\x00\x00\x28\x00\x00\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x18\x00\x00\x00\x28\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x1d\x00\x00\x00\x1e\x00\x00\x00\x1f\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x04\x00\x00\x00\x24\x00\x00\x00\x25\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x00\x00\x09\x00\x00\x00\x29\x00\x00\x00\x2a\x00\x00\x00\x0c\x00\x00\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x28\x00\x00\x00\x10\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x00\x00\x16\x00\x00\x00\x2b\x00\x00\x00\x15\x00\x00\x00\x2d\x00\x00\x00\x17\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x00\x00\x1a\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x00\x00\x16\x00\x00\x00\x21\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x26\x00\x00\x00\x16\x00\x00\x00\x2d\x00\x00\x00\x29\x00\x00\x00\x2a\x00\x00\x00\x21\x00\x00\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x16\x00\x00\x00\x12\x00\x00\x00\x26\x00\x00\x00\x14\x00\x00\x00\x21\x00\x00\x00\x29\x00\x00\x00\x2a\x00\x00\x00\x24\x00\x00\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x2d\x00\x00\x00\x21\x00\x00\x00\x29\x00\x00\x00\x2a\x00\x00\x00\x2d\x00\x00\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x29\x00\x00\x00\x2a\x00\x00\x00\x28\x00\x00\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x11\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x17\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x1a\x00\x00\x00\x28\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x26\x00\x00\x00\x26\x00\x00\x00\x24\x00\x00\x00\x25\x00\x00\x00\x12\x00\x00\x00\x26\x00\x00\x00\x2c\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x2c\x00\x00\x00\x18\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x2d\x00\x00\x00\x1f\x00\x00\x00\x20\x00\x00\x00\x28\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x24\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x28\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x26\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x19\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x28\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x17\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x19\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x12\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x26\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x19\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x28\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x26\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x19\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x19\x00\x00\x00\x2d\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x2d\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x20\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x19\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x26\x00\x00\x00\x2d\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x26\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x12\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x19\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x26\x00\x00\x00\x2d\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x17\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x26\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x19\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x12\x00\x00\x00\x12\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x26\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x13\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x19\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x26\x00\x00\x00\x03\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x08\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x11\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x08\x00\x00\x00\x26\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x11\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xff\xff\xff\xff\x0b\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x08\x00\x00\x00\x0e\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x17\x00\x00\x00\x19\x00\x00\x00\x0e\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x1d\x00\x00\x00\x1e\x00\x00\x00\x21\x00\x00\x00\xff\xff\xff\xff\x14\x00\x00\x00\x15\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x19\x00\x00\x00\x29\x00\x00\x00\x2a\x00\x00\x00\xff\xff\xff\xff\x2c\x00\x00\x00\x2d\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x18\x00\x00\x00\x19\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x18\x00\x00\x00\x19\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x18\x00\x00\x00\x19\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x18\x00\x00\x00\x19\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x18\x00\x00\x00\x19\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\xff\xff\xff\xff\x19\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xff\xff\xff\xff\x19\x00\x00\x00\xff\xff\xff\xff\x19\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xff\xff\xff\xff\x19\x00\x00\x00\xff\xff\xff\xff\x19\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\x00\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"#

happyTable :: HappyAddr
happyTable :: HappyAddr
happyTable = Addr# -> HappyAddr
HappyA# Addr#
"\x00\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x05\x00\x00\x00\x15\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x03\x00\x00\x00\x76\x00\x00\x00\x77\x00\x00\x00\x78\x00\x00\x00\x79\x00\x00\x00\x7a\x00\x00\x00\x1d\x00\x00\x00\x7b\x00\x00\x00\x7c\x00\x00\x00\x7d\x00\x00\x00\x7e\x00\x00\x00\x7f\x00\x00\x00\x80\x00\x00\x00\x81\x00\x00\x00\x1c\x00\x00\x00\x27\x00\x00\x00\x44\x00\x00\x00\x1e\x00\x00\x00\x3a\x00\x00\x00\x45\x00\x00\x00\x3b\x00\x00\x00\x82\x00\x00\x00\x1f\x00\x00\x00\xff\xff\xff\xff\x44\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x45\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x1f\x00\x00\x00\x49\x00\x00\x00\x1e\x00\x00\x00\x17\x00\x00\x00\x18\x00\x00\x00\x83\x00\x00\x00\x28\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x53\x00\x00\x00\x84\x00\x00\x00\x21\x00\x00\x00\x55\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x1d\x00\x00\x00\x97\x00\x00\x00\x98\x00\x00\x00\xbd\xff\xff\xff\x99\x00\x00\x00\x9a\x00\x00\x00\x9b\x00\x00\x00\x9c\x00\x00\x00\x9d\x00\x00\x00\x9e\x00\x00\x00\x9f\x00\x00\x00\x1e\x00\x00\x00\xa0\x00\x00\x00\x6e\x00\x00\x00\xa1\x00\x00\x00\xa2\x00\x00\x00\x17\x00\x00\x00\x18\x00\x00\x00\x6f\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x70\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x52\x00\x00\x00\x71\x00\x00\x00\x17\x00\x00\x00\x18\x00\x00\x00\x1d\x00\x00\x00\x90\x00\x00\x00\x72\x00\x00\x00\x91\x00\x00\x00\x73\x00\x00\x00\x17\x00\x00\x00\x18\x00\x00\x00\x74\x00\x00\x00\x29\x00\x00\x00\x2a\x00\x00\x00\x1d\x00\x00\x00\x1e\x00\x00\x00\x17\x00\x00\x00\x18\x00\x00\x00\x38\x00\x00\x00\x0a\x00\x00\x00\x37\x00\x00\x00\x1d\x00\x00\x00\x3d\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x1e\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x1d\x00\x00\x00\x68\x00\x00\x00\x8d\x00\x00\x00\xbe\x00\x00\x00\x1e\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\xa4\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x3c\x00\x00\x00\x1e\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x33\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x37\x00\x00\x00\x0a\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\xbe\xff\xff\xff\x22\x00\x00\x00\x23\x00\x00\x00\x6e\x00\x00\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x44\x00\x00\x00\x33\x00\x00\x00\x0a\x00\x00\x00\x45\x00\x00\x00\x86\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x00\x00\x8b\x00\x00\x00\x8e\x00\x00\x00\x0a\x00\x00\x00\x31\x00\x00\x00\x63\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x68\x00\x00\x00\x31\x00\x00\x00\x32\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x32\x00\x00\x00\x4c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\xb0\x00\x00\x00\x95\x00\x00\x00\x8b\x00\x00\x00\x66\x00\x00\x00\x4d\x00\x00\x00\x4e\x00\x00\x00\xc0\xff\xff\xff\x4f\x00\x00\x00\x50\x00\x00\x00\x41\x00\x00\x00\x42\x00\x00\x00\xa4\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x8d\x00\x00\x00\x0a\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x3f\x00\x00\x00\x40\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\xbf\xff\xff\xff\x09\x00\x00\x00\x0a\x00\x00\x00\x63\x00\x00\x00\x3d\x00\x00\x00\x3e\x00\x00\x00\x53\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x8a\x00\x00\x00\x0a\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x34\x00\x00\x00\x35\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x56\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x44\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x28\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x68\x00\x00\x00\x69\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\xa7\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x63\x00\x00\x00\x63\x00\x00\x00\x64\x00\x00\x00\x61\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\xc4\x00\x00\x00\xb8\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\xa4\x00\x00\x00\xa5\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\xc3\xff\xff\xff\x09\x00\x00\x00\x0a\x00\x00\x00\x63\x00\x00\x00\x41\x00\x00\x00\x8b\x00\x00\x00\x60\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\xa3\x00\x00\x00\x93\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x3f\x00\x00\x00\x8b\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x92\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x87\x00\x00\x00\x3d\x00\x00\x00\x8b\x00\x00\x00\x5f\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\xb4\x00\x00\x00\x8a\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x34\x00\x00\x00\x8b\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x63\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x68\x00\x00\x00\x6a\x00\x00\x00\x8b\x00\x00\x00\x5e\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x63\x00\x00\x00\xb2\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x68\x00\x00\x00\x8b\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x44\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\xbb\x00\x00\x00\x63\x00\x00\x00\x8b\x00\x00\x00\x5d\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\xba\x00\x00\x00\xba\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\xa7\x00\x00\x00\x8b\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\xb7\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\xc0\x00\x00\x00\xa4\x00\x00\x00\x8b\x00\x00\x00\x5c\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\xc2\x00\x00\x00\x84\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x50\x00\x00\x00\x24\x00\x00\x00\x25\x00\x00\x00\xbb\x00\x00\x00\xbc\x00\x00\x00\xb4\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\xb5\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\xb4\x00\x00\x00\xc4\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x23\x00\x00\x00\x24\x00\x00\x00\x25\x00\x00\x00\x03\x00\x00\x00\xbe\x00\x00\x00\xc0\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\xc2\x00\x00\x00\x66\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x44\x00\x00\x00\x88\x00\x00\x00\xb2\x00\x00\x00\x45\x00\x00\x00\x46\x00\x00\x00\x47\x00\x00\x00\x48\x00\x00\x00\x49\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\xaf\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x87\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\xa8\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\xbb\x00\x00\x00\xc5\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x00\x00\x0e\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x00\x00\x00\x0e\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x00\x00\x0e\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x0e\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x56\x00\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\xab\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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#
   -> Term
   -> Int#
   -> Happy_IntList
   -> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
   -> [Term]
   -> ParseResult
        (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
happyReduceArr = (Int, Int)
-> [(Int,
     Int#
     -> Term
     -> Int#
     -> Happy_IntList
     -> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
     -> [Term]
     -> ParseResult
          (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))]
-> Array
     Int
     (Int#
      -> Term
      -> Int#
      -> Happy_IntList
      -> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
      -> [Term]
      -> ParseResult
           (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
forall i e. Ix i => (i, i) -> [(i, e)] -> Array i e
Happy_Data_Array.array (Int
1, Int
116) [
        (Int
1 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_1),
        (Int
2 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_2),
        (Int
3 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_3),
        (Int
4 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_4),
        (Int
5 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_5),
        (Int
6 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_6),
        (Int
7 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_7),
        (Int
8 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_8),
        (Int
9 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_9),
        (Int
10 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_10),
        (Int
11 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_11),
        (Int
12 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_12),
        (Int
13 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_13),
        (Int
14 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_14),
        (Int
15 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_15),
        (Int
16 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_16),
        (Int
17 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_17),
        (Int
18 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_18),
        (Int
19 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_19),
        (Int
20 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_20),
        (Int
21 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_21),
        (Int
22 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_22),
        (Int
23 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_23),
        (Int
24 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_24),
        (Int
25 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_25),
        (Int
26 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_26),
        (Int
27 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_27),
        (Int
28 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_28),
        (Int
29 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_29),
        (Int
30 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_30),
        (Int
31 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_31),
        (Int
32 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_32),
        (Int
33 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_33),
        (Int
34 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_34),
        (Int
35 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_35),
        (Int
36 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_36),
        (Int
37 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_37),
        (Int
38 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_38),
        (Int
39 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_39),
        (Int
40 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_40),
        (Int
41 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_41),
        (Int
42 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_42),
        (Int
43 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_43),
        (Int
44 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_44),
        (Int
45 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_45),
        (Int
46 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_46),
        (Int
47 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_47),
        (Int
48 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_48),
        (Int
49 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_49),
        (Int
50 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_50),
        (Int
51 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_51),
        (Int
52 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_52),
        (Int
53 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_53),
        (Int
54 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_54),
        (Int
55 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_55),
        (Int
56 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_56),
        (Int
57 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_57),
        (Int
58 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_58),
        (Int
59 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_59),
        (Int
60 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_60),
        (Int
61 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_61),
        (Int
62 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_62),
        (Int
63 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_63),
        (Int
64 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_64),
        (Int
65 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_65),
        (Int
66 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_66),
        (Int
67 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_67),
        (Int
68 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_68),
        (Int
69 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_69),
        (Int
70 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_70),
        (Int
71 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_71),
        (Int
72 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_72),
        (Int
73 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_73),
        (Int
74 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_74),
        (Int
75 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_75),
        (Int
76 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_76),
        (Int
77 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_77),
        (Int
78 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_78),
        (Int
79 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_79),
        (Int
80 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_80),
        (Int
81 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_81),
        (Int
82 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_82),
        (Int
83 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_83),
        (Int
84 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_84),
        (Int
85 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_85),
        (Int
86 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_86),
        (Int
87 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_87),
        (Int
88 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_88),
        (Int
89 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_89),
        (Int
90 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_90),
        (Int
91 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_91),
        (Int
92 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_92),
        (Int
93 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_93),
        (Int
94 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_94),
        (Int
95 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_95),
        (Int
96 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_96),
        (Int
97 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_97),
        (Int
98 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_98),
        (Int
99 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_99),
        (Int
100 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_100),
        (Int
101 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_101),
        (Int
102 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_102),
        (Int
103 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_103),
        (Int
104 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_104),
        (Int
105 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_105),
        (Int
106 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_106),
        (Int
107 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_107),
        (Int
108 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_108),
        (Int
109 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_109),
        (Int
110 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_110),
        (Int
111 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_111),
        (Int
112 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_112),
        (Int
113 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_113),
        (Int
114 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_114),
        (Int
115 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_115),
        (Int
116 , Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_116)
        ]

happyRuleArr :: HappyAddr
happyRuleArr :: HappyAddr
happyRuleArr = Addr# -> HappyAddr
HappyA# Addr#
"\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x08\x00\x00\x00\x01\x00\x00\x00\x09\x00\x00\x00\x03\x00\x00\x00\x0a\x00\x00\x00\x01\x00\x00\x00\x0a\x00\x00\x00\x02\x00\x00\x00\x0b\x00\x00\x00\x01\x00\x00\x00\x0b\x00\x00\x00\x01\x00\x00\x00\x0b\x00\x00\x00\x01\x00\x00\x00\x0b\x00\x00\x00\x01\x00\x00\x00\x0b\x00\x00\x00\x01\x00\x00\x00\x0b\x00\x00\x00\x01\x00\x00\x00\x0b\x00\x00\x00\x01\x00\x00\x00\x0c\x00\x00\x00\x04\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x04\x00\x00\x00\x0d\x00\x00\x00\x01\x00\x00\x00\x0e\x00\x00\x00\x05\x00\x00\x00\x0f\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x01\x00\x00\x00\x0f\x00\x00\x00\x04\x00\x00\x00\x10\x00\x00\x00\x03\x00\x00\x00\x11\x00\x00\x00\x02\x00\x00\x00\x11\x00\x00\x00\x04\x00\x00\x00\x12\x00\x00\x00\x01\x00\x00\x00\x13\x00\x00\x00\x01\x00\x00\x00\x13\x00\x00\x00\x02\x00\x00\x00\x14\x00\x00\x00\x01\x00\x00\x00\x14\x00\x00\x00\x01\x00\x00\x00\x15\x00\x00\x00\x01\x00\x00\x00\x15\x00\x00\x00\x01\x00\x00\x00\x15\x00\x00\x00\x01\x00\x00\x00\x15\x00\x00\x00\x01\x00\x00\x00\x16\x00\x00\x00\x02\x00\x00\x00\x16\x00\x00\x00\x02\x00\x00\x00\x16\x00\x00\x00\x03\x00\x00\x00\x16\x00\x00\x00\x04\x00\x00\x00\x16\x00\x00\x00\x03\x00\x00\x00\x16\x00\x00\x00\x02\x00\x00\x00\x16\x00\x00\x00\x03\x00\x00\x00\x16\x00\x00\x00\x03\x00\x00\x00\x16\x00\x00\x00\x02\x00\x00\x00\x16\x00\x00\x00\x02\x00\x00\x00\x16\x00\x00\x00\x02\x00\x00\x00\x16\x00\x00\x00\x01\x00\x00\x00\x16\x00\x00\x00\x01\x00\x00\x00\x17\x00\x00\x00\x02\x00\x00\x00\x17\x00\x00\x00\x02\x00\x00\x00\x17\x00\x00\x00\x03\x00\x00\x00\x17\x00\x00\x00\x04\x00\x00\x00\x17\x00\x00\x00\x03\x00\x00\x00\x17\x00\x00\x00\x02\x00\x00\x00\x17\x00\x00\x00\x03\x00\x00\x00\x17\x00\x00\x00\x03\x00\x00\x00\x17\x00\x00\x00\x02\x00\x00\x00\x17\x00\x00\x00\x02\x00\x00\x00\x17\x00\x00\x00\x02\x00\x00\x00\x17\x00\x00\x00\x01\x00\x00\x00\x17\x00\x00\x00\x01\x00\x00\x00\x18\x00\x00\x00\x01\x00\x00\x00\x18\x00\x00\x00\x02\x00\x00\x00\x18\x00\x00\x00\x02\x00\x00\x00\x18\x00\x00\x00\x02\x00\x00\x00\x18\x00\x00\x00\x02\x00\x00\x00\x18\x00\x00\x00\x02\x00\x00\x00\x18\x00\x00\x00\x03\x00\x00\x00\x18\x00\x00\x00\x03\x00\x00\x00\x18\x00\x00\x00\x03\x00\x00\x00\x18\x00\x00\x00\x03\x00\x00\x00\x18\x00\x00\x00\x03\x00\x00\x00\x19\x00\x00\x00\x01\x00\x00\x00\x19\x00\x00\x00\x02\x00\x00\x00\x19\x00\x00\x00\x03\x00\x00\x00\x19\x00\x00\x00\x03\x00\x00\x00\x19\x00\x00\x00\x03\x00\x00\x00\x19\x00\x00\x00\x03\x00\x00\x00\x19\x00\x00\x00\x03\x00\x00\x00\x19\x00\x00\x00\x03\x00\x00\x00\x19\x00\x00\x00\x03\x00\x00\x00\x19\x00\x00\x00\x02\x00\x00\x00\x19\x00\x00\x00\x02\x00\x00\x00\x19\x00\x00\x00\x02\x00\x00\x00\x19\x00\x00\x00\x02\x00\x00\x00\x1a\x00\x00\x00\x01\x00\x00\x00\x1a\x00\x00\x00\x02\x00\x00\x00\x1a\x00\x00\x00\x03\x00\x00\x00\x1a\x00\x00\x00\x03\x00\x00\x00\x1a\x00\x00\x00\x03\x00\x00\x00\x1a\x00\x00\x00\x03\x00\x00\x00\x1a\x00\x00\x00\x03\x00\x00\x00\x1a\x00\x00\x00\x03\x00\x00\x00\x1a\x00\x00\x00\x03\x00\x00\x00\x1a\x00\x00\x00\x02\x00\x00\x00\x1a\x00\x00\x00\x02\x00\x00\x00\x1a\x00\x00\x00\x02\x00\x00\x00\x1a\x00\x00\x00\x02\x00\x00\x00"#

happyCatchStates :: [Happy_Prelude.Int]
happyCatchStates :: [Int]
happyCatchStates = []

happy_n_terms :: Int
happy_n_terms = Int
48 :: Happy_Prelude.Int
happy_n_nonterms :: Int
happy_n_nonterms = Int
27 :: Happy_Prelude.Int

happy_n_starts :: Int
happy_n_starts = Int
1 :: Happy_Prelude.Int

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_1 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_1 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
    -> HappyStk
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce Int#
4# Int#
0# HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall t27 t28 t29 t30 t31.
HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyReduction_1
happyReduction_1 :: HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyReduction_1 (HappyAbsSyn t27 t28 t29 t30 t31
happy_x_4 `HappyStk`
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3 `HappyStk`
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 `HappyStk`
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 `HappyStk`
        HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyRest)
         = case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap6
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap6
happyOut6 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3 of { (HappyWrap6 [NonTerm]
happy_var_3) -> 
        NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn5
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ [NonTerm] -> CommentF Term NonTerm
forall lexeme a. [a] -> CommentF lexeme a
DocComment [NonTerm]
happy_var_3
        ) HappyAbsSyn t27 t28 t29 t30 t31
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyRest}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_2 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_2 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
0# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall p t27 t28 t29 t30 t31 p t27 t28 t29 t30 t31.
p
-> HappyAbsSyn t27 t28 t29 t30 t31
-> p
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_2
happyReduction_2 :: p
-> HappyAbsSyn t27 t28 t29 t30 t31
-> p
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_2 p
happy_x_3
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
happyOut13 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap13 [NonTerm]
happy_var_2) -> 
        NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn5
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ [NonTerm] -> CommentF Term NonTerm
forall lexeme a. [a] -> CommentF lexeme a
DocComment [NonTerm]
happy_var_2
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_3 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_3 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
0# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall p t28 t29 t30 t31 p t27 t28 t29 t30 t31.
p
-> HappyAbsSyn NonTerm t28 t29 t30 t31
-> p
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_3
happyReduction_3 :: p
-> HappyAbsSyn NonTerm t28 t29 t30 t31
-> p
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_3 p
happy_x_3
        HappyAbsSyn NonTerm t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn NonTerm t28 t29 t30 t31 -> NonTerm
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t27
happyOut27 HappyAbsSyn NonTerm t28 t29 t30 t31
happy_x_2 of { NonTerm
happy_var_2 -> 
        NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn5
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ [NonTerm] -> CommentF Term NonTerm
forall lexeme a. [a] -> CommentF lexeme a
DocComment [NonTerm
happy_var_2]
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_4 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_4 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
    -> HappyStk
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce Int#
4# Int#
0# HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall t27 t29 t30 t31.
HappyStk (HappyAbsSyn t27 NonTerm t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 NonTerm t29 t30 t31)
happyReduction_4
happyReduction_4 :: HappyStk (HappyAbsSyn t27 NonTerm t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 NonTerm t29 t30 t31)
happyReduction_4 (HappyAbsSyn t27 NonTerm t29 t30 t31
happy_x_4 `HappyStk`
        HappyAbsSyn t27 NonTerm t29 t30 t31
happy_x_3 `HappyStk`
        HappyAbsSyn t27 NonTerm t29 t30 t31
happy_x_2 `HappyStk`
        HappyAbsSyn t27 NonTerm t29 t30 t31
happy_x_1 `HappyStk`
        HappyStk (HappyAbsSyn t27 NonTerm t29 t30 t31)
happyRest)
         = case HappyAbsSyn t27 NonTerm t29 t30 t31 -> NonTerm
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t28
happyOut28 HappyAbsSyn t27 NonTerm t29 t30 t31
happy_x_2 of { NonTerm
happy_var_2 -> 
        case HappyAbsSyn t27 NonTerm t29 t30 t31 -> HappyWrap6
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap6
happyOut6 HappyAbsSyn t27 NonTerm t29 t30 t31
happy_x_3 of { (HappyWrap6 [NonTerm]
happy_var_3) -> 
        NonTerm -> HappyAbsSyn t27 NonTerm t29 t30 t31
forall t27 t28 t29 t30 t31.
NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn5
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ [NonTerm] -> CommentF Term NonTerm
forall lexeme a. [a] -> CommentF lexeme a
DocComment (NonTerm
happy_var_2 NonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
: [NonTerm]
happy_var_3)
        ) HappyAbsSyn t27 NonTerm t29 t30 t31
-> HappyStk (HappyAbsSyn t27 NonTerm t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 NonTerm t29 t30 t31)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t27 NonTerm t29 t30 t31)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_5 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_5 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
1# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_5
happyReduction_5 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_5 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap7
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap7
happyOut7 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { (HappyWrap7 [NonTerm]
happy_var_1) -> 
        [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
[NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn6
                 ([NonTerm] -> [NonTerm]
forall a. [a] -> [a]
reverse [NonTerm]
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_6 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_6 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
2# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_6
happyReduction_6 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_6 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap8
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap8
happyOut8 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { (HappyWrap8 NonTerm
happy_var_1) -> 
        [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
[NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn7
                 ([NonTerm
happy_var_1]
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_7 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_7 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
2# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_7
happyReduction_7 :: HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_7 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap7
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap7
happyOut7 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { (HappyWrap7 [NonTerm]
happy_var_1) -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap8
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap8
happyOut8 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap8 NonTerm
happy_var_2) -> 
        [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
[NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn7
                 (NonTerm
happy_var_2 NonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
: [NonTerm]
happy_var_1
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_8 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_8 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
3# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall p t27 t28 t29 t30 t31. p -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_8
happyReduction_8 :: p -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_8 p
happy_x_1
         =  NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn8
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix CommentF Term NonTerm
forall lexeme a. CommentF lexeme a
DocNewline
        )

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_9 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_9 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
3# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t29 t30 t31 p t27 t28 t29 t30 t31.
HappyAbsSyn t27 NonTerm t29 t30 t31
-> p -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_9
happyReduction_9 :: HappyAbsSyn t27 NonTerm t29 t30 t31
-> p -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_9 HappyAbsSyn t27 NonTerm t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 NonTerm t29 t30 t31 -> NonTerm
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t28
happyOut28 HappyAbsSyn t27 NonTerm t29 t30 t31
happy_x_2 of { NonTerm
happy_var_2 -> 
        NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn8
                 (NonTerm
happy_var_2
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_10 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_10 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
3# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 p t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_10
happyReduction_10 :: HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_10 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap9
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap9
happyOut9 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap9 [NonTerm]
happy_var_2) -> 
        NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn8
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ [NonTerm] -> CommentF Term NonTerm
forall lexeme a. [a] -> CommentF lexeme a
DocParagraph [NonTerm]
happy_var_2
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_11 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_11 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
3# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 p t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_11
happyReduction_11 :: HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_11 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap21
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap21
happyOut21 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap21 NonTerm
happy_var_2) -> 
        NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn8
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ [NonTerm] -> CommentF Term NonTerm
forall lexeme a. [a] -> CommentF lexeme a
DocList [NonTerm
happy_var_2]
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_12 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_12 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
3# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 p t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_12
happyReduction_12 :: HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_12 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap17
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap17
happyOut17 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap17 NonTerm
happy_var_2) -> 
        NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn8
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ [NonTerm] -> CommentF Term NonTerm
forall lexeme a. [a] -> CommentF lexeme a
DocList [NonTerm
happy_var_2]
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_13 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_13 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
4# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31 t27 t28 t29 t30 t27
       t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 NonTerm
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_13
happyReduction_13 :: HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 NonTerm
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_13 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        HappyAbsSyn t27 t28 t29 t30 NonTerm
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 NonTerm -> NonTerm
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t31
happyOut31 HappyAbsSyn t27 t28 t29 t30 NonTerm
happy_x_1 of { NonTerm
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap10
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap10
happyOut10 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap10 Term
happy_var_2) -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap11
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap11
happyOut11 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3 of { (HappyWrap11 [NonTerm]
happy_var_3) -> 
        [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
[NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn9
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix ([NonTerm] -> Term -> CommentF Term NonTerm
forall lexeme a. [a] -> lexeme -> CommentF lexeme a
DocSentence [NonTerm
happy_var_1] Term
happy_var_2) NonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
: [NonTerm]
happy_var_3
        )}}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_14 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_14 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
4# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 NonTerm
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_14
happyReduction_14 :: HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 NonTerm
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_14 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        HappyAbsSyn t27 t28 t29 t30 NonTerm
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 NonTerm -> NonTerm
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t31
happyOut31 HappyAbsSyn t27 t28 t29 t30 NonTerm
happy_x_1 of { NonTerm
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap11
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap11
happyOut11 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap11 [NonTerm]
happy_var_2) -> 
        [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
[NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn9
                 (NonTerm -> [NonTerm] -> [NonTerm]
prepend NonTerm
happy_var_1 [NonTerm]
happy_var_2
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_15 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_15 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
5# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_15
happyReduction_15 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_15 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { Term
happy_var_1 -> 
        Term -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31. Term -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn10
                 (Term
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_16 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_16 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
5# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_16
happyReduction_16 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_16 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { Term
happy_var_1 -> 
        Term -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31. Term -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn10
                 (Term
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_17 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_17 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
5# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_17
happyReduction_17 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_17 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { Term
happy_var_1 -> 
        Term -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31. Term -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn10
                 (Term
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_18 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_18 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
5# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_18
happyReduction_18 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_18 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { Term
happy_var_1 -> 
        Term -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31. Term -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn10
                 (Term
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_19 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_19 = Int#
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_0  Int#
6# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_19
happyReduction_19 :: HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_19  =  [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
[NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn11
                 ([]
        )

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_20 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_20 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
6# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_20
happyReduction_20 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_20 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap12
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap12
happyOut12 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { (HappyWrap12 [NonTerm]
happy_var_1) -> 
        [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
[NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn11
                 ([NonTerm]
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_21 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_21 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
7# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall p t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
p
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_21
happyReduction_21 :: p
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_21 p
happy_x_2
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
happyOut13 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { (HappyWrap13 [NonTerm]
happy_var_1) -> 
        [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
[NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn12
                 ([NonTerm]
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_22 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_22 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
    -> HappyStk
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce Int#
4# Int#
7# HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall t27 t28 t29 t30 t31.
HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyReduction_22
happyReduction_22 :: HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyReduction_22 (HappyAbsSyn t27 t28 t29 t30 t31
happy_x_4 `HappyStk`
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3 `HappyStk`
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 `HappyStk`
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 `HappyStk`
        HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyRest)
         = case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
happyOut13 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { (HappyWrap13 [NonTerm]
happy_var_1) -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap12
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap12
happyOut12 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_4 of { (HappyWrap12 [NonTerm]
happy_var_4) -> 
        [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
[NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn12
                 ([NonTerm]
happy_var_1 [NonTerm] -> [NonTerm] -> [NonTerm]
forall a. [a] -> [a] -> [a]
++ [NonTerm]
happy_var_4
        ) HappyAbsSyn t27 t28 t29 t30 t31
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_23 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_23 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
8# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_23
happyReduction_23 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_23 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap23
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap23
happyOut23 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { (HappyWrap23 [NonTerm]
happy_var_1) -> 
        [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
[NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn13
                 ([CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ [NonTerm] -> CommentF Term NonTerm
forall lexeme a. [a] -> CommentF lexeme a
DocLine [NonTerm]
happy_var_1]
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_24 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_24 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
9# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31 t27 t28 t29 t30 t31
       t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_24
happyReduction_24 :: HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_24 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { Term
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap15
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap15
happyOut15 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap15 [NonTerm]
happy_var_2) -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3 of { Term
happy_var_3 -> 
        NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn14
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Term -> [NonTerm] -> Term -> CommentF Term NonTerm
forall lexeme a. lexeme -> [a] -> lexeme -> CommentF lexeme a
DocCode Term
happy_var_1 ([NonTerm] -> [NonTerm]
forall a. [a] -> [a]
reverse [NonTerm]
happy_var_2) Term
happy_var_3
        )}}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_25 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_25 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
10# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_25
happyReduction_25 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_25 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap16
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap16
happyOut16 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { (HappyWrap16 NonTerm
happy_var_1) -> 
        [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
[NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn15
                 ([NonTerm
happy_var_1]
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_26 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_26 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
10# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_26
happyReduction_26 :: HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_26 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap15
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap15
happyOut15 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { (HappyWrap15 [NonTerm]
happy_var_1) -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap16
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap16
happyOut16 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap16 NonTerm
happy_var_2) -> 
        [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
[NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn15
                 (NonTerm
happy_var_2 NonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
: [NonTerm]
happy_var_1
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_27 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_27 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
11# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_27
happyReduction_27 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_27 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { Term
happy_var_1 -> 
        NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn16
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Term -> CommentF Term NonTerm
forall lexeme a. lexeme -> CommentF lexeme a
DocWord Term
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_28 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_28 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
11# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_28
happyReduction_28 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_28 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { Term
happy_var_1 -> 
        NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn16
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Term -> CommentF Term NonTerm
forall lexeme a. lexeme -> CommentF lexeme a
DocWord Term
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_29 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_29 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
11# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_29
happyReduction_29 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_29 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { Term
happy_var_1 -> 
        NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn16
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Term -> CommentF Term NonTerm
forall lexeme a. lexeme -> CommentF lexeme a
DocWord Term
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_30 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_30 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
11# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_30
happyReduction_30 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_30 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { Term
happy_var_1 -> 
        NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn16
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Term -> CommentF Term NonTerm
forall lexeme a. lexeme -> CommentF lexeme a
DocWord Term
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_31 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_31 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
11# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_31
happyReduction_31 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_31 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { Term
happy_var_1 -> 
        NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn16
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Term -> CommentF Term NonTerm
forall lexeme a. lexeme -> CommentF lexeme a
DocWord Term
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_32 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_32 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
11# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_32
happyReduction_32 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_32 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { Term
happy_var_1 -> 
        NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn16
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Term -> CommentF Term NonTerm
forall lexeme a. lexeme -> CommentF lexeme a
DocWord Term
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_33 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_33 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
11# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_33
happyReduction_33 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_33 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { Term
happy_var_1 -> 
        NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn16
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Term -> CommentF Term NonTerm
forall lexeme a. lexeme -> CommentF lexeme a
DocWord Term
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_34 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_34 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
    -> HappyStk
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce Int#
4# Int#
12# HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall t27 t28 t29 t30 t31.
HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyReduction_34
happyReduction_34 :: HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyReduction_34 (HappyAbsSyn t27 t28 t29 t30 t31
happy_x_4 `HappyStk`
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3 `HappyStk`
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 `HappyStk`
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 `HappyStk`
        HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyRest)
         = case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap23
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap23
happyOut23 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap23 [NonTerm]
happy_var_2) -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap18
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap18
happyOut18 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_4 of { (HappyWrap18 [NonTerm]
happy_var_4) -> 
        NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn17
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ [NonTerm] -> [NonTerm] -> CommentF Term NonTerm
forall lexeme a. [a] -> [a] -> CommentF lexeme a
DocULItem [NonTerm]
happy_var_2 [NonTerm]
happy_var_4
        ) HappyAbsSyn t27 t28 t29 t30 t31
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_35 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_35 = Int#
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_0  Int#
13# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_35
happyReduction_35 :: HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_35  =  [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
[NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn18
                 ([]
        )

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_36 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_36 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
    -> HappyStk
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce Int#
4# Int#
13# HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall t27 t28 t29 t30 t31.
HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyReduction_36
happyReduction_36 :: HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyReduction_36 (HappyAbsSyn t27 t28 t29 t30 t31
happy_x_4 `HappyStk`
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3 `HappyStk`
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 `HappyStk`
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 `HappyStk`
        HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyRest)
         = case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
happyOut13 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap13 [NonTerm]
happy_var_2) -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap18
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap18
happyOut18 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_4 of { (HappyWrap18 [NonTerm]
happy_var_4) -> 
        [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
[NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn18
                 ([NonTerm]
happy_var_2 [NonTerm] -> [NonTerm] -> [NonTerm]
forall a. [a] -> [a] -> [a]
++ [NonTerm]
happy_var_4
        ) HappyAbsSyn t27 t28 t29 t30 t31
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_37 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_37 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
13# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_37
happyReduction_37 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_37 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap19
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap19
happyOut19 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { (HappyWrap19 [NonTerm]
happy_var_1) -> 
        [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
[NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn18
                 ([NonTerm]
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_38 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_38 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
    -> HappyStk
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce Int#
5# Int#
14# HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall t27 t28 t29 t30 t31.
HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyReduction_38
happyReduction_38 :: HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyReduction_38 (HappyAbsSyn t27 t28 t29 t30 t31
happy_x_5 `HappyStk`
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_4 `HappyStk`
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3 `HappyStk`
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 `HappyStk`
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 `HappyStk`
        HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyRest)
         = case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap23
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap23
happyOut23 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3 of { (HappyWrap23 [NonTerm]
happy_var_3) -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap20
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap20
happyOut20 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_5 of { (HappyWrap20 ([NonTerm], [NonTerm])
happy_var_5) -> 
        [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
[NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn19
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix ([NonTerm] -> [NonTerm] -> CommentF Term NonTerm
forall lexeme a. [a] -> [a] -> CommentF lexeme a
DocULItem ([NonTerm]
happy_var_3 [NonTerm] -> [NonTerm] -> [NonTerm]
forall a. [a] -> [a] -> [a]
++ ([NonTerm], [NonTerm]) -> [NonTerm]
forall a b. (a, b) -> b
snd ([NonTerm], [NonTerm])
happy_var_5) []) NonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
: ([NonTerm], [NonTerm]) -> [NonTerm]
forall a b. (a, b) -> a
fst ([NonTerm], [NonTerm])
happy_var_5
        ) HappyAbsSyn t27 t28 t29 t30 t31
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_39 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_39 = Int#
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_0  Int#
15# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_39
happyReduction_39 :: HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_39  =  ([NonTerm], [NonTerm]) -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
([NonTerm], [NonTerm]) -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn20
                 (([], [])
        )

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_40 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_40 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
15# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_40
happyReduction_40 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_40 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap19
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap19
happyOut19 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { (HappyWrap19 [NonTerm]
happy_var_1) -> 
        ([NonTerm], [NonTerm]) -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
([NonTerm], [NonTerm]) -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn20
                 (([NonTerm]
happy_var_1, [])
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_41 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_41 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
    -> HappyStk
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce Int#
4# Int#
15# HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall t27 t28 t29 t30 t31.
HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyReduction_41
happyReduction_41 :: HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyReduction_41 (HappyAbsSyn t27 t28 t29 t30 t31
happy_x_4 `HappyStk`
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3 `HappyStk`
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 `HappyStk`
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 `HappyStk`
        HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyRest)
         = case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
happyOut13 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap13 [NonTerm]
happy_var_2) -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap20
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap20
happyOut20 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_4 of { (HappyWrap20 ([NonTerm], [NonTerm])
happy_var_4) -> 
        ([NonTerm], [NonTerm]) -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
([NonTerm], [NonTerm]) -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn20
                 (([], [NonTerm]
happy_var_2) ([NonTerm], [NonTerm])
-> ([NonTerm], [NonTerm]) -> ([NonTerm], [NonTerm])
forall a. Semigroup a => a -> a -> a
<> ([NonTerm], [NonTerm])
happy_var_4
        ) HappyAbsSyn t27 t28 t29 t30 t31
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_42 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_42 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
16# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 p t27 t28 t29 t30 t31 t27 t28 t29 t30
       t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> p
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_42
happyReduction_42 :: HappyAbsSyn t27 t28 t29 t30 t31
-> p
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_42 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3
        p
happy_x_2
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { Term
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap22
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap22
happyOut22 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3 of { (HappyWrap22 [NonTerm]
happy_var_3) -> 
        NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
NonTerm -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn21
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (Term -> [NonTerm] -> CommentF Term NonTerm
forall lexeme a. lexeme -> [a] -> CommentF lexeme a
DocOLItem Term
happy_var_1 [NonTerm]
happy_var_3)
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_43 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_43 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
17# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall p t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
p
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_43
happyReduction_43 :: p
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_43 p
happy_x_2
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
happyOut13 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { (HappyWrap13 [NonTerm]
happy_var_1) -> 
        [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
[NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn22
                 ([NonTerm]
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_44 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_44 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
    -> HappyStk
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce Int#
4# Int#
17# HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall t27 t28 t29 t30 t31.
HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyReduction_44
happyReduction_44 :: HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyReduction_44 (HappyAbsSyn t27 t28 t29 t30 t31
happy_x_4 `HappyStk`
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3 `HappyStk`
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 `HappyStk`
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 `HappyStk`
        HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyRest)
         = case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
happyOut13 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { (HappyWrap13 [NonTerm]
happy_var_1) -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap22
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap22
happyOut22 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_4 of { (HappyWrap22 [NonTerm]
happy_var_4) -> 
        [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
[NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn22
                 ([NonTerm]
happy_var_1 [NonTerm] -> [NonTerm] -> [NonTerm]
forall a. [a] -> [a] -> [a]
++ [NonTerm]
happy_var_4
        ) HappyAbsSyn t27 t28 t29 t30 t31
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t27 t28 t29 t30 t31)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_45 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_45 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
18# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_45
happyReduction_45 :: HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_45 HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 [NonTerm] t30 t31 -> [NonTerm]
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t29
happyOut29 HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_1 of { [NonTerm]
happy_var_1 -> 
        [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
[NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn23
                 ([NonTerm]
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_46 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_46 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
19# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 NonTerm t31
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_46
happyReduction_46 :: HappyAbsSyn t27 t28 t29 NonTerm t31
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_46 HappyAbsSyn t27 t28 t29 NonTerm t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 NonTerm t31 -> NonTerm
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 NonTerm t31
happy_x_1 of { NonTerm
happy_var_1 -> 
        [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
[NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn24
                 ([NonTerm
happy_var_1]
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_47 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_47 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
19# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t31 t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 NonTerm t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_47
happyReduction_47 :: HappyAbsSyn t27 t28 t29 NonTerm t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_47 HappyAbsSyn t27 t28 t29 NonTerm t31
happy_x_2
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap24
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap24
happyOut24 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { (HappyWrap24 [NonTerm]
happy_var_1) -> 
        case HappyAbsSyn t27 t28 t29 NonTerm t31 -> NonTerm
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 NonTerm t31
happy_x_2 of { NonTerm
happy_var_2 -> 
        [NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31.
[NonTerm] -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn24
                 (NonTerm
happy_var_2 NonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
: [NonTerm]
happy_var_1
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_48 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_48 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
20# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_48
happyReduction_48 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_48 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap26
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap26
happyOut26 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { (HappyWrap26 Term
happy_var_1) -> 
        Term -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31. Term -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn25
                 (Term
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_49 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_49 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
20# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_49
happyReduction_49 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_49 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { Term
happy_var_1 -> 
        Term -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31. Term -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn25
                 (Term
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_50 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_50 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
21# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_50
happyReduction_50 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_50 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { Term
happy_var_1 -> 
        Term -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31. Term -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn26
                 (Term
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_51 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_51 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
21# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_51
happyReduction_51 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_51 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { Term
happy_var_1 -> 
        Term -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31. Term -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn26
                 (Term
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_52 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_52 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
21# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_52
happyReduction_52 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_52 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { Term
happy_var_1 -> 
        Term -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31. Term -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn26
                 (Term
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_53 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_53 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
21# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_53
happyReduction_53 :: HappyAbsSyn t27 t28 t29 t30 t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyReduction_53 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { Term
happy_var_1 -> 
        Term -> HappyAbsSyn t27 t28 t29 t30 t31
forall t27 t28 t29 t30 t31. Term -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn26
                 (Term
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_54 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_54 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
22# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 p t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn NonTerm t28 t29 t30 t31
happyReduction_54
happyReduction_54 :: HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn NonTerm t28 t29 t30 t31
happyReduction_54 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
happyOut13 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap13 [NonTerm]
happy_var_2) -> 
        NonTerm -> HappyAbsSyn NonTerm t28 t29 t30 t31
forall t27 t28 t29 t30 t31. t27 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn27
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ [NonTerm] -> CommentF Term NonTerm
forall lexeme a. [a] -> CommentF lexeme a
DocAttention [NonTerm]
happy_var_2
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_55 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_55 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
22# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 p t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn NonTerm t28 t29 t30 t31
happyReduction_55
happyReduction_55 :: HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn NonTerm t28 t29 t30 t31
happyReduction_55 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
happyOut13 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap13 [NonTerm]
happy_var_2) -> 
        NonTerm -> HappyAbsSyn NonTerm t28 t29 t30 t31
forall t27 t28 t29 t30 t31. t27 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn27
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ [NonTerm] -> CommentF Term NonTerm
forall lexeme a. [a] -> CommentF lexeme a
DocBrief [NonTerm]
happy_var_2
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_56 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_56 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
22# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31 p t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> p
-> HappyAbsSyn NonTerm t28 t29 t30 t31
happyReduction_56
happyReduction_56 :: HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> p
-> HappyAbsSyn NonTerm t28 t29 t30 t31
happyReduction_56 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { Term
happy_var_2 -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
happyOut13 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3 of { (HappyWrap13 [NonTerm]
happy_var_3) -> 
        NonTerm -> HappyAbsSyn NonTerm t28 t29 t30 t31
forall t27 t28 t29 t30 t31. t27 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn27
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Maybe Term -> Term -> [NonTerm] -> CommentF Term NonTerm
forall lexeme a. Maybe lexeme -> lexeme -> [a] -> CommentF lexeme a
DocParam Maybe Term
forall k1. Maybe k1
Nothing Term
happy_var_2 [NonTerm]
happy_var_3
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_57 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_57 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
    -> HappyStk
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce Int#
4# Int#
22# HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall t28 t29 t30 t31.
HappyStk (HappyAbsSyn NonTerm t28 t29 t30 t31)
-> HappyStk (HappyAbsSyn NonTerm t28 t29 t30 t31)
happyReduction_57
happyReduction_57 :: HappyStk (HappyAbsSyn NonTerm t28 t29 t30 t31)
-> HappyStk (HappyAbsSyn NonTerm t28 t29 t30 t31)
happyReduction_57 (HappyAbsSyn NonTerm t28 t29 t30 t31
happy_x_4 `HappyStk`
        HappyAbsSyn NonTerm t28 t29 t30 t31
happy_x_3 `HappyStk`
        HappyAbsSyn NonTerm t28 t29 t30 t31
happy_x_2 `HappyStk`
        HappyAbsSyn NonTerm t28 t29 t30 t31
happy_x_1 `HappyStk`
        HappyStk (HappyAbsSyn NonTerm t28 t29 t30 t31)
happyRest)
         = case HappyAbsSyn NonTerm t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn NonTerm t28 t29 t30 t31
happy_x_2 of { Term
happy_var_2 -> 
        case HappyAbsSyn NonTerm t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn NonTerm t28 t29 t30 t31
happy_x_3 of { Term
happy_var_3 -> 
        case HappyAbsSyn NonTerm t28 t29 t30 t31 -> HappyWrap13
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
happyOut13 HappyAbsSyn NonTerm t28 t29 t30 t31
happy_x_4 of { (HappyWrap13 [NonTerm]
happy_var_4) -> 
        NonTerm -> HappyAbsSyn NonTerm t28 t29 t30 t31
forall t27 t28 t29 t30 t31. t27 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn27
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Maybe Term -> Term -> [NonTerm] -> CommentF Term NonTerm
forall lexeme a. Maybe lexeme -> lexeme -> [a] -> CommentF lexeme a
DocParam (Term -> Maybe Term
forall k1. k1 -> Maybe k1
Just Term
happy_var_2) Term
happy_var_3 [NonTerm]
happy_var_4
        ) HappyAbsSyn NonTerm t28 t29 t30 t31
-> HappyStk (HappyAbsSyn NonTerm t28 t29 t30 t31)
-> HappyStk (HappyAbsSyn NonTerm t28 t29 t30 t31)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn NonTerm t28 t29 t30 t31)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_58 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_58 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
22# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31 p t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> p
-> HappyAbsSyn NonTerm t28 t29 t30 t31
happyReduction_58
happyReduction_58 :: HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> p
-> HappyAbsSyn NonTerm t28 t29 t30 t31
happyReduction_58 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap25
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap25
happyOut25 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap25 Term
happy_var_2) -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
happyOut13 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3 of { (HappyWrap13 [NonTerm]
happy_var_3) -> 
        NonTerm -> HappyAbsSyn NonTerm t28 t29 t30 t31
forall t27 t28 t29 t30 t31. t27 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn27
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Term -> [NonTerm] -> CommentF Term NonTerm
forall lexeme a. lexeme -> [a] -> CommentF lexeme a
DocRetval Term
happy_var_2 [NonTerm]
happy_var_3
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_59 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_59 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
22# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 p t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn NonTerm t28 t29 t30 t31
happyReduction_59
happyReduction_59 :: HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn NonTerm t28 t29 t30 t31
happyReduction_59 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
happyOut13 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap13 [NonTerm]
happy_var_2) -> 
        NonTerm -> HappyAbsSyn NonTerm t28 t29 t30 t31
forall t27 t28 t29 t30 t31. t27 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn27
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ [NonTerm] -> CommentF Term NonTerm
forall lexeme a. [a] -> CommentF lexeme a
DocReturn [NonTerm]
happy_var_2
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_60 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_60 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
22# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 p p t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> p -> p -> HappyAbsSyn NonTerm t28 t29 t30 t31
happyReduction_60
happyReduction_60 :: HappyAbsSyn t27 t28 t29 t30 t31
-> p -> p -> HappyAbsSyn NonTerm t28 t29 t30 t31
happyReduction_60 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3
        p
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap19
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap19
happyOut19 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3 of { (HappyWrap19 [NonTerm]
happy_var_3) -> 
        NonTerm -> HappyAbsSyn NonTerm t28 t29 t30 t31
forall t27 t28 t29 t30 t31. t27 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn27
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ [NonTerm] -> CommentF Term NonTerm
forall lexeme a. [a] -> CommentF lexeme a
DocReturn (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix ([NonTerm] -> CommentF Term NonTerm
forall lexeme a. [a] -> CommentF lexeme a
DocLine []) NonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
: [NonTerm]
happy_var_3)
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_61 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_61 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
22# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31 p t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> p
-> HappyAbsSyn NonTerm t28 t29 t30 t31
happyReduction_61
happyReduction_61 :: HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> p
-> HappyAbsSyn NonTerm t28 t29 t30 t31
happyReduction_61 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { Term
happy_var_2 -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
happyOut13 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3 of { (HappyWrap13 [NonTerm]
happy_var_3) -> 
        NonTerm -> HappyAbsSyn NonTerm t28 t29 t30 t31
forall t27 t28 t29 t30 t31. t27 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn27
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Term -> [NonTerm] -> CommentF Term NonTerm
forall lexeme a. lexeme -> [a] -> CommentF lexeme a
DocSee Term
happy_var_2 [NonTerm]
happy_var_3
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_62 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_62 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
22# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 p t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn NonTerm t28 t29 t30 t31
happyReduction_62
happyReduction_62 :: HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn NonTerm t28 t29 t30 t31
happyReduction_62 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap13
happyOut13 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap13 [NonTerm]
happy_var_2) -> 
        NonTerm -> HappyAbsSyn NonTerm t28 t29 t30 t31
forall t27 t28 t29 t30 t31. t27 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn27
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ [NonTerm] -> CommentF Term NonTerm
forall lexeme a. [a] -> CommentF lexeme a
DocDeprecated [NonTerm]
happy_var_2
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_63 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_63 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
22# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 p t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn NonTerm t28 t29 t30 t31
happyReduction_63
happyReduction_63 :: HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn NonTerm t28 t29 t30 t31
happyReduction_63 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { Term
happy_var_2 -> 
        NonTerm -> HappyAbsSyn NonTerm t28 t29 t30 t31
forall t27 t28 t29 t30 t31. t27 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn27
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Term -> CommentF Term NonTerm
forall lexeme a. lexeme -> CommentF lexeme a
DocImplements Term
happy_var_2
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_64 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_64 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
22# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 p t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn NonTerm t28 t29 t30 t31
happyReduction_64
happyReduction_64 :: HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn NonTerm t28 t29 t30 t31
happyReduction_64 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { Term
happy_var_2 -> 
        NonTerm -> HappyAbsSyn NonTerm t28 t29 t30 t31
forall t27 t28 t29 t30 t31. t27 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn27
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Term -> CommentF Term NonTerm
forall lexeme a. lexeme -> CommentF lexeme a
DocExtends Term
happy_var_2
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_65 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_65 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
22# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall p lexeme t28 t29 t30 t31.
p -> HappyAbsSyn (Fix (CommentF lexeme)) t28 t29 t30 t31
happyReduction_65
happyReduction_65 :: p -> HappyAbsSyn (Fix (CommentF lexeme)) t28 t29 t30 t31
happyReduction_65 p
happy_x_1
         =  Fix (CommentF lexeme)
-> HappyAbsSyn (Fix (CommentF lexeme)) t28 t29 t30 t31
forall t27 t28 t29 t30 t31. t27 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn27
                 (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall (f :: * -> *). f (Fix f) -> Fix f
Fix CommentF lexeme (Fix (CommentF lexeme))
forall lexeme a. CommentF lexeme a
DocPrivate
        )

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_66 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_66 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
22# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn NonTerm t28 t29 t30 t31
happyReduction_66
happyReduction_66 :: HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn NonTerm t28 t29 t30 t31
happyReduction_66 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap14
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap14
happyOut14 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { (HappyWrap14 NonTerm
happy_var_1) -> 
        NonTerm -> HappyAbsSyn NonTerm t28 t29 t30 t31
forall t27 t28 t29 t30 t31. t27 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn27
                 (NonTerm
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_67 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_67 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
23# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 p t27 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 NonTerm t29 t30 t31
happyReduction_67
happyReduction_67 :: HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 NonTerm t29 t30 t31
happyReduction_67 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap12
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap12
happyOut12 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap12 [NonTerm]
happy_var_2) -> 
        NonTerm -> HappyAbsSyn t27 NonTerm t29 t30 t31
forall t28 t27 t29 t30 t31. t28 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn28
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ [NonTerm] -> CommentF Term NonTerm
forall lexeme a. [a] -> CommentF lexeme a
DocAttention [NonTerm]
happy_var_2
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_68 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_68 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
23# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 p t27 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 NonTerm t29 t30 t31
happyReduction_68
happyReduction_68 :: HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 NonTerm t29 t30 t31
happyReduction_68 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap12
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap12
happyOut12 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap12 [NonTerm]
happy_var_2) -> 
        NonTerm -> HappyAbsSyn t27 NonTerm t29 t30 t31
forall t28 t27 t29 t30 t31. t28 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn28
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ [NonTerm] -> CommentF Term NonTerm
forall lexeme a. [a] -> CommentF lexeme a
DocBrief [NonTerm]
happy_var_2
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_69 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_69 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
23# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31 p t27 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> p
-> HappyAbsSyn t27 NonTerm t29 t30 t31
happyReduction_69
happyReduction_69 :: HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> p
-> HappyAbsSyn t27 NonTerm t29 t30 t31
happyReduction_69 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { Term
happy_var_2 -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap12
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap12
happyOut12 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3 of { (HappyWrap12 [NonTerm]
happy_var_3) -> 
        NonTerm -> HappyAbsSyn t27 NonTerm t29 t30 t31
forall t28 t27 t29 t30 t31. t28 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn28
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Maybe Term -> Term -> [NonTerm] -> CommentF Term NonTerm
forall lexeme a. Maybe lexeme -> lexeme -> [a] -> CommentF lexeme a
DocParam Maybe Term
forall k1. Maybe k1
Nothing Term
happy_var_2 [NonTerm]
happy_var_3
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_70 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_70 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
    -> HappyStk
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce Int#
4# Int#
23# HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall t27 t29 t30 t31.
HappyStk (HappyAbsSyn t27 NonTerm t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 NonTerm t29 t30 t31)
happyReduction_70
happyReduction_70 :: HappyStk (HappyAbsSyn t27 NonTerm t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 NonTerm t29 t30 t31)
happyReduction_70 (HappyAbsSyn t27 NonTerm t29 t30 t31
happy_x_4 `HappyStk`
        HappyAbsSyn t27 NonTerm t29 t30 t31
happy_x_3 `HappyStk`
        HappyAbsSyn t27 NonTerm t29 t30 t31
happy_x_2 `HappyStk`
        HappyAbsSyn t27 NonTerm t29 t30 t31
happy_x_1 `HappyStk`
        HappyStk (HappyAbsSyn t27 NonTerm t29 t30 t31)
happyRest)
         = case HappyAbsSyn t27 NonTerm t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 NonTerm t29 t30 t31
happy_x_2 of { Term
happy_var_2 -> 
        case HappyAbsSyn t27 NonTerm t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 NonTerm t29 t30 t31
happy_x_3 of { Term
happy_var_3 -> 
        case HappyAbsSyn t27 NonTerm t29 t30 t31 -> HappyWrap12
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap12
happyOut12 HappyAbsSyn t27 NonTerm t29 t30 t31
happy_x_4 of { (HappyWrap12 [NonTerm]
happy_var_4) -> 
        NonTerm -> HappyAbsSyn t27 NonTerm t29 t30 t31
forall t28 t27 t29 t30 t31. t28 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn28
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Maybe Term -> Term -> [NonTerm] -> CommentF Term NonTerm
forall lexeme a. Maybe lexeme -> lexeme -> [a] -> CommentF lexeme a
DocParam (Term -> Maybe Term
forall k1. k1 -> Maybe k1
Just Term
happy_var_2) Term
happy_var_3 [NonTerm]
happy_var_4
        ) HappyAbsSyn t27 NonTerm t29 t30 t31
-> HappyStk (HappyAbsSyn t27 NonTerm t29 t30 t31)
-> HappyStk (HappyAbsSyn t27 NonTerm t29 t30 t31)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t27 NonTerm t29 t30 t31)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_71 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_71 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
23# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31 p t27 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> p
-> HappyAbsSyn t27 NonTerm t29 t30 t31
happyReduction_71
happyReduction_71 :: HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> p
-> HappyAbsSyn t27 NonTerm t29 t30 t31
happyReduction_71 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap25
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap25
happyOut25 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap25 Term
happy_var_2) -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap12
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap12
happyOut12 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3 of { (HappyWrap12 [NonTerm]
happy_var_3) -> 
        NonTerm -> HappyAbsSyn t27 NonTerm t29 t30 t31
forall t28 t27 t29 t30 t31. t28 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn28
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Term -> [NonTerm] -> CommentF Term NonTerm
forall lexeme a. lexeme -> [a] -> CommentF lexeme a
DocRetval Term
happy_var_2 [NonTerm]
happy_var_3
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_72 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_72 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
23# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 p t27 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 NonTerm t29 t30 t31
happyReduction_72
happyReduction_72 :: HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 NonTerm t29 t30 t31
happyReduction_72 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap12
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap12
happyOut12 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap12 [NonTerm]
happy_var_2) -> 
        NonTerm -> HappyAbsSyn t27 NonTerm t29 t30 t31
forall t28 t27 t29 t30 t31. t28 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn28
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ [NonTerm] -> CommentF Term NonTerm
forall lexeme a. [a] -> CommentF lexeme a
DocReturn [NonTerm]
happy_var_2
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_73 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_73 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
23# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 p p t27 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> p -> p -> HappyAbsSyn t27 NonTerm t29 t30 t31
happyReduction_73
happyReduction_73 :: HappyAbsSyn t27 t28 t29 t30 t31
-> p -> p -> HappyAbsSyn t27 NonTerm t29 t30 t31
happyReduction_73 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3
        p
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap19
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap19
happyOut19 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3 of { (HappyWrap19 [NonTerm]
happy_var_3) -> 
        NonTerm -> HappyAbsSyn t27 NonTerm t29 t30 t31
forall t28 t27 t29 t30 t31. t28 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn28
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ [NonTerm] -> CommentF Term NonTerm
forall lexeme a. [a] -> CommentF lexeme a
DocReturn (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix ([NonTerm] -> CommentF Term NonTerm
forall lexeme a. [a] -> CommentF lexeme a
DocLine []) NonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
: [NonTerm]
happy_var_3)
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_74 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_74 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
23# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30 t31 p t27 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> p
-> HappyAbsSyn t27 NonTerm t29 t30 t31
happyReduction_74
happyReduction_74 :: HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> p
-> HappyAbsSyn t27 NonTerm t29 t30 t31
happyReduction_74 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { Term
happy_var_2 -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap12
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap12
happyOut12 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_3 of { (HappyWrap12 [NonTerm]
happy_var_3) -> 
        NonTerm -> HappyAbsSyn t27 NonTerm t29 t30 t31
forall t28 t27 t29 t30 t31. t28 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn28
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Term -> [NonTerm] -> CommentF Term NonTerm
forall lexeme a. lexeme -> [a] -> CommentF lexeme a
DocSee Term
happy_var_2 [NonTerm]
happy_var_3
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_75 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_75 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
23# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 p t27 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 NonTerm t29 t30 t31
happyReduction_75
happyReduction_75 :: HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 NonTerm t29 t30 t31
happyReduction_75 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap12
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap12
happyOut12 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap12 [NonTerm]
happy_var_2) -> 
        NonTerm -> HappyAbsSyn t27 NonTerm t29 t30 t31
forall t28 t27 t29 t30 t31. t28 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn28
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ [NonTerm] -> CommentF Term NonTerm
forall lexeme a. [a] -> CommentF lexeme a
DocDeprecated [NonTerm]
happy_var_2
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_76 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_76 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
23# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 p t27 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 NonTerm t29 t30 t31
happyReduction_76
happyReduction_76 :: HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 NonTerm t29 t30 t31
happyReduction_76 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { Term
happy_var_2 -> 
        NonTerm -> HappyAbsSyn t27 NonTerm t29 t30 t31
forall t28 t27 t29 t30 t31. t28 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn28
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Term -> CommentF Term NonTerm
forall lexeme a. lexeme -> CommentF lexeme a
DocImplements Term
happy_var_2
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_77 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_77 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
23# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 p t27 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 NonTerm t29 t30 t31
happyReduction_77
happyReduction_77 :: HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 NonTerm t29 t30 t31
happyReduction_77 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { Term
happy_var_2 -> 
        NonTerm -> HappyAbsSyn t27 NonTerm t29 t30 t31
forall t28 t27 t29 t30 t31. t28 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn28
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Term -> CommentF Term NonTerm
forall lexeme a. lexeme -> CommentF lexeme a
DocExtends Term
happy_var_2
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_78 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_78 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
23# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall p t27 lexeme t29 t30 t31.
p -> HappyAbsSyn t27 (Fix (CommentF lexeme)) t29 t30 t31
happyReduction_78
happyReduction_78 :: p -> HappyAbsSyn t27 (Fix (CommentF lexeme)) t29 t30 t31
happyReduction_78 p
happy_x_1
         =  Fix (CommentF lexeme)
-> HappyAbsSyn t27 (Fix (CommentF lexeme)) t29 t30 t31
forall t28 t27 t29 t30 t31. t28 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn28
                 (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall (f :: * -> *). f (Fix f) -> Fix f
Fix CommentF lexeme (Fix (CommentF lexeme))
forall lexeme a. CommentF lexeme a
DocPrivate
        )

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_79 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_79 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
23# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 NonTerm t29 t30 t31
happyReduction_79
happyReduction_79 :: HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 NonTerm t29 t30 t31
happyReduction_79 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap14
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap14
happyOut14 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { (HappyWrap14 NonTerm
happy_var_1) -> 
        NonTerm -> HappyAbsSyn t27 NonTerm t29 t30 t31
forall t28 t27 t29 t30 t31. t28 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn28
                 (NonTerm
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_80 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_80 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
24# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
happyReduction_80
happyReduction_80 :: HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
happyReduction_80 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap24
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap24
happyOut24 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { (HappyWrap24 [NonTerm]
happy_var_1) -> 
        [NonTerm] -> HappyAbsSyn t27 t28 [NonTerm] t30 t31
forall t29 t27 t28 t30 t31. t29 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn29
                 ([NonTerm] -> [NonTerm]
forall a. [a] -> [a]
reverse [NonTerm]
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_81 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_81 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
24# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t30 t31 t27 t28 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
happyReduction_81
happyReduction_81 :: HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
happyReduction_81 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 [NonTerm] t30 t31 -> [NonTerm]
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t29
happyOut29 HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_1 of { [NonTerm]
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { Term
happy_var_2 -> 
        [NonTerm] -> HappyAbsSyn t27 t28 [NonTerm] t30 t31
forall t29 t27 t28 t30 t31. t29 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn29
                 ([CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix ([NonTerm] -> Term -> CommentF Term NonTerm
forall lexeme a. [a] -> lexeme -> CommentF lexeme a
DocSentence [NonTerm]
happy_var_1 Term
happy_var_2)]
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_82 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_82 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
24# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t30 t31 t27 t28 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
happyReduction_82
happyReduction_82 :: HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
happyReduction_82 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 [NonTerm] t30 t31 -> [NonTerm]
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t29
happyOut29 HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_1 of { [NonTerm]
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { Term
happy_var_2 -> 
        [NonTerm] -> HappyAbsSyn t27 t28 [NonTerm] t30 t31
forall t29 t27 t28 t30 t31. t29 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn29
                 ([CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix ([NonTerm] -> Term -> CommentF Term NonTerm
forall lexeme a. [a] -> lexeme -> CommentF lexeme a
DocSentence [NonTerm]
happy_var_1 Term
happy_var_2)]
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_83 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_83 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
24# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t30 t31 t27 t28 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
happyReduction_83
happyReduction_83 :: HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
happyReduction_83 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 [NonTerm] t30 t31 -> [NonTerm]
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t29
happyOut29 HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_1 of { [NonTerm]
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { Term
happy_var_2 -> 
        [NonTerm] -> HappyAbsSyn t27 t28 [NonTerm] t30 t31
forall t29 t27 t28 t30 t31. t29 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn29
                 ([CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix ([NonTerm] -> Term -> CommentF Term NonTerm
forall lexeme a. [a] -> lexeme -> CommentF lexeme a
DocSentence [NonTerm]
happy_var_1 Term
happy_var_2)]
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_84 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_84 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
24# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t30 t31 t27 t28 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
happyReduction_84
happyReduction_84 :: HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
happyReduction_84 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 [NonTerm] t30 t31 -> [NonTerm]
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t29
happyOut29 HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_1 of { [NonTerm]
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { Term
happy_var_2 -> 
        [NonTerm] -> HappyAbsSyn t27 t28 [NonTerm] t30 t31
forall t29 t27 t28 t30 t31. t29 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn29
                 ([CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix ([NonTerm] -> Term -> CommentF Term NonTerm
forall lexeme a. [a] -> lexeme -> CommentF lexeme a
DocSentence [NonTerm]
happy_var_1 Term
happy_var_2)]
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_85 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_85 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
24# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t30 t31 t27 t28 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
happyReduction_85
happyReduction_85 :: HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
happyReduction_85 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 [NonTerm] t30 t31 -> [NonTerm]
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t29
happyOut29 HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_1 of { [NonTerm]
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { Term
happy_var_2 -> 
        [NonTerm] -> HappyAbsSyn t27 t28 [NonTerm] t30 t31
forall t29 t27 t28 t30 t31. t29 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn29
                 ([CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix ([NonTerm] -> Term -> CommentF Term NonTerm
forall lexeme a. [a] -> lexeme -> CommentF lexeme a
DocSentence [NonTerm]
happy_var_1 Term
happy_var_2)]
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_86 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_86 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
24# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t30 t31 t27 t28 t29 t30 t31 t27 t28 t30 t31 t27 t28
       t30 t31.
HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
happyReduction_86
happyReduction_86 :: HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
happyReduction_86 HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_3
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 [NonTerm] t30 t31 -> [NonTerm]
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t29
happyOut29 HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_1 of { [NonTerm]
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { Term
happy_var_2 -> 
        case HappyAbsSyn t27 t28 [NonTerm] t30 t31 -> [NonTerm]
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t29
happyOut29 HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_3 of { [NonTerm]
happy_var_3 -> 
        [NonTerm] -> HappyAbsSyn t27 t28 [NonTerm] t30 t31
forall t29 t27 t28 t30 t31. t29 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn29
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix ([NonTerm] -> Term -> CommentF Term NonTerm
forall lexeme a. [a] -> lexeme -> CommentF lexeme a
DocSentence [NonTerm]
happy_var_1 Term
happy_var_2) NonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
: [NonTerm]
happy_var_3
        )}}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_87 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_87 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
24# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t30 t31 t27 t28 t29 t30 t31 t27 t28 t30 t31 t27 t28
       t30 t31.
HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
happyReduction_87
happyReduction_87 :: HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
happyReduction_87 HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_3
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 [NonTerm] t30 t31 -> [NonTerm]
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t29
happyOut29 HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_1 of { [NonTerm]
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { Term
happy_var_2 -> 
        case HappyAbsSyn t27 t28 [NonTerm] t30 t31 -> [NonTerm]
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t29
happyOut29 HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_3 of { [NonTerm]
happy_var_3 -> 
        [NonTerm] -> HappyAbsSyn t27 t28 [NonTerm] t30 t31
forall t29 t27 t28 t30 t31. t29 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn29
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix ([NonTerm] -> Term -> CommentF Term NonTerm
forall lexeme a. [a] -> lexeme -> CommentF lexeme a
DocSentence [NonTerm]
happy_var_1 Term
happy_var_2) NonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
: [NonTerm]
happy_var_3
        )}}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_88 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_88 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
24# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t30 t31 t27 t28 t29 t30 t31 t27 t28 t30 t31 t27 t28
       t30 t31.
HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
happyReduction_88
happyReduction_88 :: HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
happyReduction_88 HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_3
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 [NonTerm] t30 t31 -> [NonTerm]
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t29
happyOut29 HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_1 of { [NonTerm]
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { Term
happy_var_2 -> 
        case HappyAbsSyn t27 t28 [NonTerm] t30 t31 -> [NonTerm]
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t29
happyOut29 HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_3 of { [NonTerm]
happy_var_3 -> 
        [NonTerm] -> HappyAbsSyn t27 t28 [NonTerm] t30 t31
forall t29 t27 t28 t30 t31. t29 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn29
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix ([NonTerm] -> Term -> CommentF Term NonTerm
forall lexeme a. [a] -> lexeme -> CommentF lexeme a
DocSentence [NonTerm]
happy_var_1 Term
happy_var_2) NonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
: [NonTerm]
happy_var_3
        )}}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_89 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_89 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
24# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t30 t31 t27 t28 t29 t30 t31 t27 t28 t30 t31 t27 t28
       t30 t31.
HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
happyReduction_89
happyReduction_89 :: HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
happyReduction_89 HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_3
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 [NonTerm] t30 t31 -> [NonTerm]
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t29
happyOut29 HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_1 of { [NonTerm]
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { Term
happy_var_2 -> 
        case HappyAbsSyn t27 t28 [NonTerm] t30 t31 -> [NonTerm]
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t29
happyOut29 HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_3 of { [NonTerm]
happy_var_3 -> 
        [NonTerm] -> HappyAbsSyn t27 t28 [NonTerm] t30 t31
forall t29 t27 t28 t30 t31. t29 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn29
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix ([NonTerm] -> Term -> CommentF Term NonTerm
forall lexeme a. [a] -> lexeme -> CommentF lexeme a
DocSentence [NonTerm]
happy_var_1 Term
happy_var_2) NonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
: [NonTerm]
happy_var_3
        )}}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_90 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_90 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
24# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t30 t31 t27 t28 t29 t30 t31 t27 t28 t30 t31 t27 t28
       t30 t31.
HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
happyReduction_90
happyReduction_90 :: HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
-> HappyAbsSyn t27 t28 [NonTerm] t30 t31
happyReduction_90 HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_3
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 [NonTerm] t30 t31 -> [NonTerm]
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t29
happyOut29 HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_1 of { [NonTerm]
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 t30 t31 -> Term
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> Term
happyOutTok HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { Term
happy_var_2 -> 
        case HappyAbsSyn t27 t28 [NonTerm] t30 t31 -> [NonTerm]
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t29
happyOut29 HappyAbsSyn t27 t28 [NonTerm] t30 t31
happy_x_3 of { [NonTerm]
happy_var_3 -> 
        [NonTerm] -> HappyAbsSyn t27 t28 [NonTerm] t30 t31
forall t29 t27 t28 t30 t31. t29 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn29
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix ([NonTerm] -> Term -> CommentF Term NonTerm
forall lexeme a. [a] -> lexeme -> CommentF lexeme a
DocSentence [NonTerm]
happy_var_1 Term
happy_var_2) NonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
: [NonTerm]
happy_var_3
        )}}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_91 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_91 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
25# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 NonTerm t31
happyReduction_91
happyReduction_91 :: HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 NonTerm t31
happyReduction_91 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap25
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap25
happyOut25 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { (HappyWrap25 Term
happy_var_1) -> 
        NonTerm -> HappyAbsSyn t27 t28 t29 NonTerm t31
forall t30 t27 t28 t29 t31. t30 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn30
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Term -> CommentF Term NonTerm
forall lexeme a. lexeme -> CommentF lexeme a
DocWord Term
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_92 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_92 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
25# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall p t27 t28 t29 t30 t31 t27 t28 t29 t31.
p
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 NonTerm t31
happyReduction_92
happyReduction_92 :: p
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 NonTerm t31
happyReduction_92 p
happy_x_2
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap25
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap25
happyOut25 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { (HappyWrap25 Term
happy_var_1) -> 
        NonTerm -> HappyAbsSyn t27 t28 t29 NonTerm t31
forall t30 t27 t28 t29 t31. t30 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn30
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Term -> CommentF Term NonTerm
forall lexeme a. lexeme -> CommentF lexeme a
DocColon Term
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_93 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_93 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
25# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 lexeme t31 p t27 t28 t29 t31 t27 t28 t29 t31.
HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happyReduction_93
happyReduction_93 :: HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happyReduction_93 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3
        p
happy_x_2
        HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
        Fix (CommentF lexeme)
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
forall t30 t27 t28 t29 t31. t30 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn30
                 (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme))
-> CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall a b. (a -> b) -> a -> b
$ AssignOp
-> Fix (CommentF lexeme)
-> Fix (CommentF lexeme)
-> CommentF lexeme (Fix (CommentF lexeme))
forall lexeme a. AssignOp -> a -> a -> CommentF lexeme a
DocAssignOp AssignOp
AopEq Fix (CommentF lexeme)
happy_var_1 Fix (CommentF lexeme)
happy_var_3
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_94 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_94 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
25# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 lexeme t31 p t27 t28 t29 t31 t27 t28 t29 t31.
HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happyReduction_94
happyReduction_94 :: HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happyReduction_94 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3
        p
happy_x_2
        HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
        Fix (CommentF lexeme)
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
forall t30 t27 t28 t29 t31. t30 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn30
                 (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme))
-> CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall a b. (a -> b) -> a -> b
$ BinaryOp
-> Fix (CommentF lexeme)
-> Fix (CommentF lexeme)
-> CommentF lexeme (Fix (CommentF lexeme))
forall lexeme a. BinaryOp -> a -> a -> CommentF lexeme a
DocBinaryOp BinaryOp
BopPlus Fix (CommentF lexeme)
happy_var_1 Fix (CommentF lexeme)
happy_var_3
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_95 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_95 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
25# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 lexeme t31 p t27 t28 t29 t31 t27 t28 t29 t31.
HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happyReduction_95
happyReduction_95 :: HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happyReduction_95 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3
        p
happy_x_2
        HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
        Fix (CommentF lexeme)
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
forall t30 t27 t28 t29 t31. t30 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn30
                 (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme))
-> CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall a b. (a -> b) -> a -> b
$ BinaryOp
-> Fix (CommentF lexeme)
-> Fix (CommentF lexeme)
-> CommentF lexeme (Fix (CommentF lexeme))
forall lexeme a. BinaryOp -> a -> a -> CommentF lexeme a
DocBinaryOp BinaryOp
BopMinus Fix (CommentF lexeme)
happy_var_1 Fix (CommentF lexeme)
happy_var_3
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_96 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_96 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
25# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 lexeme t31 p t27 t28 t29 t31 t27 t28 t29 t31.
HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happyReduction_96
happyReduction_96 :: HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happyReduction_96 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3
        p
happy_x_2
        HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
        Fix (CommentF lexeme)
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
forall t30 t27 t28 t29 t31. t30 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn30
                 (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme))
-> CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall a b. (a -> b) -> a -> b
$ BinaryOp
-> Fix (CommentF lexeme)
-> Fix (CommentF lexeme)
-> CommentF lexeme (Fix (CommentF lexeme))
forall lexeme a. BinaryOp -> a -> a -> CommentF lexeme a
DocBinaryOp BinaryOp
BopDiv Fix (CommentF lexeme)
happy_var_1 Fix (CommentF lexeme)
happy_var_3
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_97 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_97 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
25# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 lexeme t31 p t27 t28 t29 t31 t27 t28 t29 t31.
HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happyReduction_97
happyReduction_97 :: HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happyReduction_97 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3
        p
happy_x_2
        HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
        Fix (CommentF lexeme)
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
forall t30 t27 t28 t29 t31. t30 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn30
                 (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme))
-> CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall a b. (a -> b) -> a -> b
$ BinaryOp
-> Fix (CommentF lexeme)
-> Fix (CommentF lexeme)
-> CommentF lexeme (Fix (CommentF lexeme))
forall lexeme a. BinaryOp -> a -> a -> CommentF lexeme a
DocBinaryOp BinaryOp
BopNe Fix (CommentF lexeme)
happy_var_1 Fix (CommentF lexeme)
happy_var_3
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_98 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_98 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
25# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 lexeme t31 p t27 t28 t29 t31 t27 t28 t29 t31.
HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happyReduction_98
happyReduction_98 :: HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happyReduction_98 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3
        p
happy_x_2
        HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
        Fix (CommentF lexeme)
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
forall t30 t27 t28 t29 t31. t30 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn30
                 (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme))
-> CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall a b. (a -> b) -> a -> b
$ BinaryOp
-> Fix (CommentF lexeme)
-> Fix (CommentF lexeme)
-> CommentF lexeme (Fix (CommentF lexeme))
forall lexeme a. BinaryOp -> a -> a -> CommentF lexeme a
DocBinaryOp BinaryOp
BopGe Fix (CommentF lexeme)
happy_var_1 Fix (CommentF lexeme)
happy_var_3
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_99 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_99 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
25# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 lexeme t31 p t27 t28 t29 t31 t27 t28 t29 t31.
HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happyReduction_99
happyReduction_99 :: HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happyReduction_99 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3
        p
happy_x_2
        HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
        Fix (CommentF lexeme)
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
forall t30 t27 t28 t29 t31. t30 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn30
                 (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme))
-> CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall a b. (a -> b) -> a -> b
$ BinaryOp
-> Fix (CommentF lexeme)
-> Fix (CommentF lexeme)
-> CommentF lexeme (Fix (CommentF lexeme))
forall lexeme a. BinaryOp -> a -> a -> CommentF lexeme a
DocBinaryOp BinaryOp
BopEq Fix (CommentF lexeme)
happy_var_1 Fix (CommentF lexeme)
happy_var_3
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_100 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_100 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
25# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 p t27 t28 t29 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 t28 t29 NonTerm t31
happyReduction_100
happyReduction_100 :: HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 t28 t29 NonTerm t31
happyReduction_100 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap25
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap25
happyOut25 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap25 Term
happy_var_2) -> 
        NonTerm -> HappyAbsSyn t27 t28 t29 NonTerm t31
forall t30 t27 t28 t29 t31. t30 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn30
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Term -> CommentF Term NonTerm
forall lexeme a. lexeme -> CommentF lexeme a
DocRef Term
happy_var_2
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_101 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_101 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
25# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 p t27 t28 t29 t31.
HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 t28 t29 NonTerm t31
happyReduction_101
happyReduction_101 :: HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 t28 t29 NonTerm t31
happyReduction_101 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap25
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap25
happyOut25 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap25 Term
happy_var_2) -> 
        NonTerm -> HappyAbsSyn t27 t28 t29 NonTerm t31
forall t30 t27 t28 t29 t31. t30 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn30
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Term -> CommentF Term NonTerm
forall lexeme a. lexeme -> CommentF lexeme a
DocP Term
happy_var_2
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_102 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_102 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
25# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 lexeme t31 p t27 t28 t29 t31.
HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p -> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happyReduction_102
happyReduction_102 :: HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p -> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happyReduction_102 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_2 of { Fix (CommentF lexeme)
happy_var_2 -> 
        Fix (CommentF lexeme)
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
forall t30 t27 t28 t29 t31. t30 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn30
                 (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme))
-> CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall a b. (a -> b) -> a -> b
$ Fix (CommentF lexeme) -> CommentF lexeme (Fix (CommentF lexeme))
forall lexeme a. a -> CommentF lexeme a
DocLParen Fix (CommentF lexeme)
happy_var_2
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_103 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_103 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
25# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall p t27 t28 t29 lexeme t31 t27 t28 t29 t31.
p
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happyReduction_103
happyReduction_103 :: p
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happyReduction_103 p
happy_x_2
        HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
        Fix (CommentF lexeme)
-> HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
forall t30 t27 t28 t29 t31. t30 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn30
                 (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme))
-> CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall a b. (a -> b) -> a -> b
$ Fix (CommentF lexeme) -> CommentF lexeme (Fix (CommentF lexeme))
forall lexeme a. a -> CommentF lexeme a
DocRParen Fix (CommentF lexeme)
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_104 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_104 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1  Int#
26# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 t27 t28 t29 t30.
HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 NonTerm
happyReduction_104
happyReduction_104 :: HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 NonTerm
happyReduction_104 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap26
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap26
happyOut26 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { (HappyWrap26 Term
happy_var_1) -> 
        NonTerm -> HappyAbsSyn t27 t28 t29 t30 NonTerm
forall t31 t27 t28 t29 t30. t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn31
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Term -> CommentF Term NonTerm
forall lexeme a. lexeme -> CommentF lexeme a
DocWord Term
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_105 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_105 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
26# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall p t27 t28 t29 t30 t31 t27 t28 t29 t30.
p
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 NonTerm
happyReduction_105
happyReduction_105 :: p
-> HappyAbsSyn t27 t28 t29 t30 t31
-> HappyAbsSyn t27 t28 t29 t30 NonTerm
happyReduction_105 p
happy_x_2
        HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap26
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap26
happyOut26 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_1 of { (HappyWrap26 Term
happy_var_1) -> 
        NonTerm -> HappyAbsSyn t27 t28 t29 t30 NonTerm
forall t31 t27 t28 t29 t30. t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn31
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Term -> CommentF Term NonTerm
forall lexeme a. lexeme -> CommentF lexeme a
DocColon Term
happy_var_1
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_106 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_106 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
26# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 lexeme t31 p t27 t28 t29 t30 t27 t28 t29 t30.
HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happyReduction_106
happyReduction_106 :: HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happyReduction_106 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3
        p
happy_x_2
        HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t31
happyOut31 HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
        Fix (CommentF lexeme)
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
forall t31 t27 t28 t29 t30. t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn31
                 (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme))
-> CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall a b. (a -> b) -> a -> b
$ AssignOp
-> Fix (CommentF lexeme)
-> Fix (CommentF lexeme)
-> CommentF lexeme (Fix (CommentF lexeme))
forall lexeme a. AssignOp -> a -> a -> CommentF lexeme a
DocAssignOp AssignOp
AopEq Fix (CommentF lexeme)
happy_var_1 Fix (CommentF lexeme)
happy_var_3
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_107 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_107 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
26# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 lexeme t31 p t27 t28 t29 t30 t27 t28 t29 t30.
HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happyReduction_107
happyReduction_107 :: HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happyReduction_107 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3
        p
happy_x_2
        HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t31
happyOut31 HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
        Fix (CommentF lexeme)
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
forall t31 t27 t28 t29 t30. t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn31
                 (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme))
-> CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall a b. (a -> b) -> a -> b
$ BinaryOp
-> Fix (CommentF lexeme)
-> Fix (CommentF lexeme)
-> CommentF lexeme (Fix (CommentF lexeme))
forall lexeme a. BinaryOp -> a -> a -> CommentF lexeme a
DocBinaryOp BinaryOp
BopPlus Fix (CommentF lexeme)
happy_var_1 Fix (CommentF lexeme)
happy_var_3
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_108 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_108 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
26# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 lexeme t31 p t27 t28 t29 t30 t27 t28 t29 t30.
HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happyReduction_108
happyReduction_108 :: HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happyReduction_108 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3
        p
happy_x_2
        HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t31
happyOut31 HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
        Fix (CommentF lexeme)
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
forall t31 t27 t28 t29 t30. t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn31
                 (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme))
-> CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall a b. (a -> b) -> a -> b
$ BinaryOp
-> Fix (CommentF lexeme)
-> Fix (CommentF lexeme)
-> CommentF lexeme (Fix (CommentF lexeme))
forall lexeme a. BinaryOp -> a -> a -> CommentF lexeme a
DocBinaryOp BinaryOp
BopMinus Fix (CommentF lexeme)
happy_var_1 Fix (CommentF lexeme)
happy_var_3
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_109 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_109 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
26# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 lexeme t31 p t27 t28 t29 t30 t27 t28 t29 t30.
HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happyReduction_109
happyReduction_109 :: HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happyReduction_109 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3
        p
happy_x_2
        HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t31
happyOut31 HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
        Fix (CommentF lexeme)
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
forall t31 t27 t28 t29 t30. t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn31
                 (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme))
-> CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall a b. (a -> b) -> a -> b
$ BinaryOp
-> Fix (CommentF lexeme)
-> Fix (CommentF lexeme)
-> CommentF lexeme (Fix (CommentF lexeme))
forall lexeme a. BinaryOp -> a -> a -> CommentF lexeme a
DocBinaryOp BinaryOp
BopDiv Fix (CommentF lexeme)
happy_var_1 Fix (CommentF lexeme)
happy_var_3
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_110 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_110 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
26# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 lexeme t31 p t27 t28 t29 t30 t27 t28 t29 t30.
HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happyReduction_110
happyReduction_110 :: HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happyReduction_110 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3
        p
happy_x_2
        HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t31
happyOut31 HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
        Fix (CommentF lexeme)
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
forall t31 t27 t28 t29 t30. t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn31
                 (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme))
-> CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall a b. (a -> b) -> a -> b
$ BinaryOp
-> Fix (CommentF lexeme)
-> Fix (CommentF lexeme)
-> CommentF lexeme (Fix (CommentF lexeme))
forall lexeme a. BinaryOp -> a -> a -> CommentF lexeme a
DocBinaryOp BinaryOp
BopNe Fix (CommentF lexeme)
happy_var_1 Fix (CommentF lexeme)
happy_var_3
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_111 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_111 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
26# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 lexeme t31 p t27 t28 t29 t30 t27 t28 t29 t30.
HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happyReduction_111
happyReduction_111 :: HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happyReduction_111 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3
        p
happy_x_2
        HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t31
happyOut31 HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
        Fix (CommentF lexeme)
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
forall t31 t27 t28 t29 t30. t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn31
                 (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme))
-> CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall a b. (a -> b) -> a -> b
$ BinaryOp
-> Fix (CommentF lexeme)
-> Fix (CommentF lexeme)
-> CommentF lexeme (Fix (CommentF lexeme))
forall lexeme a. BinaryOp -> a -> a -> CommentF lexeme a
DocBinaryOp BinaryOp
BopGe Fix (CommentF lexeme)
happy_var_1 Fix (CommentF lexeme)
happy_var_3
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_112 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_112 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3  Int#
26# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 lexeme t31 p t27 t28 t29 t30 t27 t28 t29 t30.
HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happyReduction_112
happyReduction_112 :: HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happyReduction_112 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3
        p
happy_x_2
        HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t31
happyOut31 HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
        case HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
        Fix (CommentF lexeme)
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
forall t31 t27 t28 t29 t30. t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn31
                 (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme))
-> CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall a b. (a -> b) -> a -> b
$ BinaryOp
-> Fix (CommentF lexeme)
-> Fix (CommentF lexeme)
-> CommentF lexeme (Fix (CommentF lexeme))
forall lexeme a. BinaryOp -> a -> a -> CommentF lexeme a
DocBinaryOp BinaryOp
BopEq Fix (CommentF lexeme)
happy_var_1 Fix (CommentF lexeme)
happy_var_3
        )}}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_113 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_113 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
26# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 p t27 t28 t29 t30.
HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 t28 t29 t30 NonTerm
happyReduction_113
happyReduction_113 :: HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 t28 t29 t30 NonTerm
happyReduction_113 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap25
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap25
happyOut25 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap25 Term
happy_var_2) -> 
        NonTerm -> HappyAbsSyn t27 t28 t29 t30 NonTerm
forall t31 t27 t28 t29 t30. t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn31
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Term -> CommentF Term NonTerm
forall lexeme a. lexeme -> CommentF lexeme a
DocRef Term
happy_var_2
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_114 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_114 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
26# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 t30 t31 p t27 t28 t29 t30.
HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 t28 t29 t30 NonTerm
happyReduction_114
happyReduction_114 :: HappyAbsSyn t27 t28 t29 t30 t31
-> p -> HappyAbsSyn t27 t28 t29 t30 NonTerm
happyReduction_114 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap25
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap25
happyOut25 HappyAbsSyn t27 t28 t29 t30 t31
happy_x_2 of { (HappyWrap25 Term
happy_var_2) -> 
        NonTerm -> HappyAbsSyn t27 t28 t29 t30 NonTerm
forall t31 t27 t28 t29 t30. t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn31
                 (CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF Term NonTerm -> NonTerm)
-> CommentF Term NonTerm -> NonTerm
forall a b. (a -> b) -> a -> b
$ Term -> CommentF Term NonTerm
forall lexeme a. lexeme -> CommentF lexeme a
DocP Term
happy_var_2
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_115 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_115 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
26# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t27 t28 t29 lexeme t31 p t27 t28 t29 t30.
HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p -> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happyReduction_115
happyReduction_115 :: HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> p -> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happyReduction_115 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t30
happyOut30 HappyAbsSyn t27 t28 t29 (Fix (CommentF lexeme)) t31
happy_x_2 of { Fix (CommentF lexeme)
happy_var_2 -> 
        Fix (CommentF lexeme)
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
forall t31 t27 t28 t29 t30. t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn31
                 (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme))
-> CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall a b. (a -> b) -> a -> b
$ Fix (CommentF lexeme) -> CommentF lexeme (Fix (CommentF lexeme))
forall lexeme a. a -> CommentF lexeme a
DocLParen Fix (CommentF lexeme)
happy_var_2
        )}

#if __GLASGOW_HASKELL__ >= 710
#endif
happyReduce_116 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_116 = Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
26# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall p t27 t28 t29 t30 lexeme t27 t28 t29 t30.
p
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happyReduction_116
happyReduction_116 :: p
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happyReduction_116 p
happy_x_2
        HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happy_x_1
         =  case HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
-> Fix (CommentF lexeme)
forall t27 t28 t29 t30 t31. HappyAbsSyn t27 t28 t29 t30 t31 -> t31
happyOut31 HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
        Fix (CommentF lexeme)
-> HappyAbsSyn t27 t28 t29 t30 (Fix (CommentF lexeme))
forall t31 t27 t28 t29 t30. t31 -> HappyAbsSyn t27 t28 t29 t30 t31
happyIn31
                 (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall (f :: * -> *). f (Fix f) -> Fix f
Fix (CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme))
-> CommentF lexeme (Fix (CommentF lexeme)) -> Fix (CommentF lexeme)
forall a b. (a -> b) -> a -> b
$ Fix (CommentF lexeme) -> CommentF lexeme (Fix (CommentF lexeme))
forall lexeme a. a -> CommentF lexeme a
DocRParen Fix (CommentF lexeme)
happy_var_1
        )}

happyTerminalToTok :: Lexeme a -> Int#
happyTerminalToTok Lexeme a
term = case Lexeme a
term of {
        L AlexPosn
_ LexemeClass
CmtCommand a
"@attention" -> Int#
2#;
        L AlexPosn
_ LexemeClass
CmtCommand a
"@brief" -> Int#
3#;
        L AlexPosn
_ LexemeClass
CmtCommand a
"@deprecated" -> Int#
4#;
        L AlexPosn
_ LexemeClass
CmtCommand a
"@extends" -> Int#
5#;
        L AlexPosn
_ LexemeClass
CmtCommand a
"@implements" -> Int#
6#;
        L AlexPosn
_ LexemeClass
CmtCommand a
"@note" -> Int#
7#;
        L AlexPosn
_ LexemeClass
CmtCommand a
"@param" -> Int#
8#;
        L AlexPosn
_ LexemeClass
CmtCommand a
"@private" -> Int#
9#;
        L AlexPosn
_ LexemeClass
CmtCommand a
"@ref" -> Int#
10#;
        L AlexPosn
_ LexemeClass
CmtCommand a
"@p" -> Int#
11#;
        L AlexPosn
_ LexemeClass
CmtCommand a
"@return" -> Int#
12#;
        L AlexPosn
_ LexemeClass
CmtCommand a
"@retval" -> Int#
13#;
        L AlexPosn
_ LexemeClass
CmtCommand a
"@see" -> Int#
14#;
        L AlexPosn
_ LexemeClass
CmtCode	 a
"@code" -> Int#
15#;
        L AlexPosn
_ LexemeClass
CmtCode	 a
"@endcode" -> Int#
16#;
        L AlexPosn
_ LexemeClass
CmtIndent		a
" " -> Int#
17#;
        L AlexPosn
_ LexemeClass
CmtIndent		a
"   " -> Int#
18#;
        L AlexPosn
_ LexemeClass
CmtIndent		a
"    " -> Int#
19#;
        L AlexPosn
_ LexemeClass
CmtIndent		a
"     " -> Int#
20#;
        L AlexPosn
_ LexemeClass
CmtIndent			a
_ -> Int#
21#;
        L AlexPosn
_ LexemeClass
PctLParen			a
_ -> Int#
22#;
        L AlexPosn
_ LexemeClass
PctRParen			a
_ -> Int#
23#;
        L AlexPosn
_ LexemeClass
PctComma			a
_ -> Int#
24#;
        L AlexPosn
_ LexemeClass
PctColon			a
_ -> Int#
25#;
        L AlexPosn
_ LexemeClass
PctSlash			a
_ -> Int#
26#;
        L AlexPosn
_ LexemeClass
PctEq			a
_ -> Int#
27#;
        L AlexPosn
_ LexemeClass
PctEqEq			a
_ -> Int#
28#;
        L AlexPosn
_ LexemeClass
PctEMarkEq		a
_ -> Int#
29#;
        L AlexPosn
_ LexemeClass
PctGreaterEq		a
_ -> Int#
30#;
        L AlexPosn
_ LexemeClass
PctSemicolon		a
_ -> Int#
31#;
        L AlexPosn
_ LexemeClass
PctPeriod			a
_ -> Int#
32#;
        L AlexPosn
_ LexemeClass
PctEllipsis		a
_ -> Int#
33#;
        L AlexPosn
_ LexemeClass
PctQMark			a
_ -> Int#
34#;
        L AlexPosn
_ LexemeClass
PctEMark			a
_ -> Int#
35#;
        L AlexPosn
_ LexemeClass
PctMinus			a
_ -> Int#
36#;
        L AlexPosn
_ LexemeClass
PctPlus			a
_ -> Int#
37#;
        L AlexPosn
_ LexemeClass
PpNewline			a
_ -> Int#
38#;
        L AlexPosn
_ LexemeClass
CmtStartDoc		a
_ -> Int#
39#;
        L AlexPosn
_ LexemeClass
CmtEnd			a
_ -> Int#
40#;
        L AlexPosn
_ LexemeClass
LitInteger		a
_ -> Int#
41#;
        L AlexPosn
_ LexemeClass
LitString			a
_ -> Int#
42#;
        L AlexPosn
_ LexemeClass
CmtAttr			a
_ -> Int#
43#;
        L AlexPosn
_ LexemeClass
CmtCode			a
_ -> Int#
44#;
        L AlexPosn
_ LexemeClass
CmtWord			a
_ -> Int#
45#;
        L AlexPosn
_ LexemeClass
CmtRef			a
_ -> Int#
46#;
        Lexeme a
_ -> Int#
-1#;
        }
{-# NOINLINE happyTerminalToTok #-}

happyLex :: (t -> [a] -> p)
-> (Int# -> Lexeme a -> [Lexeme a] -> p) -> [Lexeme a] -> p
happyLex t -> [a] -> p
kend  Int# -> Lexeme a -> [Lexeme a] -> p
_kmore []       = t -> [a] -> p
kend t
forall a. a
notHappyAtAll []
happyLex t -> [a] -> p
_kend Int# -> Lexeme a -> [Lexeme a] -> p
kmore  (Lexeme a
tk:[Lexeme a]
tks) = Int# -> Lexeme a -> [Lexeme a] -> p
kmore (Lexeme a -> Int#
forall a. (Eq a, IsString a) => Lexeme a -> Int#
happyTerminalToTok Lexeme a
tk) Lexeme a
tk [Lexeme a]
tks
{-# INLINE happyLex #-}

happyNewToken :: Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyNewToken Int#
action Happy_IntList
sts HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk = (Any
 -> [Term]
 -> ParseResult
      (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> (Int#
    -> Term
    -> [Term]
    -> ParseResult
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a t a p.
(Eq a, IsString a) =>
(t -> [a] -> p)
-> (Int# -> Lexeme a -> [Lexeme a] -> p) -> [Lexeme a] -> p
happyLex (\Any
tk -> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyDoAction Int#
47# Term
forall a. a
notHappyAtAll Int#
action Happy_IntList
sts HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk) (\Int#
i Term
tk -> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyDoAction Int#
i Term
tk Int#
action Happy_IntList
sts HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk)

happyReport :: Int#
-> Term
-> [String]
-> ([Term] -> ParseResult a)
-> [Term]
-> ParseResult a
happyReport Int#
47# Term
tk [String]
explist [Term] -> ParseResult a
resume [Term]
tks = [Term] -> [String] -> ([Term] -> ParseResult a) -> ParseResult a
forall a.
[Term] -> [String] -> ([Term] -> ParseResult a) -> ParseResult a
happyReport' [Term]
tks [String]
explist [Term] -> ParseResult a
resume
happyReport Int#
_ Term
tk [String]
explist [Term] -> ParseResult a
resume [Term]
tks = [Term] -> [String] -> ([Term] -> ParseResult a) -> ParseResult a
forall a.
[Term] -> [String] -> ([Term] -> ParseResult a) -> ParseResult a
happyReport' (Term
tkTerm -> [Term] -> [Term]
forall k1. k1 -> [k1] -> [k1]
:[Term]
tks) [String]
explist (\[Term]
tks -> [Term] -> ParseResult a
resume ([Term] -> [Term]
forall a. [a] -> [a]
Happy_Prelude.tail [Term]
tks))


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
(Happy_Prelude.>>=)
happyReturn :: () => a -> (ParseResult a)
happyReturn :: a -> ParseResult a
happyReturn = (a -> ParseResult a
forall (m :: * -> *) a. Monad m => a -> m a
Happy_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
(Happy_Prelude.>>=) m t
m (\t
a -> t -> t -> m b
k t
a t
tks)
happyFmap1 :: (t -> b) -> (t -> ParseResult t) -> t -> ParseResult b
happyFmap1 t -> b
f t -> ParseResult t
m t
tks = ParseResult t -> (t -> ParseResult b) -> ParseResult b
forall a b. ParseResult a -> (a -> ParseResult b) -> ParseResult b
happyThen (t -> ParseResult t
m t
tks) (\t
a -> b -> ParseResult b
forall a. a -> ParseResult a
happyReturn (t -> b
f t
a))
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
Happy_Prelude.return) a
a
happyReport' :: () => [(Term)] -> [Happy_Prelude.String] -> ([(Term)] -> (ParseResult a)) -> (ParseResult a)
happyReport' :: [Term] -> [String] -> ([Term] -> ParseResult a) -> ParseResult a
happyReport' = (\[Term]
tokens [String]
expected [Term] -> ParseResult a
resume -> (([Term], [String]) -> ParseResult a
forall a. ([Term], [String]) -> ParseResult a
parseError) ([Term]
tokens, [String]
expected))

happyAbort :: () => [(Term)] -> (ParseResult a)
happyAbort :: [Term] -> ParseResult a
happyAbort = String -> [Term] -> ParseResult a
forall a. HasCallStack => String -> a
Happy_Prelude.error String
"Called abort handler in non-resumptive parser"

parseComment :: [Term] -> ParseResult NonTerm
parseComment [Term]
tks = ParseResult NonTerm
happySomeParser where
 happySomeParser :: ParseResult NonTerm
happySomeParser = ParseResult (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> ParseResult NonTerm)
-> ParseResult NonTerm
forall a b. ParseResult a -> (a -> ParseResult b) -> ParseResult b
happyThen (Int#
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyParse Int#
0# [Term]
tks) (\HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
x -> NonTerm -> ParseResult NonTerm
forall a. a -> ParseResult a
happyReturn (let {(HappyWrap5 NonTerm
x') = HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm -> HappyWrap5
forall t27 t28 t29 t30 t31.
HappyAbsSyn t27 t28 t29 t30 t31 -> HappyWrap5
happyOut5 HappyAbsSyn 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 Term = Lexeme Text
type NonTerm = Comment Term

prepend :: NonTerm -> [NonTerm] -> [NonTerm]
prepend :: NonTerm -> [NonTerm] -> [NonTerm]
prepend NonTerm
x [] = [NonTerm
x]
prepend NonTerm
x (Fix (DocLine [NonTerm]
xs):[NonTerm]
rest) = CommentF Term NonTerm -> NonTerm
forall (f :: * -> *). f (Fix f) -> Fix f
Fix ([NonTerm] -> CommentF Term NonTerm
forall lexeme a. [a] -> CommentF lexeme a
DocLine (NonTerm
xNonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
:[NonTerm]
xs)) NonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
: [NonTerm]
rest

failAt :: Lexeme Text -> String -> ParseResult a
failAt :: Term -> String -> ParseResult a
failAt Term
n String
msg =
    String -> ParseResult a
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> ParseResult a) -> String -> ParseResult a
forall a b. (a -> b) -> a -> b
$ Text -> String
Text.unpack (String -> Term -> Text
forall a. HasLocation a => String -> a -> Text
sloc String
"" Term
n) String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
": unexpected in comment: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Term -> String
forall a. Show a => Lexeme a -> String
describeLexeme Term
n String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
msg

parseError :: ([Lexeme Text], [String]) -> ParseResult a
parseError :: ([Term], [String]) -> ParseResult a
parseError ([], [String]
options)  = String -> ParseResult a
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> ParseResult a) -> String -> ParseResult a
forall a b. (a -> b) -> a -> b
$ String
" end of comment; expected one of " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> [String] -> String
forall a. Show a => a -> String
show [String]
options
parseError (Term
n:[Term]
_, [])      = Term -> String -> ParseResult a
forall a. Term -> String -> ParseResult a
failAt Term
n String
"; expected end of comment"
parseError (Term
n:[Term]
_, [String]
options) = Term -> String -> ParseResult a
forall a. Term -> String -> ParseResult a
failAt Term
n (String -> ParseResult a) -> String -> ParseResult a
forall a b. (a -> b) -> a -> b
$ String
"; expected one of " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> [String] -> String
forall a. Show a => a -> String
show [String]
options
#define HAPPY_COERCE 1
-- $Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp $

#if !defined(__GLASGOW_HASKELL__)
#  error This code isn't being built with GHC.
#endif

-- Get WORDS_BIGENDIAN (if defined)
#include "MachDeps.h"

-- Do not remove this comment. Required to fix CPP parsing when using GCC and a clang-compiled alex.
#define LT(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.<# m)) :: Happy_Prelude.Bool)
#define GTE(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.>=# m)) :: Happy_Prelude.Bool)
#define EQ(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.==# m)) :: Happy_Prelude.Bool)
#define PLUS(n,m) (n Happy_GHC_Exts.+# m)
#define MINUS(n,m) (n Happy_GHC_Exts.-# m)
#define TIMES(n,m) (n Happy_GHC_Exts.*# m)
#define NEGATE(n) (Happy_GHC_Exts.negateInt# (n))

type Happy_Int = Happy_GHC_Exts.Int#
data Happy_IntList = HappyCons Happy_Int Happy_IntList

#define INVALID_TOK -1#
#define ERROR_TOK 0#
#define CATCH_TOK 1#

#if defined(HAPPY_COERCE)
#  define GET_ERROR_TOKEN(x)  (case Happy_GHC_Exts.unsafeCoerce# x of { (Happy_GHC_Exts.I# i) -> i })
#  define MK_ERROR_TOKEN(i)   (Happy_GHC_Exts.unsafeCoerce# (Happy_GHC_Exts.I# i))
#  define MK_TOKEN(x)         (happyInTok (x))
#else
#  define GET_ERROR_TOKEN(x)  (case x of { HappyErrorToken (Happy_GHC_Exts.I# i) -> i })
#  define MK_ERROR_TOKEN(i)   (HappyErrorToken (Happy_GHC_Exts.I# i))
#  define MK_TOKEN(x)         (HappyTerminal (x))
#endif

#if defined(HAPPY_DEBUG)
#  define DEBUG_TRACE(s)    (happyTrace (s)) Happy_Prelude.$
happyTrace string expr = Happy_System_IO_Unsafe.unsafePerformIO Happy_Prelude.$ do
    Happy_System_IO.hPutStr Happy_System_IO.stderr string
    Happy_Prelude.return expr
#else
#  define DEBUG_TRACE(s)    {- nothing -}
#endif

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

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

happyParse :: Int#
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyParse Int#
start_state = Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyNewToken Int#
start_state Happy_IntList
forall a. a
notHappyAtAll HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a. a
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 :: Int# -> p -> Int# -> p -> HappyStk a -> b -> ParseResult a
happyAccept ERROR_TOK tk st sts (_ `HappyStk` ans `HappyStk` _) =
        happyReturn1 ans
happyAccept Int#
j p
tk Int#
st p
sts (HappyStk a
ans HappyStk a
_) =
        (Int#
-> ((b -> ParseResult a) -> b -> ParseResult a)
-> (b -> ParseResult a)
-> b
-> ParseResult a
forall a. Int# -> a -> a
happyTcHack Int#
j (Int# -> (b -> ParseResult a) -> b -> ParseResult a
forall a. Int# -> a -> a
happyTcHack Int#
st)) (a -> b -> ParseResult a
forall a b. a -> b -> ParseResult a
happyReturn1 a
ans)

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

happyDoAction :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyDoAction Int#
i Term
tk Int#
st =
  DEBUG_TRACE("state: " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# st) Happy_Prelude.++
              ",\ttoken: " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# i) Happy_Prelude.++
              ",\taction: ")
  case Int# -> HappyAction
happyDecodeAction (Int# -> Int# -> Int#
happyNextAction Int#
i Int#
st) of
    HappyAction
HappyFail             -> DEBUG_TRACE("failing.\n")
                             Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyFail Int#
i Term
tk Int#
st
    HappyAction
HappyAccept           -> DEBUG_TRACE("accept.\n")
                             Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall p p a b.
Int# -> p -> Int# -> p -> HappyStk a -> b -> ParseResult a
happyAccept Int#
i Term
tk Int#
st
    HappyReduce Int#
rule      -> DEBUG_TRACE("reduce (rule " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# rule) Happy_Prelude.++ ")")
                             (Array
  Int
  (Int#
   -> Term
   -> Int#
   -> Happy_IntList
   -> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
   -> [Term]
   -> ParseResult
        (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
happyReduceArr Array
  Int
  (Int#
   -> Term
   -> Int#
   -> Happy_IntList
   -> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
   -> [Term]
   -> ParseResult
        (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> Int
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall i e. Ix i => Array i e -> i -> e
Happy_Data_Array.! (Int# -> Int
Happy_GHC_Exts.I# Int#
rule)) Int#
i Term
tk Int#
st
    HappyShift  Int#
new_state -> DEBUG_TRACE("shift, enter state " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# new_state) Happy_Prelude.++ "\n")
                             Int#
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyShift Int#
new_state Int#
i Term
tk Int#
st

{-# INLINE happyNextAction #-}
happyNextAction :: Int# -> Int# -> Int#
happyNextAction Int#
i Int#
st = case Int# -> Int# -> Maybe Int
happyIndexActionTable Int#
i Int#
st of
  Happy_Prelude.Just (Happy_GHC_Exts.I# Int#
act) -> Int#
act
  Maybe Int
Happy_Prelude.Nothing                      -> HappyAddr -> Int# -> Int#
happyIndexOffAddr HappyAddr
happyDefActions Int#
st

{-# INLINE happyIndexActionTable #-}
happyIndexActionTable :: Int# -> Int# -> Maybe Int
happyIndexActionTable Int#
i Int#
st
  | GTE(i, 0#), GTE(off, 0#), EQ(happyIndexOffAddr happyCheck off, i)
  -- i >= 0:   Guard against INVALID_TOK (do the default action, which ultimately errors)
  -- off >= 0: Otherwise it's a default action
  -- equality check: Ensure that the entry in the compressed array is owned by st
  = Int -> Maybe Int
forall k1. k1 -> Maybe k1
Happy_Prelude.Just (Int# -> Int
Happy_GHC_Exts.I# (HappyAddr -> Int# -> Int#
happyIndexOffAddr HappyAddr
happyTable Int#
off))
  | Bool
Happy_Prelude.otherwise
  = Maybe Int
forall k1. Maybe k1
Happy_Prelude.Nothing
  where
    off :: Int#
off = PLUS(happyIndexOffAddr happyActOffsets st, i)

data HappyAction
  = HappyFail
  | HappyAccept
  | HappyReduce Happy_Int -- rule number
  | HappyShift Happy_Int  -- new state
  deriving Int -> HappyAction -> String -> String
[HappyAction] -> String -> String
HappyAction -> String
(Int -> HappyAction -> String -> String)
-> (HappyAction -> String)
-> ([HappyAction] -> String -> String)
-> Show HappyAction
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [HappyAction] -> String -> String
$cshowList :: [HappyAction] -> String -> String
show :: HappyAction -> String
$cshow :: HappyAction -> String
showsPrec :: Int -> HappyAction -> String -> String
$cshowsPrec :: Int -> HappyAction -> String -> String
Happy_Prelude.Show

{-# INLINE happyDecodeAction #-}
happyDecodeAction :: Happy_Int -> HappyAction
happyDecodeAction :: Int# -> HappyAction
happyDecodeAction  Int#
0#                        = HappyAction
HappyFail
happyDecodeAction Int#
-1#                        = HappyAction
HappyAccept
happyDecodeAction Int#
action | LT(action, 0#)    = HappyReduce NEGATE(PLUS(action, 1#))
                         | Bool
Happy_Prelude.otherwise = Int# -> HappyAction
HappyShift MINUS(action, 1#)

{-# INLINE happyIndexGotoTable #-}
happyIndexGotoTable :: Int# -> Int# -> Int#
happyIndexGotoTable Int#
nt Int#
st = HappyAddr -> Int# -> Int#
happyIndexOffAddr HappyAddr
happyTable Int#
off
  where
    off :: Int#
off = PLUS(happyIndexOffAddr happyGotoOffsets st, nt)

{-# INLINE happyIndexOffAddr #-}
happyIndexOffAddr :: HappyAddr -> Happy_Int -> Happy_Int
happyIndexOffAddr :: HappyAddr -> Int# -> Int#
happyIndexOffAddr (HappyA# Addr#
arr) Int#
off =
#if __GLASGOW_HASKELL__ >= 901
  Happy_GHC_Exts.int32ToInt# -- qualified import because it doesn't exist on older GHC's
#endif
#ifdef WORDS_BIGENDIAN
  -- The CI of `alex` tests this code path
  (Happy_GHC_Exts.word32ToInt32# (Happy_GHC_Exts.wordToWord32# (Happy_GHC_Exts.byteSwap32# (Happy_GHC_Exts.word32ToWord# (Happy_GHC_Exts.int32ToWord32#
#endif
  (Addr# -> Int# -> Int#
Happy_GHC_Exts.indexInt32OffAddr# Addr#
arr Int#
off)
#ifdef WORDS_BIGENDIAN
  )))))
#endif

happyIndexRuleArr :: Happy_Int -> (# Happy_Int, Happy_Int #)
happyIndexRuleArr :: Int# -> (# Int#, Int# #)
happyIndexRuleArr Int#
r = (# Int#
nt, Int#
len #)
  where
    !(Happy_GHC_Exts.I# Int#
n_starts) = Int
happy_n_starts
    offs :: Int#
offs = TIMES(MINUS(r,n_starts),2#)
    nt :: Int#
nt = HappyAddr -> Int# -> Int#
happyIndexOffAddr HappyAddr
happyRuleArr Int#
offs
    len :: Int#
len = HappyAddr -> Int# -> Int#
happyIndexOffAddr HappyAddr
happyRuleArr PLUS(offs,1#)

data HappyAddr = HappyA# Happy_GHC_Exts.Addr#

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

happyShift :: Int#
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyShift Int#
new_state ERROR_TOK tk st sts stk@(x `HappyStk` _) =
     -- See "Error Fixup" below
     let i = GET_ERROR_TOKEN(x) in
     DEBUG_TRACE("shifting the error token")
     happyDoAction i tk new_state (HappyCons st sts) stk

happyShift Int#
new_state Int#
i Term
tk Int#
st Happy_IntList
sts HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk =
     Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyNewToken Int#
new_state (Int# -> Happy_IntList -> Happy_IntList
HappyCons Int#
st Happy_IntList
sts) (MK_TOKEN(tk) `HappyStk` stk)

-- happyReduce is specialised for the common cases.

happySpecReduce_0 :: Int#
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_0 Int#
nt HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
fn Int#
j Term
tk Int#
st Happy_IntList
sts HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk
     = HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> ([Term]
    -> ParseResult
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a b. a -> b -> b
happySeq HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
fn (Int#
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyGoto Int#
nt Int#
j Term
tk Int#
st (Int# -> Happy_IntList -> Happy_IntList
HappyCons Int#
st Happy_IntList
sts) (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
fn HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk))

happySpecReduce_1 :: Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_1 Int#
nt HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
fn Int#
j Term
tk Int#
old_st sts :: Happy_IntList
sts@(HappyCons Int#
st Happy_IntList
_) (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
v1 `HappyStk` HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk')
     = let r :: HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
r = HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
fn HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
v1 in
       Int#
-> ([Term]
    -> ParseResult
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a. Int# -> a -> a
happyTcHack Int#
old_st (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> ([Term]
    -> ParseResult
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a b. a -> b -> b
happySeq HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
r (Int#
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyGoto Int#
nt Int#
j Term
tk Int#
st Happy_IntList
sts (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
r HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk')))

happySpecReduce_2 :: Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2 Int#
nt HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
fn Int#
j Term
tk Int#
old_st
  (HappyCons Int#
_ sts :: Happy_IntList
sts@(HappyCons Int#
st Happy_IntList
_))
  (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
v1 `HappyStk` HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
v2 `HappyStk` HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk')
     = let r :: HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
r = HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
fn HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
v1 HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
v2 in
       Int#
-> ([Term]
    -> ParseResult
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a. Int# -> a -> a
happyTcHack Int#
old_st (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> ([Term]
    -> ParseResult
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a b. a -> b -> b
happySeq HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
r (Int#
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyGoto Int#
nt Int#
j Term
tk Int#
st Happy_IntList
sts (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
r HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk')))

happySpecReduce_3 :: Int#
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_3 Int#
nt HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
fn Int#
j Term
tk Int#
old_st
  (HappyCons Int#
_ (HappyCons Int#
_ sts :: Happy_IntList
sts@(HappyCons Int#
st Happy_IntList
_)))
  (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
v1 `HappyStk` HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
v2 `HappyStk` HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
v3 `HappyStk` HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk')
     = let r :: HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
r = HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
fn HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
v1 HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
v2 HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
v3 in
       Int#
-> ([Term]
    -> ParseResult
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a. Int# -> a -> a
happyTcHack Int#
old_st (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> ([Term]
    -> ParseResult
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a b. a -> b -> b
happySeq HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
r (Int#
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyGoto Int#
nt Int#
j Term
tk Int#
st Happy_IntList
sts (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
r HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk')))

happyReduce :: Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
    -> HappyStk
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce Int#
k Int#
nt HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
fn Int#
j Term
tk Int#
st Happy_IntList
sts HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk
     = case Int# -> Happy_IntList -> Happy_IntList
happyDrop MINUS(k,(1# :: Happy_Int)) sts of
         sts1 :: Happy_IntList
sts1@(HappyCons Int#
st1 Happy_IntList
_) ->
                let r :: HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
r = HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
fn HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk in -- it doesn't hurt to always seq here...
                Int#
st Int#
-> ([Term]
    -> ParseResult
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a. Int# -> a -> a
`happyTcHack` HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> ([Term]
    -> ParseResult
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a b. a -> b -> b
happyDoSeq HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
r (Int#
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyGoto Int#
nt Int#
j Term
tk Int#
st1 Happy_IntList
sts1 HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
r)

happyMonadReduce :: Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
    -> Term
    -> ParseResult
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyMonadReduce Int#
k Int#
nt HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Term
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
fn Int#
j Term
tk Int#
st Happy_IntList
sts HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk =
      case Int# -> Happy_IntList -> Happy_IntList
happyDrop Int#
k (Int# -> Happy_IntList -> Happy_IntList
HappyCons Int#
st Happy_IntList
sts) of
        sts1 :: Happy_IntList
sts1@(HappyCons Int#
st1 Happy_IntList
_) ->
          let drop_stk :: HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
drop_stk = Int#
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a. Int# -> HappyStk a -> HappyStk a
happyDropStk Int#
k HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk in
          Int#
j Int#
-> ([Term]
    -> ParseResult
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a. Int# -> a -> a
`happyTcHack` ParseResult (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> [Term]
    -> ParseResult
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall (m :: * -> *) t t b.
Monad m =>
m t -> (t -> t -> m b) -> t -> m b
happyThen1 (HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> Term
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
fn HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk Term
tk)
                                     (\HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
r -> Int#
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyGoto Int#
nt Int#
j Term
tk Int#
st1 Happy_IntList
sts1 (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
r HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
drop_stk))

happyMonad2Reduce :: Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
    -> t
    -> ParseResult
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> Int#
-> t
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyMonad2Reduce Int#
k Int#
nt HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> t
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
fn Int#
j t
tk Int#
st Happy_IntList
sts HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk =
      case Int# -> Happy_IntList -> Happy_IntList
happyDrop Int#
k (Int# -> Happy_IntList -> Happy_IntList
HappyCons Int#
st Happy_IntList
sts) of
        sts1 :: Happy_IntList
sts1@(HappyCons Int#
st1 Happy_IntList
_) ->
          let drop_stk :: HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
drop_stk = Int#
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a. Int# -> HappyStk a -> HappyStk a
happyDropStk Int#
k HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk
              off :: Int#
off = HappyAddr -> Int# -> Int#
happyIndexOffAddr HappyAddr
happyGotoOffsets Int#
st1
              off_i :: Int#
off_i = PLUS(off, nt)
              new_state :: Int#
new_state = HappyAddr -> Int# -> Int#
happyIndexOffAddr HappyAddr
happyTable Int#
off_i
          in
            Int#
j Int#
-> ([Term]
    -> ParseResult
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a. Int# -> a -> a
`happyTcHack` ParseResult (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
    -> [Term]
    -> ParseResult
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall (m :: * -> *) t t b.
Monad m =>
m t -> (t -> t -> m b) -> t -> m b
happyThen1 (HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> t
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
fn HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk t
tk)
                                       (\HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
r -> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyNewToken Int#
new_state Happy_IntList
sts1 (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
r HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
drop_stk))

happyDrop :: Int# -> Happy_IntList -> Happy_IntList
happyDrop Int#
0# Happy_IntList
l               = Happy_IntList
l
happyDrop Int#
n  (HappyCons Int#
_ Happy_IntList
t) = Int# -> Happy_IntList -> Happy_IntList
happyDrop MINUS(n,(1# :: Happy_Int)) t

happyDropStk :: Int# -> HappyStk a -> HappyStk a
happyDropStk Int#
0# HappyStk a
l                 = HappyStk a
l
happyDropStk Int#
n  (a
x `HappyStk` HappyStk a
xs) = Int# -> HappyStk a -> HappyStk a
happyDropStk MINUS(n,(1#::Happy_Int)) xs

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

happyGoto :: Int#
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyGoto Int#
nt Int#
j Term
tk Int#
st =
   DEBUG_TRACE(", goto state " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# new_state) Happy_Prelude.++ "\n")
   Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyDoAction Int#
j Term
tk Int#
new_state
  where new_state :: Int#
new_state = Int# -> Int# -> Int#
happyIndexGotoTable Int#
nt Int#
st

{- Note [Error recovery]
~~~~~~~~~~~~~~~~~~~~~~~~
When there is no applicable action for the current lookahead token `tk`,
happy enters error recovery mode. Depending on whether the grammar file
declares the two action form `%error { abort } { report }` for
    Resumptive Error Handling,
it works in one (not resumptive) or two phases (resumptive):

 1. Fixup mode:
    Try to see if there is an action for the error token ERROR_TOK. If there
    is, do *not* emit an error and pretend instead that an `error` token was
    inserted.
    When there is no ERROR_TOK action, report an error.

    In non-resumptive error handling, calling the single error handler
    (e.g. `happyError`) will throw an exception and abort the parser.
    However, in resumptive error handling we enter *error resumption mode*.

 2. Error resumption mode:
    After reporting the error (with `report`), happy will attempt to find
    a good state stack to resume parsing in.
    For each candidate stack, it discards input until one of the candidates
    resumes (i.e. shifts the current input).
    If no candidate resumes before the end of input, resumption failed and
    calls the `abort` function, to much the same effect as in non-resumptive
    error handling.

    Candidate stacks are declared by the grammar author using the special
    `catch` terminal and called "catch frames".
    This mechanism is described in detail in Note [happyResume].

The `catch` resumption mechanism (2) is what usually is associated with
`error` in `bison` or `menhir`. Since `error` is used for the Fixup mechanism
(1) above, we call the corresponding token `catch`.
Furthermore, in constrast to `bison`, our implementation of `catch`
non-deterministically considers multiple catch frames on the stack for
resumption (See Note [Multiple catch frames]).

Note [happyResume]
~~~~~~~~~~~~~~~~~~
`happyResume` implements the resumption mechanism from Note [Error recovery].
It is best understood by example. Consider

Exp :: { String }
Exp : '1'                { "1" }
    | catch              { "catch" }
    | Exp '+' Exp %shift { $1 Happy_Prelude.++ " + " Happy_Prelude.++ $3 } -- %shift: associate 1 + 1 + 1 to the right
    | '(' Exp ')'        { "(" Happy_Prelude.++ $2 Happy_Prelude.++ ")" }

The idea of the use of `catch` here is that upon encountering a parse error
during expression parsing, we can gracefully degrade using the `catch` rule,
still producing a partial syntax tree and keep on parsing to find further
syntax errors.

Let's trace the parser state for input 11+1, which will error out after shifting 1.
After shifting, we have the following item stack (growing downwards and omitting
transitive closure items):

  State 0: %start_parseExp -> . Exp
  State 5: Exp -> '1' .

(Stack as a list of state numbers: [5,0].)
As Note [Error recovery] describes, we will first try Fixup mode.
That fails because no production can shift the `error` token.
Next we try Error resumption mode. This works as follows:

  1. Pop off the item stack until we find an item that can shift the `catch`
     token. (Implemented in `pop_items`.)
       * State 5 cannot shift catch. Pop.
       * State 0 can shift catch, which would transition into
          State 4: Exp -> catch .
     So record the *stack* `[4,0]` after doing the shift transition.
     We call this a *catch frame*, where the top is a *catch state*,
     corresponding to an item in which we just shifted a `catch` token.
     There can be multiple such catch stacks, see Note [Multiple catch frames].

  2. Discard tokens from the input until the lookahead can be shifted in one
     of the catch stacks. (Implemented in `discard_input_until_exp` and
     `some_catch_state_shifts`.)
       * We cannot shift the current lookahead '1' in state 4, so we discard
       * We *can* shift the next lookahead '+' in state 4, but only after
         reducing, which pops State 4 and goes to State 3:
           State 3: %start_parseExp -> Exp .
                    Exp -> Exp . '+' Exp
         Here we can shift '+'.
     As you can see, to implement this machinery we need to simulate
     the operation of the LALR automaton, especially reduction
     (`happySimulateReduce`).

Note [Multiple catch frames]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
For fewer spurious error messages, it can be beneficial to trace multiple catch
items. Consider

Exp : '1'
    | catch
    | Exp '+' Exp %shift
    | '(' Exp ')'

Let's trace the parser state for input (;+1, which will error out after shifting (.
After shifting, we have the following item stack (growing downwards):

  State 0: %start_parseExp -> . Exp
  State 6: Exp -> '(' . Exp ')'

Upon error, we want to find items in the stack which can shift a catch token.
Note that both State 0 and State 6 can shift a catch token, transitioning into
  State 4: Exp -> catch .
Hence we record the catch frames `[4,6,0]` and `[4,0]` for possible resumption.

Which catch frame do we pick for resumption?
Note that resuming catch frame `[4,0]` will parse as "catch+1", whereas
resuming the innermost frame `[4,6,0]` corresponds to parsing "(catch+1".
The latter would keep discarding input until the closing ')' is found.
So we will discard + and 1, leading to a spurious syntax error at the end of
input, aborting the parse and never producing a partial syntax tree. Bad!

It is far preferable to resume with catch frame `[4,0]`, where we can resume
successfully on input +, so that is what we do.

In general, we pick the catch frame for resumption that discards the least
amount of input for a successful shift, preferring the topmost such catch frame.
-}

-- happyFail :: Happy_Int -> Token -> Happy_Int -> _
-- This function triggers Note [Error recovery].
-- If the current token is ERROR_TOK, phase (1) has failed and we might try
-- phase (2).
happyFail :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyFail ERROR_TOK = happyFixupFailed
happyFail Int#
i         = Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyTryFixup Int#
i

-- Enter Error Fixup (see Note [Error recovery]):
-- generate an error token, save the old token and carry on.
-- When a `happyShift` accepts the error token, we will pop off the error token
-- to resume parsing with the current lookahead `i`.
happyTryFixup :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyTryFixup Int#
i Term
tk Int#
action Happy_IntList
sts HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk =
  DEBUG_TRACE("entering `error` fixup.\n")
  Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyDoAction ERROR_TOK tk action sts (MK_ERROR_TOKEN(i) `HappyStk` stk)
  -- NB: `happyShift` will simply pop the error token and carry on with
  --     `tk`. Hence we don't change `tk` in the call here

-- See Note [Error recovery], phase (2).
-- Enter resumption mode after reporting the error by calling `happyResume`.
happyFixupFailed :: Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyFixupFailed Term
tk Int#
st Happy_IntList
sts (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
x `HappyStk` HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk) =
  let i :: Int#
i = GET_ERROR_TOKEN(x) in
  DEBUG_TRACE("`error` fixup failed.\n")
  let resume :: [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
resume   = Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyResume Int#
i Term
tk Int#
st Happy_IntList
sts HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk
      expected :: [String]
expected = Int# -> Happy_IntList -> [String]
happyExpectedTokens Int#
st Happy_IntList
sts in
  Int#
-> Term
-> [String]
-> ([Term]
    -> ParseResult
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a.
Int#
-> Term
-> [String]
-> ([Term] -> ParseResult a)
-> [Term]
-> ParseResult a
happyReport Int#
i Term
tk [String]
expected [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
resume

-- happyResume :: Happy_Int -> Token -> Happy_Int -> _
-- See Note [happyResume]
happyResume :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyResume Int#
i Term
tk Int#
st Happy_IntList
sts HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk = [(Happy_IntList,
  HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))]
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
pop_items [] Int#
st Happy_IntList
sts HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk
  where
    !(Happy_GHC_Exts.I# Int#
n_starts) = Int
happy_n_starts   -- this is to test whether we have a start token
    !(Happy_GHC_Exts.I# Int#
eof_i) = Int
happy_n_terms Int -> Int -> Int
forall a. Num a => a -> a -> a
Happy_Prelude.- Int
1   -- this is the token number of the EOF token
    happy_list_to_list :: Happy_IntList -> [Happy_Prelude.Int]
    happy_list_to_list :: Happy_IntList -> [Int]
happy_list_to_list (HappyCons Int#
st Happy_IntList
sts)
      | LT(st, n_starts)
      = [(Int# -> Int
Happy_GHC_Exts.I# Int#
st)]
      | Bool
Happy_Prelude.otherwise
      = (Int# -> Int
Happy_GHC_Exts.I# Int#
st) Int -> [Int] -> [Int]
forall k1. k1 -> [k1] -> [k1]
: Happy_IntList -> [Int]
happy_list_to_list Happy_IntList
sts

    -- See (1) of Note [happyResume]
    pop_items :: [(Happy_IntList,
  HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))]
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
pop_items [(Happy_IntList,
  HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))]
catch_frames Int#
st Happy_IntList
sts HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk
      | LT(st, n_starts)
      = DEBUG_TRACE("reached start state " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# st) Happy_Prelude.++ ", ")
        if [(Happy_IntList,
  HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))]
-> Bool
forall (t :: * -> *) a. Foldable t => t a -> Bool
Happy_Prelude.null [(Happy_IntList,
  HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))]
catch_frames_new
          then DEBUG_TRACE("no resumption.\n")
               [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a. [Term] -> ParseResult a
happyAbort
          else DEBUG_TRACE("now discard input, trying to anchor in states " Happy_Prelude.++ Happy_Prelude.show (Happy_Prelude.map (happy_list_to_list . Happy_Prelude.fst) (Happy_Prelude.reverse catch_frames_new)) Happy_Prelude.++ ".\n")
               Int#
-> Term
-> [(Happy_IntList,
     HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))]
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
discard_input_until_exp Int#
i Term
tk ([(Happy_IntList,
  HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))]
-> [(Happy_IntList,
     HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))]
forall a. [a] -> [a]
Happy_Prelude.reverse [(Happy_IntList,
  HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))]
catch_frames_new)
      | (HappyCons Int#
st1 Happy_IntList
sts1) <- Happy_IntList
sts, HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
_ `HappyStk` HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk1 <- HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk
      = [(Happy_IntList,
  HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))]
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
pop_items [(Happy_IntList,
  HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))]
catch_frames_new Int#
st1 Happy_IntList
sts1 HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk1
      where
        !catch_frames_new :: [(Happy_IntList,
  HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))]
catch_frames_new
          | HappyShift Int#
new_state <- Int# -> HappyAction
happyDecodeAction (Int# -> Int# -> Int#
happyNextAction CATCH_TOK st)
          , DEBUG_TRACE("can shift catch token in state " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# st) Happy_Prelude.++ ", into state " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# new_state) Happy_Prelude.++ "\n")
            [(Happy_IntList,
  HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))]
-> Bool
forall (t :: * -> *) a. Foldable t => t a -> Bool
Happy_Prelude.null (((Happy_IntList,
  HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
 -> Bool)
-> [(Happy_IntList,
     HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))]
-> [(Happy_IntList,
     HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))]
forall a. (a -> Bool) -> [a] -> [a]
Happy_Prelude.filter (\(HappyCons Int#
_ (HappyCons Int#
h Happy_IntList
_),HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
_) -> EQ(st,h)) catch_frames)
          = (Int# -> Happy_IntList -> Happy_IntList
HappyCons Int#
new_state (Int# -> Happy_IntList -> Happy_IntList
HappyCons Int#
st Happy_IntList
sts), MK_ERROR_TOKEN(i) `HappyStk` stk):catch_frames -- MK_ERROR_TOKEN(i) is just some dummy that should not be accessed by user code
          | Bool
Happy_Prelude.otherwise
          = DEBUG_TRACE("already shifted or can't shift catch in " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# st) Happy_Prelude.++ "\n")
            [(Happy_IntList,
  HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))]
catch_frames

    -- See (2) of Note [happyResume]
    discard_input_until_exp :: Int#
-> Term
-> [(Happy_IntList,
     HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))]
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
discard_input_until_exp Int#
i Term
tk [(Happy_IntList,
  HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))]
catch_frames
      | Happy_Prelude.Just (HappyCons Int#
st (HappyCons Int#
catch_st Happy_IntList
sts), HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
catch_frame) <- Int#
-> [(Happy_IntList,
     HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))]
-> Maybe
     (Happy_IntList,
      HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
forall b. Int# -> [(Happy_IntList, b)] -> Maybe (Happy_IntList, b)
some_catch_state_shifts Int#
i [(Happy_IntList,
  HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))]
catch_frames
      = DEBUG_TRACE("found expected token in state " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# st) Happy_Prelude.++ " after shifting from " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# catch_st) Happy_Prelude.++ ": " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# i) Happy_Prelude.++ "\n")
        Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyDoAction Int#
i Term
tk Int#
st (Int# -> Happy_IntList -> Happy_IntList
HappyCons Int#
catch_st Happy_IntList
sts) HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
catch_frame
      | EQ(i,eof_i) -- is i EOF?
      = DEBUG_TRACE("reached EOF, cannot resume. abort parse :(\n")
        [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a. [Term] -> ParseResult a
happyAbort
      | Bool
Happy_Prelude.otherwise
      = DEBUG_TRACE("discard token " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# i) Happy_Prelude.++ "\n")
        (Term
 -> [Term]
 -> ParseResult
      (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> (Int#
    -> Term
    -> [Term]
    -> ParseResult
         (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a t a p.
(Eq a, IsString a) =>
(t -> [a] -> p)
-> (Int# -> Lexeme a -> [Lexeme a] -> p) -> [Lexeme a] -> p
happyLex (\Term
eof_tk -> Int#
-> Term
-> [(Happy_IntList,
     HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))]
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
discard_input_until_exp Int#
eof_i Term
eof_tk [(Happy_IntList,
  HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))]
catch_frames) -- eof
                 (\Int#
i Term
tk   -> Int#
-> Term
-> [(Happy_IntList,
     HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))]
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
discard_input_until_exp Int#
i Term
tk [(Happy_IntList,
  HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm))]
catch_frames)         -- not eof

    some_catch_state_shifts :: Int# -> [(Happy_IntList, b)] -> Maybe (Happy_IntList, b)
some_catch_state_shifts Int#
_ [] = DEBUG_TRACE("no catch state could shift.\n") Happy_Prelude.Nothing
    some_catch_state_shifts Int#
i catch_frames :: [(Happy_IntList, b)]
catch_frames@(((HappyCons Int#
st Happy_IntList
sts),b
_):[(Happy_IntList, b)]
_) = Int#
-> Int#
-> Happy_IntList
-> [(Happy_IntList, b)]
-> Maybe (Happy_IntList, b)
try_head Int#
i Int#
st Happy_IntList
sts [(Happy_IntList, b)]
catch_frames
      where
        try_head :: Int#
-> Int#
-> Happy_IntList
-> [(Happy_IntList, b)]
-> Maybe (Happy_IntList, b)
try_head Int#
i Int#
st Happy_IntList
sts [(Happy_IntList, b)]
catch_frames = -- PRECONDITION: head catch_frames = (HappyCons st sts)
          DEBUG_TRACE("trying token " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# i) Happy_Prelude.++ " in state " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# st) Happy_Prelude.++ ": ")
          case Int# -> HappyAction
happyDecodeAction (Int# -> Int# -> Int#
happyNextAction Int#
i Int#
st) of
            HappyAction
HappyFail     -> DEBUG_TRACE("fail.\n")   some_catch_state_shifts i (Happy_Prelude.tail catch_frames)
            HappyAction
HappyAccept   -> DEBUG_TRACE("accept.\n") Happy_Prelude.Just (Happy_Prelude.head catch_frames)
            HappyShift Int#
_  -> DEBUG_TRACE("shift.\n")  Happy_Prelude.Just (Happy_Prelude.head catch_frames)
            HappyReduce Int#
r -> case Int# -> Int# -> Happy_IntList -> Happy_IntList
happySimulateReduce Int#
r Int#
st Happy_IntList
sts of
              (HappyCons Int#
st1 Happy_IntList
sts1) -> Int#
-> Int#
-> Happy_IntList
-> [(Happy_IntList, b)]
-> Maybe (Happy_IntList, b)
try_head Int#
i Int#
st1 Happy_IntList
sts1 [(Happy_IntList, b)]
catch_frames

happySimulateReduce :: Int# -> Int# -> Happy_IntList -> Happy_IntList
happySimulateReduce Int#
r Int#
st Happy_IntList
sts =
  DEBUG_TRACE("simulate reduction of rule " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# r) Happy_Prelude.++ ", ")
  let (# Int#
nt, Int#
len #) = Int# -> (# Int#, Int# #)
happyIndexRuleArr Int#
r in
  DEBUG_TRACE("nt " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# nt) Happy_Prelude.++ ", len: " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# len) Happy_Prelude.++ ", new_st ")
  let !(sts1 :: Happy_IntList
sts1@(HappyCons Int#
st1 Happy_IntList
_)) = Int# -> Happy_IntList -> Happy_IntList
happyDrop Int#
len (Int# -> Happy_IntList -> Happy_IntList
HappyCons Int#
st Happy_IntList
sts)
      new_st :: Int#
new_st = Int# -> Int# -> Int#
happyIndexGotoTable Int#
nt Int#
st1 in
  DEBUG_TRACE(Happy_Prelude.show (Happy_GHC_Exts.I# new_st) Happy_Prelude.++ ".\n")
  (Int# -> Happy_IntList -> Happy_IntList
HappyCons Int#
new_st Happy_IntList
sts1)

happyTokenToString :: Happy_Prelude.Int -> Happy_Prelude.String
happyTokenToString :: Int -> String
happyTokenToString Int
i = [String]
happyTokenStrings [String] -> Int -> String
forall a. [a] -> Int -> a
Happy_Prelude.!! (Int
i Int -> Int -> Int
forall a. Num a => a -> a -> a
Happy_Prelude.- Int
2) -- 2: errorTok, catchTok

happyExpectedTokens :: Happy_Int -> Happy_IntList -> [Happy_Prelude.String]
-- Upon a parse error, we want to suggest tokens that are expected in that
-- situation. This function computes such tokens.
-- It works by examining the top of the state stack.
-- For every token number that does a shift transition, record that token number.
-- For every token number that does a reduce transition, simulate that reduction
-- on the state state stack and repeat.
-- The recorded token numbers are then formatted with 'happyTokenToString' and
-- returned.
happyExpectedTokens :: Int# -> Happy_IntList -> [String]
happyExpectedTokens Int#
st Happy_IntList
sts =
  DEBUG_TRACE("constructing expected tokens.\n")
  (Int -> String) -> [Int] -> [String]
forall a b. (a -> b) -> [a] -> [b]
Happy_Prelude.map Int -> String
happyTokenToString (Int# -> Happy_IntList -> [Int] -> [Int]
search_shifts Int#
st Happy_IntList
sts [])
  where
    search_shifts :: Int# -> Happy_IntList -> [Int] -> [Int]
search_shifts Int#
st Happy_IntList
sts [Int]
shifts = ((Int, Int) -> [Int] -> [Int]) -> [Int] -> [(Int, Int)] -> [Int]
forall (t :: * -> *) a b.
Foldable t =>
(a -> b -> b) -> b -> t a -> b
Happy_Prelude.foldr (Int# -> Happy_IntList -> (Int, Int) -> [Int] -> [Int]
add_action Int#
st Happy_IntList
sts) [Int]
shifts (Int# -> [(Int, Int)]
distinct_actions Int#
st)
    add_action :: Int# -> Happy_IntList -> (Int, Int) -> [Int] -> [Int]
add_action Int#
st Happy_IntList
sts (Happy_GHC_Exts.I# Int#
i, Happy_GHC_Exts.I# Int#
act) [Int]
shifts =
      DEBUG_TRACE("found action in state " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# st) Happy_Prelude.++ ", input " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# i) Happy_Prelude.++ ", " Happy_Prelude.++ Happy_Prelude.show (happyDecodeAction act) Happy_Prelude.++ "\n")
      case Int# -> HappyAction
happyDecodeAction Int#
act of
        HappyAction
HappyFail     -> [Int]
shifts
        HappyAction
HappyAccept   -> [Int]
shifts -- This would always be %eof or error... Not helpful
        HappyShift Int#
_  -> Int -> [Int] -> [Int]
forall a. Ord a => a -> [a] -> [a]
Happy_Prelude.insert (Int# -> Int
Happy_GHC_Exts.I# Int#
i) [Int]
shifts
        HappyReduce Int#
r -> case Int# -> Int# -> Happy_IntList -> Happy_IntList
happySimulateReduce Int#
r Int#
st Happy_IntList
sts of
          (HappyCons Int#
st1 Happy_IntList
sts1) -> Int# -> Happy_IntList -> [Int] -> [Int]
search_shifts Int#
st1 Happy_IntList
sts1 [Int]
shifts
    distinct_actions :: Int# -> [(Int, Int)]
distinct_actions Int#
st
      -- The (token number, action) pairs of all actions in the given state
      = ((-Int
1), (Int# -> Int
Happy_GHC_Exts.I# (HappyAddr -> Int# -> Int#
happyIndexOffAddr HappyAddr
happyDefActions Int#
st)))
      (Int, Int) -> [(Int, Int)] -> [(Int, Int)]
forall k1. k1 -> [k1] -> [k1]
: [ (Int
i, Int
act) | Int
i <- [Int
begin_i..Int
happy_n_terms], Int
act <- Int# -> Int -> [Int]
get_act Int#
row_off Int
i ]
      where
        row_off :: Int#
row_off = HappyAddr -> Int# -> Int#
happyIndexOffAddr HappyAddr
happyActOffsets Int#
st
        begin_i :: Int
begin_i = Int
2 -- +2: errorTok,catchTok
    get_act :: Int# -> Int -> [Int]
get_act Int#
off (Happy_GHC_Exts.I# Int#
i) -- happyIndexActionTable with cached row offset
      | let off_i :: Int#
off_i = PLUS(off,i)
      , GTE(off_i,0#)
      , EQ(happyIndexOffAddr happyCheck off_i,i)
      = [(Int# -> Int
Happy_GHC_Exts.I# (HappyAddr -> Int# -> Int#
happyIndexOffAddr HappyAddr
happyTable Int#
off_i))]
      | Bool
Happy_Prelude.otherwise
      = []

-- Internal happy errors:

notHappyAtAll :: a
notHappyAtAll :: a
notHappyAtAll = String -> a
forall a. HasCallStack => String -> a
Happy_Prelude.error String
"Internal Happy parser panic. This is not supposed to happen! Please open a bug report at https://github.com/haskell/happy/issues.\n"

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

happyTcHack :: Happy_Int -> a -> a
happyTcHack :: Int# -> a -> a
happyTcHack Int#
x a
y = a
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 -> b
happyDoSeq   a
a b
b = a
a a -> b -> b
`Happy_GHC_Exts.seq` b
b
happyDontSeq :: a -> b -> b
happyDontSeq a
a b
b = 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.