{-# OPTIONS_GHC -w #-}
{-# OPTIONS -XMagicHash -XBangPatterns -XTypeSynonymInstances -XFlexibleInstances -cpp #-}
#if __GLASGOW_HASKELL__ >= 710
{-# OPTIONS_GHC -XPartialTypeSignatures #-}
#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.Array as Happy_Data_Array
import qualified Data.Bits as Bits
import qualified GHC.Exts as Happy_GHC_Exts
import Control.Applicative(Applicative(..))
import Control.Monad (ap)

-- parser produced by Happy Version 1.20.1.1

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


happyExpList :: HappyAddr
happyExpList :: HappyAddr
happyExpList = Addr# -> HappyAddr
HappyA# Addr#
"\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff\x87\x00\x84\x6c\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x40\x00\x02\x36\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x40\x00\x00\x04\x00\x00\x00\x00\x00\x00\x02\x1b\x00\x00\x00\x00\x00\x00\x20\x1f\x0c\x00\x00\x00\x00\x00\x03\x02\x10\xb0\x01\x00\x00\x00\x60\x40\x00\x02\x36\x00\x00\x00\x00\x0c\x08\x40\xc0\x06\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x80\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x80\x0d\x00\x00\x00\x00\x00\x00\x10\xb0\x01\x00\x00\x00\x60\x40\x00\x42\x36\x00\x00\x00\x00\x00\x00\x40\xc0\x06\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x30\x20\x00\x01\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x02\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff\x87\x00\x24\x6c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x40\x00\x02\x36\x00\x00\x00\x00\x0c\x08\x40\xc0\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x60\x40\x00\x02\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01\x01\x08\xd8\x00\x00\x00\x00\x30\x20\x00\x01\x1b\x00\x00\x00\x00\x06\x04\x20\x60\x03\x00\x00\x00\xc0\x80\x00\x04\x6c\x00\x00\x00\x00\x18\x10\x80\x80\x0d\x00\x00\x00\x00\x03\x02\x10\xb0\x01\x00\x00\x00\x60\x40\x00\x02\x36\x00\x00\x00\x00\x0c\x08\x40\xc0\x06\x00\x00\x00\x80\x01\x01\x08\xd8\x00\x00\x00\x00\x30\x20\x00\x01\x1b\x00\x00\x00\x00\x06\x04\x20\x60\x03\x00\x00\x00\xc0\x80\x00\x04\x6c\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\x0f\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x40\x02\x18\x00\x00\x00\x00\x00\x00\x48\x04\x03\x00\x00\x00\x00\x00\x00\x89\x60\x00\x00\x00\x00\x00\x00\x20\x1f\x0c\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x30\x20\x00\x01\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xee\xbf\xb1\x01\x00\x00\x00\x60\x40\x00\x02\x36\x00\x00\x00\x00\x0c\x08\x40\xc0\x06\x00\x00\x00\x80\x01\x01\x08\xd8\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x50\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\xb0\x01\x00\x00\x00\x00\x00\x00\x02\x36\x00\x00\x00\x00\x0c\x08\x40\xc8\x06\x00\x00\x00\x00\x00\x00\x08\xd8\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x06\x04\x20\x60\x03\x00\x00\x00\xc0\x80\x00\x04\x6c\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x08\x40\xc0\x06\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x04\x20\x60\x03\x00\x00\x00\xc0\x80\x00\x04\x6c\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x30\x20\x00\x01\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x80\x80\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x20\x00\x01\x1b\x00\x00\x00\x00\x06\x04\x20\x60\x03\x00\x00\x00\xc0\x80\x00\x04\x6c\x00\x00\x00\x00\x18\x10\x80\x80\x0d\x00\x00\x00\x00\x03\x02\x10\xb0\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\x30\x20\x00\x01\x1b\x00\x00\x00\x00\x06\x04\x20\x60\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x80\x80\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x0c\x08\x40\xc0\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x20\x01\x0c\x00\x00\x00\x00\x00\x00\x24\x82\x01\x00\x00\x00\x00\x00\x80\x44\x30\x00\x00\x00\x00\x00\x00\x90\x0f\x06\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x04\x20\x60\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x04\x20\x61\x03\x00\x00\x00\x00\x50\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x40\x00\x02\x36\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x80\x01\x01\x08\xd8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#

{-# NOINLINE happyExpListPerState #-}
happyExpListPerState :: Int -> [a]
happyExpListPerState Int
st =
    [a]
token_strs_expected
  where token_strs :: [a]
token_strs = [a
"error",a
"%dummy",a
"%start_parseComment",a
"Comment",a
"Blocks",a
"BlockList",a
"Block",a
"Paragraph",a
"Punctuation",a
"MaybeWords",a
"IndentedSentence",a
"DocLine",a
"BulletListItem",a
"BulletICont",a
"BulletListItemII",a
"BulletIICont",a
"NumberedListItem",a
"IndentedSentenceII",a
"Words",a
"WordList",a
"Atom",a
"NonInt",a
"Command__DocLine__",a
"Command__IndentedSentence__",a
"SentenceList__WordList__",a
"Word__Atom__",a
"Word__NonInt__",a
"'@attention'",a
"'@brief'",a
"'@deprecated'",a
"'@extends'",a
"'@implements'",a
"'@param'",a
"'@private'",a
"'@ref'",a
"'@p'",a
"'@return'",a
"'@retval'",a
"'@see'",a
"' '",a
"'INDENT1'",a
"'INDENT2'",a
"'INDENT3'",a
"'('",a
"')'",a
"','",a
"':'",a
"'/'",a
"'='",a
"'=='",a
"'!='",a
"'>='",a
"';'",a
"'.'",a
"'...'",a
"'?'",a
"'!'",a
"'-'",a
"'+'",a
"'\\n'",a
"'/**'",a
"'*/'",a
"LIT_INTEGER",a
"LIT_STRING",a
"CMT_ATTR",a
"CMT_CODE",a
"CMT_WORD",a
"CMT_REF",a
"%eof"]
        bit_start :: Int
bit_start = Int
st Int -> Int -> Int
forall a. Num a => a -> a -> a
Prelude.* Int
69
        bit_end :: Int
bit_end = (Int
st Int -> Int -> Int
forall a. Num a => a -> a -> a
Prelude.+ Int
1) Int -> Int -> Int
forall a. Num a => a -> a -> a
Prelude.* Int
69
        read_bit :: Int -> Bool
read_bit = HappyAddr -> Int -> Bool
readArrayBit HappyAddr
happyExpList
        bits :: [Bool]
bits = (Int -> Bool) -> [Int] -> [Bool]
forall a b. (a -> b) -> [a] -> [b]
Prelude.map Int -> Bool
read_bit [Int
bit_start..Int
bit_end Int -> Int -> Int
forall a. Num a => a -> a -> a
Prelude.- Int
1]
        bits_indexed :: [(Bool, Int)]
bits_indexed = [Bool] -> [Int] -> [(Bool, Int)]
forall a b. [a] -> [b] -> [(a, b)]
Prelude.zip [Bool]
bits [Int
0..Int
68]
        token_strs_expected :: [a]
token_strs_expected = ((Bool, Int) -> [a]) -> [(Bool, Int)] -> [a]
forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b]
Prelude.concatMap (Bool, Int) -> [a]
f [(Bool, Int)]
bits_indexed
        f :: (Bool, Int) -> [a]
f (Bool
Prelude.False, Int
_) = []
        f (Bool
Prelude.True, Int
nr) = [[a]
token_strs [a] -> Int -> a
forall a. [a] -> Int -> a
Prelude.!! Int
nr]

happyActOffsets :: HappyAddr
happyActOffsets :: HappyAddr
happyActOffsets = Addr# -> HappyAddr
HappyA# Addr#
"\xef\xff\xf6\xff\xff\xff\xfd\xff\x01\x00\x1b\x00\x00\x00\x85\x00\x30\x00\x00\x00\x2c\x00\xf4\xff\x54\x00\x6f\x01\x85\x00\x85\x00\x85\x00\x2d\x00\x37\x00\x15\x00\x47\x00\xa1\x01\xa1\x01\x5a\x00\xa1\x01\x3c\x00\x85\x00\x00\x00\xf4\xff\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\xf4\xff\x00\x00\x29\x00\x00\x00\x00\x00\x85\x00\x85\x00\x00\x00\x56\x00\x6c\x00\x00\x00\x00\x00\x5b\x00\x85\x00\x6e\x00\x7d\x00\x00\x00\x83\x00\x00\x00\x83\x00\x00\x00\x83\x00\x00\x00\x85\x00\x85\x00\x85\x00\x85\x00\x85\x00\x85\x00\x85\x00\x85\x00\x85\x00\x85\x00\x85\x00\x85\x00\x88\x00\x00\x00\x00\x00\x6f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x2a\x00\x04\x00\xa2\x01\xa2\x01\x6f\x01\xa7\x00\x9a\x00\x00\x00\xa2\x00\x85\x00\xde\x00\xa6\x00\x00\x00\xdf\x00\x00\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xea\x00\x00\x00\x41\x00\x85\x00\x85\x00\x85\x00\xd7\x00\xe2\x00\x5e\x00\x00\x00\xa1\x01\xa1\x01\x64\x00\xa1\x01\xe3\x00\x85\x00\x85\x00\xf1\x00\x00\x00\x00\x00\x85\x00\xec\x00\x00\x00\x85\x00\x85\x00\xf5\x00\x09\x01\x00\x00\x00\x00\xf0\x00\x85\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x85\x00\x85\x00\x85\x00\x85\x00\x00\x00\x00\x00\x00\x00\x85\x00\x85\x00\x00\x00\x85\x00\x00\x00\xf8\x00\x85\x00\x00\x00\x01\x01\x2a\x00\x2a\x00\x04\x00\xa2\x01\xa2\x01\x6f\x01\x11\x01\x00\x00\x85\x00\x00\x00\x16\x01\x04\x01\x00\x00\x1f\x01\x00\x00\x00\x00\x6b\x00\xb4\x00\x00\x00\x00\x00\x85\x00\x0e\x01\x85\x00\x00\x00\x22\x01\x10\x01\xb4\x00\x00\x00\x00\x00\x00\x00"#

happyGotoOffsets :: HappyAddr
happyGotoOffsets :: HappyAddr
happyGotoOffsets = Addr# -> HappyAddr
HappyA# Addr#
"\x3a\x01\x00\x00\x00\x00\x00\x00\x6a\x01\x00\x00\x00\x00\xfe\xff\x00\x00\x00\x00\x00\x00\x96\x00\x00\x00\x00\x00\x8d\x00\xab\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3a\x00\x89\x00\xc3\x00\xbd\x00\x00\x00\x09\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x01\x00\x00\x0a\x00\x00\x00\x00\x00\xcf\x00\xdb\x00\x00\x00\x00\x00\x31\x01\x00\x00\x00\x00\x00\x00\xe7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x67\x00\xe1\x01\xe7\x01\xe9\x01\xef\x01\xf1\x01\xf7\x01\xae\x01\xca\x01\xd1\x01\xd8\x01\xdf\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\xf3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x31\x00\xff\x00\x0b\x01\x17\x01\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc9\x00\x23\x01\xcb\x00\x00\x00\xf9\x01\xbb\x01\x00\x00\x00\x00\x00\x00\x7b\x01\x00\x00\x00\x00\x2f\x01\x3b\x01\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x47\x01\x00\x00\x00\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x01\x01\x02\x07\x02\x09\x02\x0f\x02\x00\x00\x00\x00\x00\x00\x11\x02\x17\x02\x00\x00\xc3\x01\x00\x00\x00\x00\x53\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x95\x01\xdd\x00\x00\x00\x00\x00\xa0\x01\x00\x00\x8a\x01\x00\x00\xe8\x00\x00\x00\xe9\x00\x00\x00\x00\x00\x00\x00"#

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

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

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

happyTable :: HappyAddr
happyTable :: HappyAddr
happyTable = Addr# -> HappyAddr
HappyA# Addr#
"\x00\x00\x25\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x61\x00\x08\x00\x09\x00\x05\x00\x1b\x00\x62\x00\x48\x00\x26\x00\x39\x00\x63\x00\x03\x00\x3a\x00\x08\x00\x09\x00\x64\x00\x1c\x00\x65\x00\x26\x00\x1d\x00\x66\x00\x1d\x00\x3f\x00\x40\x00\x1e\x00\x1f\x00\xff\xff\x20\x00\x21\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x85\x00\x86\x00\x87\x00\x7d\x00\x74\x00\x2f\x00\x39\x00\x30\x00\x4a\x00\x3a\x00\x06\x00\x07\x00\x08\x00\x09\x00\x48\x00\x1c\x00\x0c\x00\x0d\x00\x75\x00\x16\x00\x17\x00\x2d\x00\x09\x00\x76\x00\x1f\x00\x47\x00\x20\x00\x21\x00\x1b\x00\x89\x00\x8a\x00\x32\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x1c\x00\x92\x00\x31\x00\x93\x00\x94\x00\x16\x00\x17\x00\x28\x00\x1e\x00\x1f\x00\x41\x00\x20\x00\x21\x00\xc8\xff\x1b\x00\x16\x00\x17\x00\x42\x00\x43\x00\x78\x00\x44\x00\x45\x00\x16\x00\x17\x00\x1b\x00\x1c\x00\x58\x00\x08\x00\x09\x00\x5d\x00\x2c\x00\x1b\x00\x56\x00\x1e\x00\x1f\x00\x1c\x00\x20\x00\x21\x00\x5b\x00\x82\x00\x7f\x00\x83\x00\x1c\x00\x1e\x00\x1f\x00\x96\x00\x20\x00\x21\x00\x16\x00\x17\x00\x1e\x00\x1f\x00\xca\xff\x20\x00\x21\x00\x36\x00\x37\x00\x1b\x00\x45\x00\x22\x00\x23\x00\x2c\x00\x09\x00\x06\x00\x07\x00\x08\x00\x09\x00\xc9\xff\x1c\x00\x0c\x00\x0d\x00\x58\x00\xa2\x00\x87\x00\x7d\x00\x99\x00\x1e\x00\x1f\x00\x4b\x00\x20\x00\x21\x00\x06\x00\x07\x00\x08\x00\x09\x00\x34\x00\x35\x00\x0c\x00\x0d\x00\x21\x00\x22\x00\x23\x00\x39\x00\x06\x00\x07\x00\x08\x00\x09\x00\x32\x00\x33\x00\x0c\x00\x0d\x00\x5d\x00\x58\x00\xb0\x00\x96\x00\x06\x00\x07\x00\x08\x00\x09\x00\x29\x00\x2a\x00\x0c\x00\x0d\x00\x28\x00\x09\x00\x80\x00\x09\x00\x06\x00\x07\x00\x08\x00\x09\x00\x5f\x00\x60\x00\x0c\x00\x0d\x00\x7f\x00\x09\x00\x7c\x00\x09\x00\x06\x00\x07\x00\x08\x00\x09\x00\x5d\x00\x5e\x00\x0c\x00\x0d\x00\xa9\x00\xaa\x00\xad\x00\xae\x00\x06\x00\x07\x00\x08\x00\x09\x00\x58\x00\x59\x00\x0c\x00\x0d\x00\xb6\x00\xaa\x00\xad\x00\xb7\x00\x06\x00\x07\x00\x08\x00\x09\x00\x96\x00\x97\x00\x0c\x00\x0d\x00\x95\x00\x85\x00\x58\x00\xcd\xff\x06\x00\x07\x00\x08\x00\x09\x00\x36\x00\x7d\x00\x0c\x00\x0d\x00\x84\x00\x7c\x00\x79\x00\xa6\x00\x06\x00\x07\x00\x08\x00\x09\x00\x34\x00\x7d\x00\x0c\x00\x0d\x00\x58\x00\x5d\x00\xa4\x00\x58\x00\x06\x00\x07\x00\x08\x00\x09\x00\x32\x00\x7d\x00\x0c\x00\x0d\x00\xad\x00\x39\x00\xac\x00\xa9\x00\x06\x00\x07\x00\x08\x00\x09\x00\x29\x00\x7d\x00\x0c\x00\x0d\x00\xb2\x00\xb4\x00\xac\x00\xb6\x00\x06\x00\x07\x00\x08\x00\x09\x00\x5f\x00\x7d\x00\x0c\x00\x0d\x00\x03\x00\x76\x00\x5b\x00\xa4\x00\x06\x00\x07\x00\x08\x00\x09\x00\x5d\x00\x7d\x00\x0c\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x07\x00\x08\x00\x09\x00\x58\x00\x7d\x00\x0c\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x07\x00\x08\x00\x09\x00\x99\x00\x7d\x00\x0c\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x07\x00\x08\x00\x09\x00\x96\x00\x7d\x00\x0c\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x07\x00\x08\x00\x09\x00\x05\x00\x00\x00\x0c\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x39\x00\x00\x00\xa6\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\xa7\x00\x06\x00\x07\x00\x08\x00\x09\x00\x3f\x00\x40\x00\x0c\x00\x0d\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x06\x00\x07\x00\x08\x00\x09\x00\xb0\x00\x00\x00\x0c\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x06\x00\x07\x00\x08\x00\x09\x00\xb4\x00\x00\x00\x0c\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x06\x00\x07\x00\x08\x00\x09\x00\x00\x00\x39\x00\x0c\x00\x0d\x00\x3a\x00\x00\x00\x00\x00\x00\x00\x3e\x00\x00\x00\x1c\x00\x07\x00\x08\x00\x09\x00\x3f\x00\x40\x00\x4f\x00\x0d\x00\x1e\x00\x1f\x00\x00\x00\x20\x00\x21\x00\x79\x00\x07\x00\x08\x00\x09\x00\x00\x00\x00\x00\x0c\x00\x0d\x00\x9a\x00\x07\x00\x08\x00\x09\x00\x00\x00\x00\x00\x0c\x00\x0d\x00\x07\x00\x08\x00\x09\x00\x00\x00\x00\x00\x4e\x00\x0d\x00\x07\x00\x08\x00\x09\x00\x00\x00\x00\x00\x4d\x00\x0d\x00\x07\x00\x08\x00\x09\x00\x00\x00\x00\x00\x4c\x00\x0d\x00\x07\x00\x08\x00\x09\x00\x08\x00\x09\x00\x4b\x00\x0d\x00\x00\x00\x55\x00\x08\x00\x09\x00\x08\x00\x09\x00\x00\x00\x54\x00\x00\x00\x53\x00\x08\x00\x09\x00\x08\x00\x09\x00\x00\x00\x52\x00\x00\x00\x51\x00\x08\x00\x09\x00\x08\x00\x09\x00\x00\x00\x50\x00\x00\x00\x7a\x00\x08\x00\x09\x00\x08\x00\x09\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x08\x00\x09\x00\x08\x00\x09\x00\x00\x00\x9f\x00\x00\x00\x9e\x00\x08\x00\x09\x00\x08\x00\x09\x00\x00\x00\x9d\x00\x00\x00\x9c\x00\x08\x00\x09\x00\x00\x00\x00\x00\x00\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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
104) [
	(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)
	]

happy_n_terms :: Int
happy_n_terms = Int
43 :: Prelude.Int
happy_n_nonterms :: Int
happy_n_nonterms = Int
24 :: 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 t23 t24 t25 t26 t27.
HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
happyReduction_1
happyReduction_1 :: HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
happyReduction_1 (HappyAbsSyn t23 t24 t25 t26 t27
happy_x_4 `HappyStk`
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3 `HappyStk`
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 `HappyStk`
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
happyRest)
	 = case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap5
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap5
happyOut5 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3 of { (HappyWrap5 [NonTerm]
happy_var_3) -> 
	NonTerm -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn4
		 (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 t23 t24 t25 t26 t27
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
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 t23 t24 t25 t26 t27 p t23 t24 t25 t26 t27.
p
-> HappyAbsSyn t23 t24 t25 t26 t27
-> p
-> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_2
happyReduction_2 :: p
-> HappyAbsSyn t23 t24 t25 t26 t27
-> p
-> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_2 p
happy_x_3
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
happyOut12 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap12 [NonTerm]
happy_var_2) -> 
	NonTerm -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn4
		 (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 t24 t25 t26 t27 p t23 t24 t25 t26 t27.
p
-> HappyAbsSyn NonTerm t24 t25 t26 t27
-> p
-> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_3
happyReduction_3 :: p
-> HappyAbsSyn NonTerm t24 t25 t26 t27
-> p
-> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_3 p
happy_x_3
	HappyAbsSyn NonTerm t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn NonTerm t24 t25 t26 t27 -> NonTerm
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t23
happyOut23 HappyAbsSyn NonTerm t24 t25 t26 t27
happy_x_2 of { NonTerm
happy_var_2 -> 
	NonTerm -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn4
		 (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 t23 t25 t26 t27.
HappyStk (HappyAbsSyn t23 NonTerm t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 NonTerm t25 t26 t27)
happyReduction_4
happyReduction_4 :: HappyStk (HappyAbsSyn t23 NonTerm t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 NonTerm t25 t26 t27)
happyReduction_4 (HappyAbsSyn t23 NonTerm t25 t26 t27
happy_x_4 `HappyStk`
	HappyAbsSyn t23 NonTerm t25 t26 t27
happy_x_3 `HappyStk`
	HappyAbsSyn t23 NonTerm t25 t26 t27
happy_x_2 `HappyStk`
	HappyAbsSyn t23 NonTerm t25 t26 t27
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t23 NonTerm t25 t26 t27)
happyRest)
	 = case HappyAbsSyn t23 NonTerm t25 t26 t27 -> NonTerm
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t24
happyOut24 HappyAbsSyn t23 NonTerm t25 t26 t27
happy_x_2 of { NonTerm
happy_var_2 -> 
	case HappyAbsSyn t23 NonTerm t25 t26 t27 -> HappyWrap5
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap5
happyOut5 HappyAbsSyn t23 NonTerm t25 t26 t27
happy_x_3 of { (HappyWrap5 [NonTerm]
happy_var_3) -> 
	NonTerm -> HappyAbsSyn t23 NonTerm t25 t26 t27
forall t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn4
		 (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 t23 NonTerm t25 t26 t27
-> HappyStk (HappyAbsSyn t23 NonTerm t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 NonTerm t25 t26 t27)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t23 NonTerm t25 t26 t27)
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 t23 t24 t25 t26 t27 t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_5
happyReduction_5 :: HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_5 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap6
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap6
happyOut6 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { (HappyWrap6 [NonTerm]
happy_var_1) -> 
	[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn5
		 ([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 t23 t24 t25 t26 t27 t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_6
happyReduction_6 :: HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_6 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap7
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap7
happyOut7 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { (HappyWrap7 NonTerm
happy_var_1) -> 
	[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn6
		 ([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 t23 t24 t25 t26 t27 t23 t24 t25 t26 t27 t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_7
happyReduction_7 :: HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_7 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap6
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap6
happyOut6 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { (HappyWrap6 [NonTerm]
happy_var_1) -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap7
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap7
happyOut7 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap7 NonTerm
happy_var_2) -> 
	[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn6
		 (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 t23 t24 t25 t26 t27. p -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_8
happyReduction_8 :: p -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_8 p
happy_x_1
	 =  NonTerm -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn7
		 (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 t23 t25 t26 t27 p t23 t24 t25 t26 t27.
HappyAbsSyn t23 NonTerm t25 t26 t27
-> p -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_9
happyReduction_9 :: HappyAbsSyn t23 NonTerm t25 t26 t27
-> p -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_9 HappyAbsSyn t23 NonTerm t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 NonTerm t25 t26 t27 -> NonTerm
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t24
happyOut24 HappyAbsSyn t23 NonTerm t25 t26 t27
happy_x_2 of { NonTerm
happy_var_2 -> 
	NonTerm -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn7
		 (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 t23 t24 t25 t26 t27 p t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_10
happyReduction_10 :: HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_10 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap8
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap8
happyOut8 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap8 [NonTerm]
happy_var_2) -> 
	NonTerm -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn7
		 (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 t23 t24 t25 t26 t27 p t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_11
happyReduction_11 :: HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_11 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap17
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap17
happyOut17 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap17 NonTerm
happy_var_2) -> 
	NonTerm -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn7
		 (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 t23 t24 t25 t26 t27 p t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_12
happyReduction_12 :: HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_12 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap13
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap13
happyOut13 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap13 NonTerm
happy_var_2) -> 
	NonTerm -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn7
		 (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 t23 t24 t25 t26 t27 t23 t24 t25 t26 t27 t23 t24 t25 t26 t23
       t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 NonTerm
-> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_13
happyReduction_13 :: HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 NonTerm
-> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_13 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	HappyAbsSyn t23 t24 t25 t26 NonTerm
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 NonTerm -> NonTerm
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t27
happyOut27 HappyAbsSyn t23 t24 t25 t26 NonTerm
happy_x_1 of { NonTerm
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap9
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap9
happyOut9 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap9 Term
happy_var_2) -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap10
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap10
happyOut10 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3 of { (HappyWrap10 [NonTerm]
happy_var_3) -> 
	[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn8
		 (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 t23 t24 t25 t26 t27 t23 t24 t25 t26 t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 NonTerm
-> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_14
happyReduction_14 :: HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 NonTerm
-> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_14 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	HappyAbsSyn t23 t24 t25 t26 NonTerm
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 NonTerm -> NonTerm
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t27
happyOut27 HappyAbsSyn t23 t24 t25 t26 NonTerm
happy_x_1 of { NonTerm
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap10
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap10
happyOut10 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap10 [NonTerm]
happy_var_2) -> 
	[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn8
		 (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 t23 t24 t25 t26 t27 t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_15
happyReduction_15 :: HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_15 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { Term
happy_var_1 -> 
	Term -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27. Term -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn9
		 (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 t23 t24 t25 t26 t27 t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_16
happyReduction_16 :: HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_16 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { Term
happy_var_1 -> 
	Term -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27. Term -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn9
		 (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 t23 t24 t25 t26 t27 t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_17
happyReduction_17 :: HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_17 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { Term
happy_var_1 -> 
	Term -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27. Term -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn9
		 (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 t23 t24 t25 t26 t27 t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_18
happyReduction_18 :: HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_18 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { Term
happy_var_1 -> 
	Term -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27. Term -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn9
		 (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 t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_19
happyReduction_19 :: HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_19  =  [NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn10
		 ([]
	)

#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 t23 t24 t25 t26 t27 t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_20
happyReduction_20 :: HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_20 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap11
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap11
happyOut11 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { (HappyWrap11 [NonTerm]
happy_var_1) -> 
	[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn10
		 ([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 t23 t24 t25 t26 t27 t23 t24 t25 t26 t27.
p
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_21
happyReduction_21 :: p
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_21 p
happy_x_2
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
happyOut12 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { (HappyWrap12 [NonTerm]
happy_var_1) -> 
	[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn11
		 ([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 t23 t24 t25 t26 t27.
HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
happyReduction_22
happyReduction_22 :: HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
happyReduction_22 (HappyAbsSyn t23 t24 t25 t26 t27
happy_x_4 `HappyStk`
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3 `HappyStk`
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 `HappyStk`
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
happyRest)
	 = case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
happyOut12 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { (HappyWrap12 [NonTerm]
happy_var_1) -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap11
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap11
happyOut11 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_4 of { (HappyWrap11 [NonTerm]
happy_var_4) -> 
	[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn11
		 ([NonTerm]
happy_var_1 [NonTerm] -> [NonTerm] -> [NonTerm]
forall a. [a] -> [a] -> [a]
++ [NonTerm]
happy_var_4
	) HappyAbsSyn t23 t24 t25 t26 t27
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
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 t23 t24 t25 t26 t27 t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_23
happyReduction_23 :: HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_23 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap19
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap19
happyOut19 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { (HappyWrap19 [NonTerm]
happy_var_1) -> 
	[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn12
		 ([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#
-> 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#
9# HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall t23 t24 t25 t26 t27.
HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
happyReduction_24
happyReduction_24 :: HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
happyReduction_24 (HappyAbsSyn t23 t24 t25 t26 t27
happy_x_4 `HappyStk`
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3 `HappyStk`
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 `HappyStk`
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
happyRest)
	 = case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap19
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap19
happyOut19 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap19 [NonTerm]
happy_var_2) -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap14
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap14
happyOut14 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_4 of { (HappyWrap14 [NonTerm]
happy_var_4) -> 
	NonTerm -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t23 t24 t25 t26 t27
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] -> [NonTerm] -> CommentF Term NonTerm
forall lexeme a. [a] -> [a] -> CommentF lexeme a
DocULItem [NonTerm]
happy_var_2 [NonTerm]
happy_var_4
	) HappyAbsSyn t23 t24 t25 t26 t27
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
happyRest}}

#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
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_0  Int#
10# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_25
happyReduction_25 :: HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_25  =  [NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn14
		 ([]
	)

#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#
-> 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#
10# HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall t23 t24 t25 t26 t27.
HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
happyReduction_26
happyReduction_26 :: HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
happyReduction_26 (HappyAbsSyn t23 t24 t25 t26 t27
happy_x_4 `HappyStk`
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3 `HappyStk`
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 `HappyStk`
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
happyRest)
	 = case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
happyOut12 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap12 [NonTerm]
happy_var_2) -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap14
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap14
happyOut14 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_4 of { (HappyWrap14 [NonTerm]
happy_var_4) -> 
	[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn14
		 ([NonTerm]
happy_var_2 [NonTerm] -> [NonTerm] -> [NonTerm]
forall a. [a] -> [a] -> [a]
++ [NonTerm]
happy_var_4
	) HappyAbsSyn t23 t24 t25 t26 t27
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
happyRest}}

#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#
10# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t23 t24 t25 t26 t27 t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_27
happyReduction_27 :: HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_27 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap15
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap15
happyOut15 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { (HappyWrap15 [NonTerm]
happy_var_1) -> 
	[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn14
		 ([NonTerm]
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#
-> 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#
11# HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall t23 t24 t25 t26 t27.
HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
happyReduction_28
happyReduction_28 :: HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
happyReduction_28 (HappyAbsSyn t23 t24 t25 t26 t27
happy_x_5 `HappyStk`
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_4 `HappyStk`
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3 `HappyStk`
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 `HappyStk`
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
happyRest)
	 = case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap19
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap19
happyOut19 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3 of { (HappyWrap19 [NonTerm]
happy_var_3) -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap16
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap16
happyOut16 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_5 of { (HappyWrap16 ([NonTerm], [NonTerm])
happy_var_5) -> 
	[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn15
		 (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 t23 t24 t25 t26 t27
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
happyRest}}

#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
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_0  Int#
12# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_29
happyReduction_29 :: HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_29  =  ([NonTerm], [NonTerm]) -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
([NonTerm], [NonTerm]) -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn16
		 (([], [])
	)

#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#
12# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t23 t24 t25 t26 t27 t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_30
happyReduction_30 :: HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_30 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap15
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap15
happyOut15 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { (HappyWrap15 [NonTerm]
happy_var_1) -> 
	([NonTerm], [NonTerm]) -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
([NonTerm], [NonTerm]) -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn16
		 (([NonTerm]
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#
-> 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 t23 t24 t25 t26 t27.
HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
happyReduction_31
happyReduction_31 :: HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
happyReduction_31 (HappyAbsSyn t23 t24 t25 t26 t27
happy_x_4 `HappyStk`
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3 `HappyStk`
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 `HappyStk`
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
happyRest)
	 = case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
happyOut12 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap12 [NonTerm]
happy_var_2) -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap16
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap16
happyOut16 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_4 of { (HappyWrap16 ([NonTerm], [NonTerm])
happy_var_4) -> 
	([NonTerm], [NonTerm]) -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
([NonTerm], [NonTerm]) -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn16
		 (([], [NonTerm]
happy_var_2) ([NonTerm], [NonTerm])
-> ([NonTerm], [NonTerm]) -> ([NonTerm], [NonTerm])
forall a. Semigroup a => a -> a -> a
<> ([NonTerm], [NonTerm])
happy_var_4
	) HappyAbsSyn t23 t24 t25 t26 t27
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
happyRest}}

#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
    -> 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#
13# 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 t23 t24 t25 t26 t27 p t23 t24 t25 t26 t27 t23 t24 t25 t26
       t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> p
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_32
happyReduction_32 :: HappyAbsSyn t23 t24 t25 t26 t27
-> p
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_32 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3
	p
happy_x_2
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { Term
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap18
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap18
happyOut18 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3 of { (HappyWrap18 [NonTerm]
happy_var_3) -> 
	NonTerm -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
NonTerm -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn17
		 (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_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
    -> 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#
14# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall p t23 t24 t25 t26 t27 t23 t24 t25 t26 t27.
p
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_33
happyReduction_33 :: p
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_33 p
happy_x_2
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
happyOut12 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { (HappyWrap12 [NonTerm]
happy_var_1) -> 
	[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn18
		 ([NonTerm]
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#
14# HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall t23 t24 t25 t26 t27.
HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
happyReduction_34
happyReduction_34 :: HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
happyReduction_34 (HappyAbsSyn t23 t24 t25 t26 t27
happy_x_4 `HappyStk`
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3 `HappyStk`
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 `HappyStk`
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
happyRest)
	 = case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
happyOut12 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { (HappyWrap12 [NonTerm]
happy_var_1) -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap18
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap18
happyOut18 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_4 of { (HappyWrap18 [NonTerm]
happy_var_4) -> 
	[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn18
		 ([NonTerm]
happy_var_1 [NonTerm] -> [NonTerm] -> [NonTerm]
forall a. [a] -> [a] -> [a]
++ [NonTerm]
happy_var_4
	) HappyAbsSyn t23 t24 t25 t26 t27
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t23 t24 t25 t26 t27)
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
    -> 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 t23 t24 t26 t27 t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_35
happyReduction_35 :: HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_35 HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 [NonTerm] t26 t27 -> [NonTerm]
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t25
happyOut25 HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn19
		 ([NonTerm]
happy_var_1
	)}

#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#
-> (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#
16# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t23 t24 t25 t27 t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 NonTerm t27
-> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_36
happyReduction_36 :: HappyAbsSyn t23 t24 t25 NonTerm t27
-> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_36 HappyAbsSyn t23 t24 t25 NonTerm t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 NonTerm t27 -> NonTerm
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 NonTerm t27
happy_x_1 of { NonTerm
happy_var_1 -> 
	[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn20
		 ([NonTerm
happy_var_1]
	)}

#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
    -> 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#
16# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t23 t24 t25 t27 t23 t24 t25 t26 t27 t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 NonTerm t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_37
happyReduction_37 :: HappyAbsSyn t23 t24 t25 NonTerm t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_37 HappyAbsSyn t23 t24 t25 NonTerm t27
happy_x_2
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap20
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap20
happyOut20 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { (HappyWrap20 [NonTerm]
happy_var_1) -> 
	case HappyAbsSyn t23 t24 t25 NonTerm t27 -> NonTerm
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 NonTerm t27
happy_x_2 of { NonTerm
happy_var_2 -> 
	[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27.
[NonTerm] -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn20
		 (NonTerm
happy_var_2 NonTerm -> [NonTerm] -> [NonTerm]
forall k1. k1 -> [k1] -> [k1]
: [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#
-> (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#
17# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t23 t24 t25 t26 t27 t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_38
happyReduction_38 :: HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_38 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap22
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap22
happyOut22 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { (HappyWrap22 Term
happy_var_1) -> 
	Term -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27. Term -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn21
		 (Term
happy_var_1
	)}

#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
    -> 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#
17# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t23 t24 t25 t26 t27 t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_39
happyReduction_39 :: HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_39 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { Term
happy_var_1 -> 
	Term -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27. Term -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn21
		 (Term
happy_var_1
	)}

#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#
18# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t23 t24 t25 t26 t27 t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_40
happyReduction_40 :: HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_40 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { Term
happy_var_1 -> 
	Term -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27. Term -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn22
		 (Term
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#
-> (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 t23 t24 t25 t26 t27 t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_41
happyReduction_41 :: HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_41 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { Term
happy_var_1 -> 
	Term -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27. Term -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn22
		 (Term
happy_var_1
	)}

#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)
-> 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 t23 t24 t25 t26 t27 t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_42
happyReduction_42 :: HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_42 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { Term
happy_var_1 -> 
	Term -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27. Term -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn22
		 (Term
happy_var_1
	)}

#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)
-> 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 t23 t24 t25 t26 t27 t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_43
happyReduction_43 :: HappyAbsSyn t23 t24 t25 t26 t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyReduction_43 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { Term
happy_var_1 -> 
	Term -> HappyAbsSyn t23 t24 t25 t26 t27
forall t23 t24 t25 t26 t27. Term -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn22
		 (Term
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#
-> (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 t23 t24 t25 t26 t27 p t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn NonTerm t24 t25 t26 t27
happyReduction_44
happyReduction_44 :: HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn NonTerm t24 t25 t26 t27
happyReduction_44 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
happyOut12 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap12 [NonTerm]
happy_var_2) -> 
	NonTerm -> HappyAbsSyn NonTerm t24 t25 t26 t27
forall t23 t24 t25 t26 t27. t23 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn23
		 (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_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
    -> 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 t23 t24 t25 t26 t27 p t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn NonTerm t24 t25 t26 t27
happyReduction_45
happyReduction_45 :: HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn NonTerm t24 t25 t26 t27
happyReduction_45 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
happyOut12 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap12 [NonTerm]
happy_var_2) -> 
	NonTerm -> HappyAbsSyn NonTerm t24 t25 t26 t27
forall t23 t24 t25 t26 t27. t23 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn23
		 (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_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
    -> 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#
19# 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 t23 t24 t25 t26 t27 t23 t24 t25 t26 t27 p t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> p
-> HappyAbsSyn NonTerm t24 t25 t26 t27
happyReduction_46
happyReduction_46 :: HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> p
-> HappyAbsSyn NonTerm t24 t25 t26 t27
happyReduction_46 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { Term
happy_var_2 -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
happyOut12 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3 of { (HappyWrap12 [NonTerm]
happy_var_3) -> 
	NonTerm -> HappyAbsSyn NonTerm t24 t25 t26 t27
forall t23 t24 t25 t26 t27. t23 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn23
		 (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_47 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_47 = 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#
19# HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall t24 t25 t26 t27.
HappyStk (HappyAbsSyn NonTerm t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn NonTerm t24 t25 t26 t27)
happyReduction_47
happyReduction_47 :: HappyStk (HappyAbsSyn NonTerm t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn NonTerm t24 t25 t26 t27)
happyReduction_47 (HappyAbsSyn NonTerm t24 t25 t26 t27
happy_x_4 `HappyStk`
	HappyAbsSyn NonTerm t24 t25 t26 t27
happy_x_3 `HappyStk`
	HappyAbsSyn NonTerm t24 t25 t26 t27
happy_x_2 `HappyStk`
	HappyAbsSyn NonTerm t24 t25 t26 t27
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn NonTerm t24 t25 t26 t27)
happyRest)
	 = case HappyAbsSyn NonTerm t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn NonTerm t24 t25 t26 t27
happy_x_2 of { Term
happy_var_2 -> 
	case HappyAbsSyn NonTerm t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn NonTerm t24 t25 t26 t27
happy_x_3 of { Term
happy_var_3 -> 
	case HappyAbsSyn NonTerm t24 t25 t26 t27 -> HappyWrap12
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
happyOut12 HappyAbsSyn NonTerm t24 t25 t26 t27
happy_x_4 of { (HappyWrap12 [NonTerm]
happy_var_4) -> 
	NonTerm -> HappyAbsSyn NonTerm t24 t25 t26 t27
forall t23 t24 t25 t26 t27. t23 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn23
		 (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 t24 t25 t26 t27
-> HappyStk (HappyAbsSyn NonTerm t24 t25 t26 t27)
-> HappyStk (HappyAbsSyn NonTerm t24 t25 t26 t27)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn NonTerm t24 t25 t26 t27)
happyRest}}}

#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
    -> 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#
19# 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 t23 t24 t25 t26 t27 t23 t24 t25 t26 t27 p t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> p
-> HappyAbsSyn NonTerm t24 t25 t26 t27
happyReduction_48
happyReduction_48 :: HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> p
-> HappyAbsSyn NonTerm t24 t25 t26 t27
happyReduction_48 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap21
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap21
happyOut21 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap21 Term
happy_var_2) -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
happyOut12 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3 of { (HappyWrap12 [NonTerm]
happy_var_3) -> 
	NonTerm -> HappyAbsSyn NonTerm t24 t25 t26 t27
forall t23 t24 t25 t26 t27. t23 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn23
		 (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_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
    -> 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 t23 t24 t25 t26 t27 p t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn NonTerm t24 t25 t26 t27
happyReduction_49
happyReduction_49 :: HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn NonTerm t24 t25 t26 t27
happyReduction_49 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
happyOut12 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap12 [NonTerm]
happy_var_2) -> 
	NonTerm -> HappyAbsSyn NonTerm t24 t25 t26 t27
forall t23 t24 t25 t26 t27. t23 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn23
		 (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_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
    -> 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#
19# 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 t23 t24 t25 t26 t27 p p t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> p -> p -> HappyAbsSyn NonTerm t24 t25 t26 t27
happyReduction_50
happyReduction_50 :: HappyAbsSyn t23 t24 t25 t26 t27
-> p -> p -> HappyAbsSyn NonTerm t24 t25 t26 t27
happyReduction_50 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3
	p
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap15
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap15
happyOut15 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3 of { (HappyWrap15 [NonTerm]
happy_var_3) -> 
	NonTerm -> HappyAbsSyn NonTerm t24 t25 t26 t27
forall t23 t24 t25 t26 t27. t23 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn23
		 (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_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
    -> 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#
19# 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 t23 t24 t25 t26 t27 t23 t24 t25 t26 t27 p t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> p
-> HappyAbsSyn NonTerm t24 t25 t26 t27
happyReduction_51
happyReduction_51 :: HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> p
-> HappyAbsSyn NonTerm t24 t25 t26 t27
happyReduction_51 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { Term
happy_var_2 -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
happyOut12 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3 of { (HappyWrap12 [NonTerm]
happy_var_3) -> 
	NonTerm -> HappyAbsSyn NonTerm t24 t25 t26 t27
forall t23 t24 t25 t26 t27. t23 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn23
		 (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_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
    -> 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 t23 t24 t25 t26 t27 p t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn NonTerm t24 t25 t26 t27
happyReduction_52
happyReduction_52 :: HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn NonTerm t24 t25 t26 t27
happyReduction_52 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap12
happyOut12 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap12 [NonTerm]
happy_var_2) -> 
	NonTerm -> HappyAbsSyn NonTerm t24 t25 t26 t27
forall t23 t24 t25 t26 t27. t23 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn23
		 (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_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
    -> 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 t23 t24 t25 t26 t27 p t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn NonTerm t24 t25 t26 t27
happyReduction_53
happyReduction_53 :: HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn NonTerm t24 t25 t26 t27
happyReduction_53 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { Term
happy_var_2 -> 
	NonTerm -> HappyAbsSyn NonTerm t24 t25 t26 t27
forall t23 t24 t25 t26 t27. t23 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn23
		 (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_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#
19# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t23 t24 t25 t26 t27 p t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn NonTerm t24 t25 t26 t27
happyReduction_54
happyReduction_54 :: HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn NonTerm t24 t25 t26 t27
happyReduction_54 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { Term
happy_var_2 -> 
	NonTerm -> HappyAbsSyn NonTerm t24 t25 t26 t27
forall t23 t24 t25 t26 t27. t23 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn23
		 (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_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)
-> 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 p lexeme t24 t25 t26 t27.
p -> HappyAbsSyn (Fix (CommentF lexeme)) t24 t25 t26 t27
happyReduction_55
happyReduction_55 :: p -> HappyAbsSyn (Fix (CommentF lexeme)) t24 t25 t26 t27
happyReduction_55 p
happy_x_1
	 =  Fix (CommentF lexeme)
-> HappyAbsSyn (Fix (CommentF lexeme)) t24 t25 t26 t27
forall t23 t24 t25 t26 t27. t23 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn23
		 (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_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)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
20# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t23 t24 t25 t26 t27 p t23 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 NonTerm t25 t26 t27
happyReduction_56
happyReduction_56 :: HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 NonTerm t25 t26 t27
happyReduction_56 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap11
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap11
happyOut11 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap11 [NonTerm]
happy_var_2) -> 
	NonTerm -> HappyAbsSyn t23 NonTerm t25 t26 t27
forall t24 t23 t25 t26 t27. t24 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn24
		 (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_57 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_57 = 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#
20# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t23 t24 t25 t26 t27 p t23 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 NonTerm t25 t26 t27
happyReduction_57
happyReduction_57 :: HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 NonTerm t25 t26 t27
happyReduction_57 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap11
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap11
happyOut11 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap11 [NonTerm]
happy_var_2) -> 
	NonTerm -> HappyAbsSyn t23 NonTerm t25 t26 t27
forall t24 t23 t25 t26 t27. t24 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn24
		 (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_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#
20# 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 t23 t24 t25 t26 t27 t23 t24 t25 t26 t27 p t23 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> p
-> HappyAbsSyn t23 NonTerm t25 t26 t27
happyReduction_58
happyReduction_58 :: HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> p
-> HappyAbsSyn t23 NonTerm t25 t26 t27
happyReduction_58 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { Term
happy_var_2 -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap11
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap11
happyOut11 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3 of { (HappyWrap11 [NonTerm]
happy_var_3) -> 
	NonTerm -> HappyAbsSyn t23 NonTerm t25 t26 t27
forall t24 t23 t25 t26 t27. t24 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn24
		 (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_59 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_59 = 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#
20# HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall t23 t25 t26 t27.
HappyStk (HappyAbsSyn t23 NonTerm t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 NonTerm t25 t26 t27)
happyReduction_59
happyReduction_59 :: HappyStk (HappyAbsSyn t23 NonTerm t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 NonTerm t25 t26 t27)
happyReduction_59 (HappyAbsSyn t23 NonTerm t25 t26 t27
happy_x_4 `HappyStk`
	HappyAbsSyn t23 NonTerm t25 t26 t27
happy_x_3 `HappyStk`
	HappyAbsSyn t23 NonTerm t25 t26 t27
happy_x_2 `HappyStk`
	HappyAbsSyn t23 NonTerm t25 t26 t27
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t23 NonTerm t25 t26 t27)
happyRest)
	 = case HappyAbsSyn t23 NonTerm t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 NonTerm t25 t26 t27
happy_x_2 of { Term
happy_var_2 -> 
	case HappyAbsSyn t23 NonTerm t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 NonTerm t25 t26 t27
happy_x_3 of { Term
happy_var_3 -> 
	case HappyAbsSyn t23 NonTerm t25 t26 t27 -> HappyWrap11
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap11
happyOut11 HappyAbsSyn t23 NonTerm t25 t26 t27
happy_x_4 of { (HappyWrap11 [NonTerm]
happy_var_4) -> 
	NonTerm -> HappyAbsSyn t23 NonTerm t25 t26 t27
forall t24 t23 t25 t26 t27. t24 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn24
		 (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 t23 NonTerm t25 t26 t27
-> HappyStk (HappyAbsSyn t23 NonTerm t25 t26 t27)
-> HappyStk (HappyAbsSyn t23 NonTerm t25 t26 t27)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t23 NonTerm t25 t26 t27)
happyRest}}}

#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#
20# 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 t23 t24 t25 t26 t27 t23 t24 t25 t26 t27 p t23 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> p
-> HappyAbsSyn t23 NonTerm t25 t26 t27
happyReduction_60
happyReduction_60 :: HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> p
-> HappyAbsSyn t23 NonTerm t25 t26 t27
happyReduction_60 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap21
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap21
happyOut21 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap21 Term
happy_var_2) -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap11
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap11
happyOut11 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3 of { (HappyWrap11 [NonTerm]
happy_var_3) -> 
	NonTerm -> HappyAbsSyn t23 NonTerm t25 t26 t27
forall t24 t23 t25 t26 t27. t24 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn24
		 (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_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)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
20# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t23 t24 t25 t26 t27 p t23 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 NonTerm t25 t26 t27
happyReduction_61
happyReduction_61 :: HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 NonTerm t25 t26 t27
happyReduction_61 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap11
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap11
happyOut11 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap11 [NonTerm]
happy_var_2) -> 
	NonTerm -> HappyAbsSyn t23 NonTerm t25 t26 t27
forall t24 t23 t25 t26 t27. t24 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn24
		 (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_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
    -> 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#
20# 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 t23 t24 t25 t26 t27 p p t23 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> p -> p -> HappyAbsSyn t23 NonTerm t25 t26 t27
happyReduction_62
happyReduction_62 :: HappyAbsSyn t23 t24 t25 t26 t27
-> p -> p -> HappyAbsSyn t23 NonTerm t25 t26 t27
happyReduction_62 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3
	p
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap15
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap15
happyOut15 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3 of { (HappyWrap15 [NonTerm]
happy_var_3) -> 
	NonTerm -> HappyAbsSyn t23 NonTerm t25 t26 t27
forall t24 t23 t25 t26 t27. t24 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn24
		 (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_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
    -> 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#
20# 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 t23 t24 t25 t26 t27 t23 t24 t25 t26 t27 p t23 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> p
-> HappyAbsSyn t23 NonTerm t25 t26 t27
happyReduction_63
happyReduction_63 :: HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> p
-> HappyAbsSyn t23 NonTerm t25 t26 t27
happyReduction_63 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { Term
happy_var_2 -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap11
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap11
happyOut11 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_3 of { (HappyWrap11 [NonTerm]
happy_var_3) -> 
	NonTerm -> HappyAbsSyn t23 NonTerm t25 t26 t27
forall t24 t23 t25 t26 t27. t24 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn24
		 (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_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#
20# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t23 t24 t25 t26 t27 p t23 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 NonTerm t25 t26 t27
happyReduction_64
happyReduction_64 :: HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 NonTerm t25 t26 t27
happyReduction_64 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap11
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap11
happyOut11 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap11 [NonTerm]
happy_var_2) -> 
	NonTerm -> HappyAbsSyn t23 NonTerm t25 t26 t27
forall t24 t23 t25 t26 t27. t24 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn24
		 (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_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
    -> 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#
20# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t23 t24 t25 t26 t27 p t23 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 NonTerm t25 t26 t27
happyReduction_65
happyReduction_65 :: HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 NonTerm t25 t26 t27
happyReduction_65 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { Term
happy_var_2 -> 
	NonTerm -> HappyAbsSyn t23 NonTerm t25 t26 t27
forall t24 t23 t25 t26 t27. t24 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn24
		 (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_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
    -> 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#
20# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t23 t24 t25 t26 t27 p t23 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 NonTerm t25 t26 t27
happyReduction_66
happyReduction_66 :: HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 NonTerm t25 t26 t27
happyReduction_66 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { Term
happy_var_2 -> 
	NonTerm -> HappyAbsSyn t23 NonTerm t25 t26 t27
forall t24 t23 t25 t26 t27. t24 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn24
		 (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_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)
-> 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 p t23 lexeme t25 t26 t27.
p -> HappyAbsSyn t23 (Fix (CommentF lexeme)) t25 t26 t27
happyReduction_67
happyReduction_67 :: p -> HappyAbsSyn t23 (Fix (CommentF lexeme)) t25 t26 t27
happyReduction_67 p
happy_x_1
	 =  Fix (CommentF lexeme)
-> HappyAbsSyn t23 (Fix (CommentF lexeme)) t25 t26 t27
forall t24 t23 t25 t26 t27. t24 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn24
		 (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_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)
-> 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 t23 t24 t25 t26 t27 t23 t24 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
happyReduction_68
happyReduction_68 :: HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
happyReduction_68 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap20
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap20
happyOut20 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { (HappyWrap20 [NonTerm]
happy_var_1) -> 
	[NonTerm] -> HappyAbsSyn t23 t24 [NonTerm] t26 t27
forall t25 t23 t24 t26 t27. t25 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn25
		 ([NonTerm] -> [NonTerm]
forall a. [a] -> [a]
reverse [NonTerm]
happy_var_1
	)}

#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)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
21# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t23 t24 t25 t26 t27 t23 t24 t26 t27 t23 t24 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
happyReduction_69
happyReduction_69 :: HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
happyReduction_69 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 [NonTerm] t26 t27 -> [NonTerm]
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t25
happyOut25 HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { Term
happy_var_2 -> 
	[NonTerm] -> HappyAbsSyn t23 t24 [NonTerm] t26 t27
forall t25 t23 t24 t26 t27. t25 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn25
		 ([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_70 :: Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyReduce_70 = 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#
21# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t23 t24 t25 t26 t27 t23 t24 t26 t27 t23 t24 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
happyReduction_70
happyReduction_70 :: HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
happyReduction_70 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 [NonTerm] t26 t27 -> [NonTerm]
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t25
happyOut25 HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { Term
happy_var_2 -> 
	[NonTerm] -> HappyAbsSyn t23 t24 [NonTerm] t26 t27
forall t25 t23 t24 t26 t27. t25 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn25
		 ([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_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)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
21# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t23 t24 t25 t26 t27 t23 t24 t26 t27 t23 t24 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
happyReduction_71
happyReduction_71 :: HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
happyReduction_71 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 [NonTerm] t26 t27 -> [NonTerm]
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t25
happyOut25 HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { Term
happy_var_2 -> 
	[NonTerm] -> HappyAbsSyn t23 t24 [NonTerm] t26 t27
forall t25 t23 t24 t26 t27. t25 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn25
		 ([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_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#
21# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t23 t24 t25 t26 t27 t23 t24 t26 t27 t23 t24 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
happyReduction_72
happyReduction_72 :: HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
happyReduction_72 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 [NonTerm] t26 t27 -> [NonTerm]
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t25
happyOut25 HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { Term
happy_var_2 -> 
	[NonTerm] -> HappyAbsSyn t23 t24 [NonTerm] t26 t27
forall t25 t23 t24 t26 t27. t25 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn25
		 ([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_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)
-> Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happySpecReduce_2  Int#
21# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t23 t24 t25 t26 t27 t23 t24 t26 t27 t23 t24 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
happyReduction_73
happyReduction_73 :: HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
happyReduction_73 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 [NonTerm] t26 t27 -> [NonTerm]
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t25
happyOut25 HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { Term
happy_var_2 -> 
	[NonTerm] -> HappyAbsSyn t23 t24 [NonTerm] t26 t27
forall t25 t23 t24 t26 t27. t25 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn25
		 ([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_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#
21# 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 t23 t24 t26 t27 t23 t24 t25 t26 t27 t23 t24 t26 t27 t23 t24
       t26 t27.
HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
happyReduction_74
happyReduction_74 :: HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
happyReduction_74 HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_3
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 [NonTerm] t26 t27 -> [NonTerm]
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t25
happyOut25 HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { Term
happy_var_2 -> 
	case HappyAbsSyn t23 t24 [NonTerm] t26 t27 -> [NonTerm]
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t25
happyOut25 HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_3 of { [NonTerm]
happy_var_3 -> 
	[NonTerm] -> HappyAbsSyn t23 t24 [NonTerm] t26 t27
forall t25 t23 t24 t26 t27. t25 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn25
		 (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_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
    -> 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#
21# 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 t23 t24 t26 t27 t23 t24 t25 t26 t27 t23 t24 t26 t27 t23 t24
       t26 t27.
HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
happyReduction_75
happyReduction_75 :: HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
happyReduction_75 HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_3
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 [NonTerm] t26 t27 -> [NonTerm]
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t25
happyOut25 HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { Term
happy_var_2 -> 
	case HappyAbsSyn t23 t24 [NonTerm] t26 t27 -> [NonTerm]
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t25
happyOut25 HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_3 of { [NonTerm]
happy_var_3 -> 
	[NonTerm] -> HappyAbsSyn t23 t24 [NonTerm] t26 t27
forall t25 t23 t24 t26 t27. t25 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn25
		 (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_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
    -> 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#
21# 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 t23 t24 t26 t27 t23 t24 t25 t26 t27 t23 t24 t26 t27 t23 t24
       t26 t27.
HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
happyReduction_76
happyReduction_76 :: HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
happyReduction_76 HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_3
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 [NonTerm] t26 t27 -> [NonTerm]
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t25
happyOut25 HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { Term
happy_var_2 -> 
	case HappyAbsSyn t23 t24 [NonTerm] t26 t27 -> [NonTerm]
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t25
happyOut25 HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_3 of { [NonTerm]
happy_var_3 -> 
	[NonTerm] -> HappyAbsSyn t23 t24 [NonTerm] t26 t27
forall t25 t23 t24 t26 t27. t25 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn25
		 (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_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
    -> 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#
21# 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 t23 t24 t26 t27 t23 t24 t25 t26 t27 t23 t24 t26 t27 t23 t24
       t26 t27.
HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
happyReduction_77
happyReduction_77 :: HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
happyReduction_77 HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_3
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 [NonTerm] t26 t27 -> [NonTerm]
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t25
happyOut25 HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { Term
happy_var_2 -> 
	case HappyAbsSyn t23 t24 [NonTerm] t26 t27 -> [NonTerm]
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t25
happyOut25 HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_3 of { [NonTerm]
happy_var_3 -> 
	[NonTerm] -> HappyAbsSyn t23 t24 [NonTerm] t26 t27
forall t25 t23 t24 t26 t27. t25 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn25
		 (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_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
    -> 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#
21# 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 t23 t24 t26 t27 t23 t24 t25 t26 t27 t23 t24 t26 t27 t23 t24
       t26 t27.
HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
happyReduction_78
happyReduction_78 :: HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
-> HappyAbsSyn t23 t24 [NonTerm] t26 t27
happyReduction_78 HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_3
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 [NonTerm] t26 t27 -> [NonTerm]
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t25
happyOut25 HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_1 of { [NonTerm]
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 t26 t27 -> Term
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> Term
happyOutTok HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { Term
happy_var_2 -> 
	case HappyAbsSyn t23 t24 [NonTerm] t26 t27 -> [NonTerm]
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t25
happyOut25 HappyAbsSyn t23 t24 [NonTerm] t26 t27
happy_x_3 of { [NonTerm]
happy_var_3 -> 
	[NonTerm] -> HappyAbsSyn t23 t24 [NonTerm] t26 t27
forall t25 t23 t24 t26 t27. t25 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn25
		 (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_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#
22# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t23 t24 t25 t26 t27 t23 t24 t25 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 NonTerm t27
happyReduction_79
happyReduction_79 :: HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 NonTerm t27
happyReduction_79 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap21
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap21
happyOut21 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { (HappyWrap21 Term
happy_var_1) -> 
	NonTerm -> HappyAbsSyn t23 t24 t25 NonTerm t27
forall t26 t23 t24 t25 t27. t26 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn26
		 (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_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
    -> 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 p t23 t24 t25 t26 t27 t23 t24 t25 t27.
p
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 NonTerm t27
happyReduction_80
happyReduction_80 :: p
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 NonTerm t27
happyReduction_80 p
happy_x_2
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap21
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap21
happyOut21 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { (HappyWrap21 Term
happy_var_1) -> 
	NonTerm -> HappyAbsSyn t23 t24 t25 NonTerm t27
forall t26 t23 t24 t25 t27. t26 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn26
		 (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_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
    -> 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 t23 t24 t25 lexeme t27 p t23 t24 t25 t27 t23 t24 t25 t27.
HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happyReduction_81
happyReduction_81 :: HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happyReduction_81 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3
	p
happy_x_2
	HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
	Fix (CommentF lexeme)
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
forall t26 t23 t24 t25 t27. t26 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn26
		 (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_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
    -> 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 t23 t24 t25 lexeme t27 p t23 t24 t25 t27 t23 t24 t25 t27.
HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happyReduction_82
happyReduction_82 :: HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happyReduction_82 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3
	p
happy_x_2
	HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
	Fix (CommentF lexeme)
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
forall t26 t23 t24 t25 t27. t26 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn26
		 (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_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
    -> 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 t23 t24 t25 lexeme t27 p t23 t24 t25 t27 t23 t24 t25 t27.
HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happyReduction_83
happyReduction_83 :: HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happyReduction_83 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3
	p
happy_x_2
	HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
	Fix (CommentF lexeme)
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
forall t26 t23 t24 t25 t27. t26 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn26
		 (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_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
    -> 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 t23 t24 t25 lexeme t27 p t23 t24 t25 t27 t23 t24 t25 t27.
HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happyReduction_84
happyReduction_84 :: HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happyReduction_84 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3
	p
happy_x_2
	HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
	Fix (CommentF lexeme)
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
forall t26 t23 t24 t25 t27. t26 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn26
		 (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_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
    -> 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 t23 t24 t25 lexeme t27 p t23 t24 t25 t27 t23 t24 t25 t27.
HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happyReduction_85
happyReduction_85 :: HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happyReduction_85 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3
	p
happy_x_2
	HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
	Fix (CommentF lexeme)
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
forall t26 t23 t24 t25 t27. t26 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn26
		 (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_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#
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 t23 t24 t25 lexeme t27 p t23 t24 t25 t27 t23 t24 t25 t27.
HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happyReduction_86
happyReduction_86 :: HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happyReduction_86 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3
	p
happy_x_2
	HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
	Fix (CommentF lexeme)
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
forall t26 t23 t24 t25 t27. t26 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn26
		 (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_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#
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 t23 t24 t25 lexeme t27 p t23 t24 t25 t27 t23 t24 t25 t27.
HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happyReduction_87
happyReduction_87 :: HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happyReduction_87 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3
	p
happy_x_2
	HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
	Fix (CommentF lexeme)
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
forall t26 t23 t24 t25 t27. t26 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn26
		 (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_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)
-> 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 t23 t24 t25 t26 t27 p t23 t24 t25 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 t24 t25 NonTerm t27
happyReduction_88
happyReduction_88 :: HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 t24 t25 NonTerm t27
happyReduction_88 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap21
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap21
happyOut21 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap21 Term
happy_var_2) -> 
	NonTerm -> HappyAbsSyn t23 t24 t25 NonTerm t27
forall t26 t23 t24 t25 t27. t26 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn26
		 (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_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)
-> 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 t23 t24 t25 t26 t27 p t23 t24 t25 t27.
HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 t24 t25 NonTerm t27
happyReduction_89
happyReduction_89 :: HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 t24 t25 NonTerm t27
happyReduction_89 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap21
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap21
happyOut21 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap21 Term
happy_var_2) -> 
	NonTerm -> HappyAbsSyn t23 t24 t25 NonTerm t27
forall t26 t23 t24 t25 t27. t26 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn26
		 (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_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)
-> 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 t23 t24 t25 lexeme t27 p t23 t24 t25 t27.
HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p -> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happyReduction_90
happyReduction_90 :: HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p -> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happyReduction_90 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_2 of { Fix (CommentF lexeme)
happy_var_2 -> 
	Fix (CommentF lexeme)
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
forall t26 t23 t24 t25 t27. t26 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn26
		 (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_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
    -> 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 p t23 t24 t25 lexeme t27 t23 t24 t25 t27.
p
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happyReduction_91
happyReduction_91 :: p
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happyReduction_91 p
happy_x_2
	HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
	Fix (CommentF lexeme)
-> HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
forall t26 t23 t24 t25 t27. t26 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn26
		 (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_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)
-> 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 t23 t24 t25 t26 t27 t23 t24 t25 t26.
HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 NonTerm
happyReduction_92
happyReduction_92 :: HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 NonTerm
happyReduction_92 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap22
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap22
happyOut22 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { (HappyWrap22 Term
happy_var_1) -> 
	NonTerm -> HappyAbsSyn t23 t24 t25 t26 NonTerm
forall t27 t23 t24 t25 t26. t27 -> HappyAbsSyn t23 t24 t25 t26 t27
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
DocWord 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)
-> 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 p t23 t24 t25 t26 t27 t23 t24 t25 t26.
p
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 NonTerm
happyReduction_93
happyReduction_93 :: p
-> HappyAbsSyn t23 t24 t25 t26 t27
-> HappyAbsSyn t23 t24 t25 t26 NonTerm
happyReduction_93 p
happy_x_2
	HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap22
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap22
happyOut22 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_1 of { (HappyWrap22 Term
happy_var_1) -> 
	NonTerm -> HappyAbsSyn t23 t24 t25 t26 NonTerm
forall t27 t23 t24 t25 t26. t27 -> HappyAbsSyn t23 t24 t25 t26 t27
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
DocColon Term
happy_var_1
	)}

#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#
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 t23 t24 t25 lexeme t27 p t23 t24 t25 t26 t23 t24 t25 t26.
HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happyReduction_94
happyReduction_94 :: HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happyReduction_94 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3
	p
happy_x_2
	HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t27
happyOut27 HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
	Fix (CommentF lexeme)
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
forall t27 t23 t24 t25 t26. t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn27
		 (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_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#
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 t23 t24 t25 lexeme t27 p t23 t24 t25 t26 t23 t24 t25 t26.
HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happyReduction_95
happyReduction_95 :: HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happyReduction_95 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3
	p
happy_x_2
	HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t27
happyOut27 HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
	Fix (CommentF lexeme)
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
forall t27 t23 t24 t25 t26. t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn27
		 (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_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#
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 t23 t24 t25 lexeme t27 p t23 t24 t25 t26 t23 t24 t25 t26.
HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happyReduction_96
happyReduction_96 :: HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happyReduction_96 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3
	p
happy_x_2
	HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t27
happyOut27 HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
	Fix (CommentF lexeme)
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
forall t27 t23 t24 t25 t26. t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn27
		 (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_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#
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 t23 t24 t25 lexeme t27 p t23 t24 t25 t26 t23 t24 t25 t26.
HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happyReduction_97
happyReduction_97 :: HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happyReduction_97 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3
	p
happy_x_2
	HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t27
happyOut27 HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
	Fix (CommentF lexeme)
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
forall t27 t23 t24 t25 t26. t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn27
		 (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_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#
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 t23 t24 t25 lexeme t27 p t23 t24 t25 t26 t23 t24 t25 t26.
HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happyReduction_98
happyReduction_98 :: HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happyReduction_98 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3
	p
happy_x_2
	HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t27
happyOut27 HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
	Fix (CommentF lexeme)
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
forall t27 t23 t24 t25 t26. t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn27
		 (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_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#
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 t23 t24 t25 lexeme t27 p t23 t24 t25 t26 t23 t24 t25 t26.
HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happyReduction_99
happyReduction_99 :: HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happyReduction_99 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3
	p
happy_x_2
	HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t27
happyOut27 HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
	Fix (CommentF lexeme)
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
forall t27 t23 t24 t25 t26. t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn27
		 (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_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
    -> 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 t23 t24 t25 lexeme t27 p t23 t24 t25 t26 t23 t24 t25 t26.
HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happyReduction_100
happyReduction_100 :: HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happyReduction_100 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3
	p
happy_x_2
	HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t27
happyOut27 HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
	case HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_3 of { Fix (CommentF lexeme)
happy_var_3 -> 
	Fix (CommentF lexeme)
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
forall t27 t23 t24 t25 t26. t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn27
		 (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_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#
23# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t23 t24 t25 t26 t27 p t23 t24 t25 t26.
HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 t24 t25 t26 NonTerm
happyReduction_101
happyReduction_101 :: HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 t24 t25 t26 NonTerm
happyReduction_101 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap21
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap21
happyOut21 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap21 Term
happy_var_2) -> 
	NonTerm -> HappyAbsSyn t23 t24 t25 t26 NonTerm
forall t27 t23 t24 t25 t26. t27 -> HappyAbsSyn t23 t24 t25 t26 t27
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
DocRef 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#
23# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t23 t24 t25 t26 t27 p t23 t24 t25 t26.
HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 t24 t25 t26 NonTerm
happyReduction_102
happyReduction_102 :: HappyAbsSyn t23 t24 t25 t26 t27
-> p -> HappyAbsSyn t23 t24 t25 t26 NonTerm
happyReduction_102 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap21
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap21
happyOut21 HappyAbsSyn t23 t24 t25 t26 t27
happy_x_2 of { (HappyWrap21 Term
happy_var_2) -> 
	NonTerm -> HappyAbsSyn t23 t24 t25 t26 NonTerm
forall t27 t23 t24 t25 t26. t27 -> HappyAbsSyn t23 t24 t25 t26 t27
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
DocP Term
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#
23# HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
-> HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm
forall t23 t24 t25 lexeme t27 p t23 t24 t25 t26.
HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p -> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happyReduction_103
happyReduction_103 :: HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> p -> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happyReduction_103 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t26
happyOut26 HappyAbsSyn t23 t24 t25 (Fix (CommentF lexeme)) t27
happy_x_2 of { Fix (CommentF lexeme)
happy_var_2 -> 
	Fix (CommentF lexeme)
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
forall t27 t23 t24 t25 t26. t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn27
		 (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_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
    -> 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 p t23 t24 t25 t26 lexeme t23 t24 t25 t26.
p
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happyReduction_104
happyReduction_104 :: p
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happyReduction_104 p
happy_x_2
	HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happy_x_1
	 =  case HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
-> Fix (CommentF lexeme)
forall t23 t24 t25 t26 t27. HappyAbsSyn t23 t24 t25 t26 t27 -> t27
happyOut27 HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
happy_x_1 of { Fix (CommentF lexeme)
happy_var_1 -> 
	Fix (CommentF lexeme)
-> HappyAbsSyn t23 t24 t25 t26 (Fix (CommentF lexeme))
forall t27 t23 t24 t25 t26. t27 -> HappyAbsSyn t23 t24 t25 t26 t27
happyIn27
		 (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
	)}

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 [] =
	Int#
-> Term
-> Int#
-> Happy_IntList
-> HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
-> [Term]
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
happyDoAction Int#
42# Term
forall a. a
notHappyAtAll Int#
action Happy_IntList
sts HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk []

happyNewToken Int#
action Happy_IntList
sts HappyStk (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
stk (Term
tk:[Term]
tks) =
	let cont :: Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
i = 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 [Term]
tks in
	case Term
tk of {
	L AlexPosn
_ LexemeClass
CmtCommand Text
"@attention" -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
1#;
	L AlexPosn
_ LexemeClass
CmtCommand Text
"@brief" -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
2#;
	L AlexPosn
_ LexemeClass
CmtCommand Text
"@deprecated" -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
3#;
	L AlexPosn
_ LexemeClass
CmtCommand Text
"@extends" -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
4#;
	L AlexPosn
_ LexemeClass
CmtCommand Text
"@implements" -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
5#;
	L AlexPosn
_ LexemeClass
CmtCommand Text
"@param" -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
6#;
	L AlexPosn
_ LexemeClass
CmtCommand Text
"@private" -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
7#;
	L AlexPosn
_ LexemeClass
CmtCommand Text
"@ref" -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
8#;
	L AlexPosn
_ LexemeClass
CmtCommand Text
"@p" -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
9#;
	L AlexPosn
_ LexemeClass
CmtCommand Text
"@return" -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
10#;
	L AlexPosn
_ LexemeClass
CmtCommand Text
"@retval" -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
11#;
	L AlexPosn
_ LexemeClass
CmtCommand Text
"@see" -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
12#;
	L AlexPosn
_ LexemeClass
CmtIndent		Text
" " -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
13#;
	L AlexPosn
_ LexemeClass
CmtIndent		Text
"   " -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
14#;
	L AlexPosn
_ LexemeClass
CmtIndent		Text
"    " -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
15#;
	L AlexPosn
_ LexemeClass
CmtIndent		Text
"     " -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
16#;
	L AlexPosn
_ LexemeClass
PctLParen			Text
_ -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
17#;
	L AlexPosn
_ LexemeClass
PctRParen			Text
_ -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
18#;
	L AlexPosn
_ LexemeClass
PctComma			Text
_ -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
19#;
	L AlexPosn
_ LexemeClass
PctColon			Text
_ -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
20#;
	L AlexPosn
_ LexemeClass
PctSlash			Text
_ -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
21#;
	L AlexPosn
_ LexemeClass
PctEq			Text
_ -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
22#;
	L AlexPosn
_ LexemeClass
PctEqEq			Text
_ -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
23#;
	L AlexPosn
_ LexemeClass
PctEMarkEq		Text
_ -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
24#;
	L AlexPosn
_ LexemeClass
PctGreaterEq		Text
_ -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
25#;
	L AlexPosn
_ LexemeClass
PctSemicolon		Text
_ -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
26#;
	L AlexPosn
_ LexemeClass
PctPeriod			Text
_ -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
27#;
	L AlexPosn
_ LexemeClass
PctEllipsis		Text
_ -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
28#;
	L AlexPosn
_ LexemeClass
PctQMark			Text
_ -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
29#;
	L AlexPosn
_ LexemeClass
PctEMark			Text
_ -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
30#;
	L AlexPosn
_ LexemeClass
PctMinus			Text
_ -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
31#;
	L AlexPosn
_ LexemeClass
PctPlus			Text
_ -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
32#;
	L AlexPosn
_ LexemeClass
PpNewline			Text
_ -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
33#;
	L AlexPosn
_ LexemeClass
CmtStartDoc		Text
_ -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
34#;
	L AlexPosn
_ LexemeClass
CmtEnd			Text
_ -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
35#;
	L AlexPosn
_ LexemeClass
LitInteger		Text
_ -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
36#;
	L AlexPosn
_ LexemeClass
LitString			Text
_ -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
37#;
	L AlexPosn
_ LexemeClass
CmtAttr			Text
_ -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
38#;
	L AlexPosn
_ LexemeClass
CmtCode			Text
_ -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
39#;
	L AlexPosn
_ LexemeClass
CmtWord			Text
_ -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
40#;
	L AlexPosn
_ LexemeClass
CmtRef			Text
_ -> Int#
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
cont Int#
41#;
	Term
_ -> ([Term], [String])
-> ParseResult
     (HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm)
forall a. ([Term], [String]) -> ParseResult a
happyError' ((Term
tkTerm -> [Term] -> [Term]
forall k1. k1 -> [k1] -> [k1]
:[Term]
tks), [])
	}

happyError_ :: [String] -> Int# -> Term -> [Term] -> ParseResult a
happyError_ [String]
explist Int#
42# Term
tk [Term]
tks = ([Term], [String]) -> ParseResult a
forall a. ([Term], [String]) -> ParseResult a
happyError' ([Term]
tks, [String]
explist)
happyError_ [String]
explist Int#
_ Term
tk [Term]
tks = ([Term], [String]) -> ParseResult a
forall a. ([Term], [String]) -> ParseResult a
happyError' ((Term
tkTerm -> [Term] -> [Term]
forall k1. k1 -> [k1] -> [k1]
:[Term]
tks), [String]
explist)

happyThen :: () => ParseResult a -> (a -> ParseResult b) -> ParseResult b
happyThen :: ParseResult a -> (a -> ParseResult b) -> ParseResult b
happyThen = ParseResult a -> (a -> ParseResult b) -> ParseResult b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
(Prelude.>>=)
happyReturn :: () => a -> ParseResult a
happyReturn :: a -> ParseResult a
happyReturn = (a -> ParseResult a
forall (m :: * -> *) a. Monad m => a -> m a
Prelude.return)
happyThen1 :: m t -> (t -> t -> m b) -> t -> m b
happyThen1 m t
m t -> t -> m b
k t
tks = m t -> (t -> m b) -> m b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
(Prelude.>>=) m t
m (\t
a -> t -> t -> m b
k t
a t
tks)
happyReturn1 :: () => a -> b -> ParseResult a
happyReturn1 :: a -> b -> ParseResult a
happyReturn1 = \a
a b
tks -> (a -> ParseResult a
forall (m :: * -> *) a. Monad m => a -> m a
Prelude.return) a
a
happyError' :: () => ([(Term)], [Prelude.String]) -> ParseResult a
happyError' :: ([Term], [String]) -> ParseResult a
happyError' = ([Term], [String]) -> ParseResult a
forall a. ([Term], [String]) -> ParseResult a
parseError
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 {(HappyWrap4 NonTerm
x') = HappyAbsSyn NonTerm NonTerm [NonTerm] NonTerm NonTerm -> HappyWrap4
forall t23 t24 t25 t26 t27.
HappyAbsSyn t23 t24 t25 t26 t27 -> HappyWrap4
happyOut4 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 " 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
{-# LINE 1 "templates/GenericTemplate.hs" #-}
-- $Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp $













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



















data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList








































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

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

happyParse start_state = happyNewToken start_state notHappyAtAll notHappyAtAll

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

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

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



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




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




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


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






data HappyAddr = HappyA# Happy_GHC_Exts.Addr#


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













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

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

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

-- happyReduce is specialised for the common cases.

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

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

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

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

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

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

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

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




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

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

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

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


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




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

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

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

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

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

-- Internal happy errors:

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

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


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


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

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

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


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

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

-- end of Happy Template.