{-# OPTIONS_GHC -w #-}
{-# OPTIONS -XMagicHash -XBangPatterns -XTypeSynonymInstances -XFlexibleInstances -cpp #-}
#if __GLASGOW_HASKELL__ >= 710
{-# OPTIONS_GHC -XPartialTypeSignatures #-}
#endif
-- | Futhark parser written with Happy.
module Language.Futhark.Parser.Parser
  ( prog
  , expression
  , declaration
  , modExpression
  , futharkType
  , parse
  , parseWithComments
  , SyntaxError(..)
  , Comment(..)
  )
  where

import Data.Bifunctor (second)
import Control.Monad
import Control.Monad.Trans
import Control.Monad.Except
import Control.Monad.Reader
import Control.Monad.Trans.State
import Data.Array
import qualified Data.ByteString as BS
import qualified Data.Text as T
import qualified Data.Text.Encoding as T
import Data.Char (ord)
import Data.Maybe (fromMaybe, fromJust)
import Data.List (genericLength)
import qualified Data.List.NonEmpty as NE
import qualified Data.Map.Strict as M
import Data.Monoid

import Language.Futhark.Syntax hiding (ID)
import Language.Futhark.Prop
import Language.Futhark.Pretty
import Language.Futhark.Parser.Lexer (Token(..))
import Futhark.Util.Pretty
import Futhark.Util.Loc
import Language.Futhark.Parser.Monad
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 t103 t104 t105 t106 = HappyAbsSyn HappyAny
#if __GLASGOW_HASKELL__ >= 607
type HappyAny = Happy_GHC_Exts.Any
#else
type HappyAny = forall a . a
#endif
newtype HappyWrap8 = HappyWrap8 (DocComment)
happyIn8 :: (DocComment) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn8 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
DocComment -> HappyAbsSyn t103 t104 t105 t106
happyIn8 DocComment
x = HappyWrap8 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (DocComment -> HappyWrap8
HappyWrap8 DocComment
x)
{-# INLINE happyIn8 #-}
happyOut8 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap8
happyOut8 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap8
happyOut8 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap8
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut8 #-}
newtype HappyWrap9 = HappyWrap9 (UncheckedProg)
happyIn9 :: (UncheckedProg) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn9 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedProg -> HappyAbsSyn t103 t104 t105 t106
happyIn9 UncheckedProg
x = HappyWrap9 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (UncheckedProg -> HappyWrap9
HappyWrap9 UncheckedProg
x)
{-# INLINE happyIn9 #-}
happyOut9 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap9
happyOut9 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap9
happyOut9 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap9
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut9 #-}
newtype HappyWrap10 = HappyWrap10 (UncheckedDec)
happyIn10 :: (UncheckedDec) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn10 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedDec -> HappyAbsSyn t103 t104 t105 t106
happyIn10 UncheckedDec
x = HappyWrap10 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (UncheckedDec -> HappyWrap10
HappyWrap10 UncheckedDec
x)
{-# INLINE happyIn10 #-}
happyOut10 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap10
happyOut10 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap10
happyOut10 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap10
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut10 #-}
newtype HappyWrap11 = HappyWrap11 ([UncheckedDec])
happyIn11 :: ([UncheckedDec]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn11 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[UncheckedDec] -> HappyAbsSyn t103 t104 t105 t106
happyIn11 [UncheckedDec]
x = HappyWrap11 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([UncheckedDec] -> HappyWrap11
HappyWrap11 [UncheckedDec]
x)
{-# INLINE happyIn11 #-}
happyOut11 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap11
happyOut11 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap11
happyOut11 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap11
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut11 #-}
newtype HappyWrap12 = HappyWrap12 ([UncheckedDec])
happyIn12 :: ([UncheckedDec]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn12 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[UncheckedDec] -> HappyAbsSyn t103 t104 t105 t106
happyIn12 [UncheckedDec]
x = HappyWrap12 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([UncheckedDec] -> HappyWrap12
HappyWrap12 [UncheckedDec]
x)
{-# INLINE happyIn12 #-}
happyOut12 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap12
happyOut12 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap12
happyOut12 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap12
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut12 #-}
newtype HappyWrap13 = HappyWrap13 (UncheckedDec)
happyIn13 :: (UncheckedDec) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn13 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedDec -> HappyAbsSyn t103 t104 t105 t106
happyIn13 UncheckedDec
x = HappyWrap13 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (UncheckedDec -> HappyWrap13
HappyWrap13 UncheckedDec
x)
{-# INLINE happyIn13 #-}
happyOut13 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap13
happyOut13 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap13
happyOut13 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap13
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut13 #-}
newtype HappyWrap14 = HappyWrap14 (UncheckedSigExp)
happyIn14 :: (UncheckedSigExp) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn14 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedSigExp -> HappyAbsSyn t103 t104 t105 t106
happyIn14 UncheckedSigExp
x = HappyWrap14 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (UncheckedSigExp -> HappyWrap14
HappyWrap14 UncheckedSigExp
x)
{-# INLINE happyIn14 #-}
happyOut14 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap14
happyOut14 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
happyOut14 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut14 #-}
newtype HappyWrap15 = HappyWrap15 (TypeRefBase NoInfo Name)
happyIn15 :: (TypeRefBase NoInfo Name) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn15 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
TypeRefBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn15 TypeRefBase NoInfo Name
x = HappyWrap15 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (TypeRefBase NoInfo Name -> HappyWrap15
HappyWrap15 TypeRefBase NoInfo Name
x)
{-# INLINE happyIn15 #-}
happyOut15 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap15
happyOut15 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap15
happyOut15 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap15
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut15 #-}
newtype HappyWrap16 = HappyWrap16 (SigBindBase NoInfo Name)
happyIn16 :: (SigBindBase NoInfo Name) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn16 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
SigBindBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn16 SigBindBase NoInfo Name
x = HappyWrap16 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (SigBindBase NoInfo Name -> HappyWrap16
HappyWrap16 SigBindBase NoInfo Name
x)
{-# INLINE happyIn16 #-}
happyOut16 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap16
happyOut16 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap16
happyOut16 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap16
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut16 #-}
newtype HappyWrap17 = HappyWrap17 (UncheckedModExp)
happyIn17 :: (UncheckedModExp) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn17 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedModExp -> HappyAbsSyn t103 t104 t105 t106
happyIn17 UncheckedModExp
x = HappyWrap17 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (UncheckedModExp -> HappyWrap17
HappyWrap17 UncheckedModExp
x)
{-# INLINE happyIn17 #-}
happyOut17 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap17
happyOut17 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap17
happyOut17 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap17
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut17 #-}
newtype HappyWrap18 = HappyWrap18 (UncheckedModExp)
happyIn18 :: (UncheckedModExp) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn18 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedModExp -> HappyAbsSyn t103 t104 t105 t106
happyIn18 UncheckedModExp
x = HappyWrap18 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (UncheckedModExp -> HappyWrap18
HappyWrap18 UncheckedModExp
x)
{-# INLINE happyIn18 #-}
happyOut18 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap18
happyOut18 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap18
happyOut18 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap18
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut18 #-}
newtype HappyWrap19 = HappyWrap19 (UncheckedModExp)
happyIn19 :: (UncheckedModExp) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn19 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedModExp -> HappyAbsSyn t103 t104 t105 t106
happyIn19 UncheckedModExp
x = HappyWrap19 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (UncheckedModExp -> HappyWrap19
HappyWrap19 UncheckedModExp
x)
{-# INLINE happyIn19 #-}
happyOut19 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap19
happyOut19 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap19
happyOut19 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap19
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut19 #-}
newtype HappyWrap20 = HappyWrap20 (UncheckedSigExp)
happyIn20 :: (UncheckedSigExp) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn20 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedSigExp -> HappyAbsSyn t103 t104 t105 t106
happyIn20 UncheckedSigExp
x = HappyWrap20 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (UncheckedSigExp -> HappyWrap20
HappyWrap20 UncheckedSigExp
x)
{-# INLINE happyIn20 #-}
happyOut20 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap20
happyOut20 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap20
happyOut20 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap20
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut20 #-}
newtype HappyWrap21 = HappyWrap21 (ModBindBase NoInfo Name)
happyIn21 :: (ModBindBase NoInfo Name) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn21 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
ModBindBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn21 ModBindBase NoInfo Name
x = HappyWrap21 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (ModBindBase NoInfo Name -> HappyWrap21
HappyWrap21 ModBindBase NoInfo Name
x)
{-# INLINE happyIn21 #-}
happyOut21 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap21
happyOut21 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap21
happyOut21 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap21
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut21 #-}
newtype HappyWrap22 = HappyWrap22 (ModParamBase NoInfo Name)
happyIn22 :: (ModParamBase NoInfo Name) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn22 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
ModParamBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn22 ModParamBase NoInfo Name
x = HappyWrap22 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (ModParamBase NoInfo Name -> HappyWrap22
HappyWrap22 ModParamBase NoInfo Name
x)
{-# INLINE happyIn22 #-}
happyOut22 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap22
happyOut22 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap22
happyOut22 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap22
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut22 #-}
newtype HappyWrap23 = HappyWrap23 ([ModParamBase NoInfo Name])
happyIn23 :: ([ModParamBase NoInfo Name]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn23 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[ModParamBase NoInfo Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn23 [ModParamBase NoInfo Name]
x = HappyWrap23 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([ModParamBase NoInfo Name] -> HappyWrap23
HappyWrap23 [ModParamBase NoInfo Name]
x)
{-# INLINE happyIn23 #-}
happyOut23 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap23
happyOut23 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap23
happyOut23 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap23
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut23 #-}
newtype HappyWrap24 = HappyWrap24 (Liftedness)
happyIn24 :: (Liftedness) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn24 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
Liftedness -> HappyAbsSyn t103 t104 t105 t106
happyIn24 Liftedness
x = HappyWrap24 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Liftedness -> HappyWrap24
HappyWrap24 Liftedness
x)
{-# INLINE happyIn24 #-}
happyOut24 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap24
happyOut24 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap24
happyOut24 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap24
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut24 #-}
newtype HappyWrap25 = HappyWrap25 (SpecBase NoInfo Name)
happyIn25 :: (SpecBase NoInfo Name) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn25 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
SpecBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn25 SpecBase NoInfo Name
x = HappyWrap25 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (SpecBase NoInfo Name -> HappyWrap25
HappyWrap25 SpecBase NoInfo Name
x)
{-# INLINE happyIn25 #-}
happyOut25 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap25
happyOut25 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap25
happyOut25 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap25
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut25 #-}
newtype HappyWrap26 = HappyWrap26 ([SpecBase NoInfo Name])
happyIn26 :: ([SpecBase NoInfo Name]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn26 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[SpecBase NoInfo Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn26 [SpecBase NoInfo Name]
x = HappyWrap26 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([SpecBase NoInfo Name] -> HappyWrap26
HappyWrap26 [SpecBase NoInfo Name]
x)
{-# INLINE happyIn26 #-}
happyOut26 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap26
happyOut26 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap26
happyOut26 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap26
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut26 #-}
newtype HappyWrap27 = HappyWrap27 ([SpecBase NoInfo Name])
happyIn27 :: ([SpecBase NoInfo Name]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn27 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[SpecBase NoInfo Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn27 [SpecBase NoInfo Name]
x = HappyWrap27 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([SpecBase NoInfo Name] -> HappyWrap27
HappyWrap27 [SpecBase NoInfo Name]
x)
{-# INLINE happyIn27 #-}
happyOut27 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap27
happyOut27 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap27
happyOut27 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap27
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut27 #-}
newtype HappyWrap28 = HappyWrap28 (SizeBinder Name)
happyIn28 :: (SizeBinder Name) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn28 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
SizeBinder Name -> HappyAbsSyn t103 t104 t105 t106
happyIn28 SizeBinder Name
x = HappyWrap28 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (SizeBinder Name -> HappyWrap28
HappyWrap28 SizeBinder Name
x)
{-# INLINE happyIn28 #-}
happyOut28 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap28
happyOut28 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap28
happyOut28 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap28
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut28 #-}
newtype HappyWrap29 = HappyWrap29 ([SizeBinder Name])
happyIn29 :: ([SizeBinder Name]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn29 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[SizeBinder Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn29 [SizeBinder Name]
x = HappyWrap29 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([SizeBinder Name] -> HappyWrap29
HappyWrap29 [SizeBinder Name]
x)
{-# INLINE happyIn29 #-}
happyOut29 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap29
happyOut29 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap29
happyOut29 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap29
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut29 #-}
newtype HappyWrap30 = HappyWrap30 (TypeParamBase Name)
happyIn30 :: (TypeParamBase Name) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn30 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
TypeParamBase Name -> HappyAbsSyn t103 t104 t105 t106
happyIn30 TypeParamBase Name
x = HappyWrap30 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (TypeParamBase Name -> HappyWrap30
HappyWrap30 TypeParamBase Name
x)
{-# INLINE happyIn30 #-}
happyOut30 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap30
happyOut30 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap30
happyOut30 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap30
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut30 #-}
newtype HappyWrap31 = HappyWrap31 (TypeParamBase Name)
happyIn31 :: (TypeParamBase Name) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn31 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
TypeParamBase Name -> HappyAbsSyn t103 t104 t105 t106
happyIn31 TypeParamBase Name
x = HappyWrap31 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (TypeParamBase Name -> HappyWrap31
HappyWrap31 TypeParamBase Name
x)
{-# INLINE happyIn31 #-}
happyOut31 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap31
happyOut31 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap31
happyOut31 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap31
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut31 #-}
newtype HappyWrap32 = HappyWrap32 ([TypeParamBase Name])
happyIn32 :: ([TypeParamBase Name]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn32 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[TypeParamBase Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn32 [TypeParamBase Name]
x = HappyWrap32 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([TypeParamBase Name] -> HappyWrap32
HappyWrap32 [TypeParamBase Name]
x)
{-# INLINE happyIn32 #-}
happyOut32 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap32
happyOut32 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap32
happyOut32 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap32
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut32 #-}
newtype HappyWrap33 = HappyWrap33 ([TypeParamBase Name])
happyIn33 :: ([TypeParamBase Name]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn33 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[TypeParamBase Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn33 [TypeParamBase Name]
x = HappyWrap33 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([TypeParamBase Name] -> HappyWrap33
HappyWrap33 [TypeParamBase Name]
x)
{-# INLINE happyIn33 #-}
happyOut33 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap33
happyOut33 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap33
happyOut33 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap33
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut33 #-}
newtype HappyWrap34 = HappyWrap34 ((QualName Name, Loc))
happyIn34 :: ((QualName Name, Loc)) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn34 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34 (QualName Name, Loc)
x = HappyWrap34 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((QualName Name, Loc) -> HappyWrap34
HappyWrap34 (QualName Name, Loc)
x)
{-# INLINE happyIn34 #-}
happyOut34 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap34
happyOut34 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap34
happyOut34 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap34
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut34 #-}
newtype HappyWrap35 = HappyWrap35 (Name)
happyIn35 :: (Name) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn35 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
Name -> HappyAbsSyn t103 t104 t105 t106
happyIn35 Name
x = HappyWrap35 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Name -> HappyWrap35
HappyWrap35 Name
x)
{-# INLINE happyIn35 #-}
happyOut35 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap35
happyOut35 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap35
happyOut35 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap35
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut35 #-}
newtype HappyWrap36 = HappyWrap36 ((Name, Loc))
happyIn36 :: ((Name, Loc)) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn36 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn36 (Name, Loc)
x = HappyWrap36 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((Name, Loc) -> HappyWrap36
HappyWrap36 (Name, Loc)
x)
{-# INLINE happyIn36 #-}
happyOut36 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap36
happyOut36 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap36
happyOut36 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap36
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut36 #-}
newtype HappyWrap37 = HappyWrap37 (ValBindBase NoInfo Name)
happyIn37 :: (ValBindBase NoInfo Name) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn37 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
ValBindBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn37 ValBindBase NoInfo Name
x = HappyWrap37 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (ValBindBase NoInfo Name -> HappyWrap37
HappyWrap37 ValBindBase NoInfo Name
x)
{-# INLINE happyIn37 #-}
happyOut37 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap37
happyOut37 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap37
happyOut37 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap37
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut37 #-}
newtype HappyWrap38 = HappyWrap38 (TypeBindBase NoInfo Name)
happyIn38 :: (TypeBindBase NoInfo Name) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn38 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
TypeBindBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn38 TypeBindBase NoInfo Name
x = HappyWrap38 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (TypeBindBase NoInfo Name -> HappyWrap38
HappyWrap38 TypeBindBase NoInfo Name
x)
{-# INLINE happyIn38 #-}
happyOut38 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap38
happyOut38 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap38
happyOut38 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap38
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut38 #-}
newtype HappyWrap39 = HappyWrap39 (UncheckedTypeExp)
happyIn39 :: (UncheckedTypeExp) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn39 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
happyIn39 UncheckedTypeExp
x = HappyWrap39 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (UncheckedTypeExp -> HappyWrap39
HappyWrap39 UncheckedTypeExp
x)
{-# INLINE happyIn39 #-}
happyOut39 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap39
happyOut39 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
happyOut39 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut39 #-}
newtype HappyWrap40 = HappyWrap40 ([Name])
happyIn40 :: ([Name]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn40 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn40 [Name]
x = HappyWrap40 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([Name] -> HappyWrap40
HappyWrap40 [Name]
x)
{-# INLINE happyIn40 #-}
happyOut40 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap40
happyOut40 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap40
happyOut40 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap40
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut40 #-}
newtype HappyWrap41 = HappyWrap41 (UncheckedTypeExp)
happyIn41 :: (UncheckedTypeExp) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn41 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
happyIn41 UncheckedTypeExp
x = HappyWrap41 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (UncheckedTypeExp -> HappyWrap41
HappyWrap41 UncheckedTypeExp
x)
{-# INLINE happyIn41 #-}
happyOut41 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap41
happyOut41 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap41
happyOut41 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap41
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut41 #-}
newtype HappyWrap42 = HappyWrap42 (([(Name, [UncheckedTypeExp])], Loc))
happyIn42 :: (([(Name, [UncheckedTypeExp])], Loc)) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn42 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
([(Name, [UncheckedTypeExp])], Loc)
-> HappyAbsSyn t103 t104 t105 t106
happyIn42 ([(Name, [UncheckedTypeExp])], Loc)
x = HappyWrap42 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (([(Name, [UncheckedTypeExp])], Loc) -> HappyWrap42
HappyWrap42 ([(Name, [UncheckedTypeExp])], Loc)
x)
{-# INLINE happyIn42 #-}
happyOut42 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap42
happyOut42 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap42
happyOut42 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap42
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut42 #-}
newtype HappyWrap43 = HappyWrap43 ([UncheckedTypeExp])
happyIn43 :: ([UncheckedTypeExp]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn43 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[UncheckedTypeExp] -> HappyAbsSyn t103 t104 t105 t106
happyIn43 [UncheckedTypeExp]
x = HappyWrap43 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([UncheckedTypeExp] -> HappyWrap43
HappyWrap43 [UncheckedTypeExp]
x)
{-# INLINE happyIn43 #-}
happyOut43 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap43
happyOut43 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap43
happyOut43 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap43
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut43 #-}
newtype HappyWrap44 = HappyWrap44 ((Name, [UncheckedTypeExp], Loc))
happyIn44 :: ((Name, [UncheckedTypeExp], Loc)) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn44 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(Name, [UncheckedTypeExp], Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn44 (Name, [UncheckedTypeExp], Loc)
x = HappyWrap44 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((Name, [UncheckedTypeExp], Loc) -> HappyWrap44
HappyWrap44 (Name, [UncheckedTypeExp], Loc)
x)
{-# INLINE happyIn44 #-}
happyOut44 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap44
happyOut44 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap44
happyOut44 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap44
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut44 #-}
newtype HappyWrap45 = HappyWrap45 (UncheckedTypeExp)
happyIn45 :: (UncheckedTypeExp) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn45 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
happyIn45 UncheckedTypeExp
x = HappyWrap45 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (UncheckedTypeExp -> HappyWrap45
HappyWrap45 UncheckedTypeExp
x)
{-# INLINE happyIn45 #-}
happyOut45 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap45
happyOut45 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap45
happyOut45 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap45
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut45 #-}
newtype HappyWrap46 = HappyWrap46 (UncheckedTypeExp)
happyIn46 :: (UncheckedTypeExp) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn46 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
happyIn46 UncheckedTypeExp
x = HappyWrap46 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (UncheckedTypeExp -> HappyWrap46
HappyWrap46 UncheckedTypeExp
x)
{-# INLINE happyIn46 #-}
happyOut46 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap46
happyOut46 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap46
happyOut46 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap46
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut46 #-}
newtype HappyWrap47 = HappyWrap47 ((Name, Loc))
happyIn47 :: ((Name, Loc)) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn47 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn47 (Name, Loc)
x = HappyWrap47 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((Name, Loc) -> HappyWrap47
HappyWrap47 (Name, Loc)
x)
{-# INLINE happyIn47 #-}
happyOut47 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap47
happyOut47 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap47
happyOut47 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap47
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut47 #-}
newtype HappyWrap48 = HappyWrap48 (TypeArgExp NoInfo Name)
happyIn48 :: (TypeArgExp NoInfo Name) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn48 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
TypeArgExp NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn48 TypeArgExp NoInfo Name
x = HappyWrap48 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (TypeArgExp NoInfo Name -> HappyWrap48
HappyWrap48 TypeArgExp NoInfo Name
x)
{-# INLINE happyIn48 #-}
happyOut48 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap48
happyOut48 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap48
happyOut48 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap48
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut48 #-}
newtype HappyWrap49 = HappyWrap49 ((Name, UncheckedTypeExp))
happyIn49 :: ((Name, UncheckedTypeExp)) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn49 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(Name, UncheckedTypeExp) -> HappyAbsSyn t103 t104 t105 t106
happyIn49 (Name, UncheckedTypeExp)
x = HappyWrap49 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((Name, UncheckedTypeExp) -> HappyWrap49
HappyWrap49 (Name, UncheckedTypeExp)
x)
{-# INLINE happyIn49 #-}
happyOut49 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap49
happyOut49 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap49
happyOut49 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap49
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut49 #-}
newtype HappyWrap50 = HappyWrap50 ([(Name, UncheckedTypeExp)])
happyIn50 :: ([(Name, UncheckedTypeExp)]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn50 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[(Name, UncheckedTypeExp)] -> HappyAbsSyn t103 t104 t105 t106
happyIn50 [(Name, UncheckedTypeExp)]
x = HappyWrap50 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(Name, UncheckedTypeExp)] -> HappyWrap50
HappyWrap50 [(Name, UncheckedTypeExp)]
x)
{-# INLINE happyIn50 #-}
happyOut50 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap50
happyOut50 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap50
happyOut50 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap50
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut50 #-}
newtype HappyWrap51 = HappyWrap51 ([UncheckedTypeExp])
happyIn51 :: ([UncheckedTypeExp]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn51 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[UncheckedTypeExp] -> HappyAbsSyn t103 t104 t105 t106
happyIn51 [UncheckedTypeExp]
x = HappyWrap51 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([UncheckedTypeExp] -> HappyWrap51
HappyWrap51 [UncheckedTypeExp]
x)
{-# INLINE happyIn51 #-}
happyOut51 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap51
happyOut51 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap51
happyOut51 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap51
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut51 #-}
newtype HappyWrap52 = HappyWrap52 (SizeExp NoInfo Name)
happyIn52 :: (SizeExp NoInfo Name) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn52 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
SizeExp NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn52 SizeExp NoInfo Name
x = HappyWrap52 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (SizeExp NoInfo Name -> HappyWrap52
HappyWrap52 SizeExp NoInfo Name
x)
{-# INLINE happyIn52 #-}
happyOut52 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap52
happyOut52 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap52
happyOut52 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap52
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut52 #-}
newtype HappyWrap53 = HappyWrap53 (PatBase NoInfo Name ParamType)
happyIn53 :: (PatBase NoInfo Name ParamType) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn53 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name ParamType -> HappyAbsSyn t103 t104 t105 t106
happyIn53 PatBase NoInfo Name ParamType
x = HappyWrap53 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (PatBase NoInfo Name ParamType -> HappyWrap53
HappyWrap53 PatBase NoInfo Name ParamType
x)
{-# INLINE happyIn53 #-}
happyOut53 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap53
happyOut53 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap53
happyOut53 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap53
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut53 #-}
newtype HappyWrap54 = HappyWrap54 ((PatBase NoInfo Name ParamType, [PatBase NoInfo Name ParamType]))
happyIn54 :: ((PatBase NoInfo Name ParamType, [PatBase NoInfo Name ParamType])) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn54 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PatBase NoInfo Name ParamType, [PatBase NoInfo Name ParamType])
-> HappyAbsSyn t103 t104 t105 t106
happyIn54 (PatBase NoInfo Name ParamType, [PatBase NoInfo Name ParamType])
x = HappyWrap54 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((PatBase NoInfo Name ParamType, [PatBase NoInfo Name ParamType])
-> HappyWrap54
HappyWrap54 (PatBase NoInfo Name ParamType, [PatBase NoInfo Name ParamType])
x)
{-# INLINE happyIn54 #-}
happyOut54 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap54
happyOut54 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap54
happyOut54 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap54
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut54 #-}
newtype HappyWrap55 = HappyWrap55 ([PatBase NoInfo Name ParamType ])
happyIn55 :: ([PatBase NoInfo Name ParamType ]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn55 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[PatBase NoInfo Name ParamType] -> HappyAbsSyn t103 t104 t105 t106
happyIn55 [PatBase NoInfo Name ParamType]
x = HappyWrap55 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([PatBase NoInfo Name ParamType] -> HappyWrap55
HappyWrap55 [PatBase NoInfo Name ParamType]
x)
{-# INLINE happyIn55 #-}
happyOut55 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap55
happyOut55 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap55
happyOut55 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap55
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut55 #-}
newtype HappyWrap56 = HappyWrap56 ((QualName Name, Loc))
happyIn56 :: ((QualName Name, Loc)) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn56 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn56 (QualName Name, Loc)
x = HappyWrap56 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((QualName Name, Loc) -> HappyWrap56
HappyWrap56 (QualName Name, Loc)
x)
{-# INLINE happyIn56 #-}
happyOut56 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap56
happyOut56 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap56
happyOut56 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap56
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut56 #-}
newtype HappyWrap57 = HappyWrap57 (UncheckedExp)
happyIn57 :: (UncheckedExp) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn57 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn57 UncheckedExp
x = HappyWrap57 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (UncheckedExp -> HappyWrap57
HappyWrap57 UncheckedExp
x)
{-# INLINE happyIn57 #-}
happyOut57 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap57
happyOut57 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut57 #-}
newtype HappyWrap58 = HappyWrap58 (UncheckedExp)
happyIn58 :: (UncheckedExp) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn58 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn58 UncheckedExp
x = HappyWrap58 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (UncheckedExp -> HappyWrap58
HappyWrap58 UncheckedExp
x)
{-# INLINE happyIn58 #-}
happyOut58 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap58
happyOut58 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut58 #-}
newtype HappyWrap59 = HappyWrap59 (NE.NonEmpty UncheckedExp)
happyIn59 :: (NE.NonEmpty UncheckedExp) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn59 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
NonEmpty UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn59 NonEmpty UncheckedExp
x = HappyWrap59 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty UncheckedExp -> HappyWrap59
HappyWrap59 NonEmpty UncheckedExp
x)
{-# INLINE happyIn59 #-}
happyOut59 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap59
happyOut59 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap59
happyOut59 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap59
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut59 #-}
newtype HappyWrap60 = HappyWrap60 (UncheckedExp)
happyIn60 :: (UncheckedExp) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn60 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn60 UncheckedExp
x = HappyWrap60 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (UncheckedExp -> HappyWrap60
HappyWrap60 UncheckedExp
x)
{-# INLINE happyIn60 #-}
happyOut60 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap60
happyOut60 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap60
happyOut60 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap60
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut60 #-}
newtype HappyWrap61 = HappyWrap61 ((PrimValue, Loc))
happyIn61 :: ((PrimValue, Loc)) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn61 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn61 (PrimValue, Loc)
x = HappyWrap61 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((PrimValue, Loc) -> HappyWrap61
HappyWrap61 (PrimValue, Loc)
x)
{-# INLINE happyIn61 #-}
happyOut61 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap61
happyOut61 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap61
happyOut61 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap61
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut61 #-}
newtype HappyWrap62 = HappyWrap62 ((PrimValue, Loc))
happyIn62 :: ((PrimValue, Loc)) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn62 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn62 (PrimValue, Loc)
x = HappyWrap62 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((PrimValue, Loc) -> HappyWrap62
HappyWrap62 (PrimValue, Loc)
x)
{-# INLINE happyIn62 #-}
happyOut62 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap62
happyOut62 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap62
happyOut62 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap62
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut62 #-}
newtype HappyWrap63 = HappyWrap63 ([UncheckedExp])
happyIn63 :: ([UncheckedExp]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn63 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[UncheckedExp] -> HappyAbsSyn t103 t104 t105 t106
happyIn63 [UncheckedExp]
x = HappyWrap63 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([UncheckedExp] -> HappyWrap63
HappyWrap63 [UncheckedExp]
x)
{-# INLINE happyIn63 #-}
happyOut63 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap63
happyOut63 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap63
happyOut63 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap63
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut63 #-}
newtype HappyWrap64 = HappyWrap64 ([UncheckedExp])
happyIn64 :: ([UncheckedExp]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn64 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[UncheckedExp] -> HappyAbsSyn t103 t104 t105 t106
happyIn64 [UncheckedExp]
x = HappyWrap64 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([UncheckedExp] -> HappyWrap64
HappyWrap64 [UncheckedExp]
x)
{-# INLINE happyIn64 #-}
happyOut64 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap64
happyOut64 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap64
happyOut64 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap64
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut64 #-}
newtype HappyWrap65 = HappyWrap65 ([(Name, Loc)])
happyIn65 :: ([(Name, Loc)]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn65 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[(Name, Loc)] -> HappyAbsSyn t103 t104 t105 t106
happyIn65 [(Name, Loc)]
x = HappyWrap65 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(Name, Loc)] -> HappyWrap65
HappyWrap65 [(Name, Loc)]
x)
{-# INLINE happyIn65 #-}
happyOut65 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap65
happyOut65 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap65
happyOut65 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap65
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut65 #-}
newtype HappyWrap66 = HappyWrap66 ([(Name, Loc)])
happyIn66 :: ([(Name, Loc)]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn66 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[(Name, Loc)] -> HappyAbsSyn t103 t104 t105 t106
happyIn66 [(Name, Loc)]
x = HappyWrap66 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(Name, Loc)] -> HappyWrap66
HappyWrap66 [(Name, Loc)]
x)
{-# INLINE happyIn66 #-}
happyOut66 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap66
happyOut66 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap66
happyOut66 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap66
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut66 #-}
newtype HappyWrap67 = HappyWrap67 (FieldBase NoInfo Name)
happyIn67 :: (FieldBase NoInfo Name) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn67 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
FieldBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn67 FieldBase NoInfo Name
x = HappyWrap67 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (FieldBase NoInfo Name -> HappyWrap67
HappyWrap67 FieldBase NoInfo Name
x)
{-# INLINE happyIn67 #-}
happyOut67 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap67
happyOut67 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap67
happyOut67 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap67
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut67 #-}
newtype HappyWrap68 = HappyWrap68 ([FieldBase NoInfo Name])
happyIn68 :: ([FieldBase NoInfo Name]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn68 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[FieldBase NoInfo Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn68 [FieldBase NoInfo Name]
x = HappyWrap68 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([FieldBase NoInfo Name] -> HappyWrap68
HappyWrap68 [FieldBase NoInfo Name]
x)
{-# INLINE happyIn68 #-}
happyOut68 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap68
happyOut68 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap68
happyOut68 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap68
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut68 #-}
newtype HappyWrap69 = HappyWrap69 ([FieldBase NoInfo Name])
happyIn69 :: ([FieldBase NoInfo Name]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn69 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[FieldBase NoInfo Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn69 [FieldBase NoInfo Name]
x = HappyWrap69 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([FieldBase NoInfo Name] -> HappyWrap69
HappyWrap69 [FieldBase NoInfo Name]
x)
{-# INLINE happyIn69 #-}
happyOut69 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap69
happyOut69 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap69
happyOut69 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap69
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut69 #-}
newtype HappyWrap70 = HappyWrap70 (UncheckedExp)
happyIn70 :: (UncheckedExp) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn70 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn70 UncheckedExp
x = HappyWrap70 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (UncheckedExp -> HappyWrap70
HappyWrap70 UncheckedExp
x)
{-# INLINE happyIn70 #-}
happyOut70 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap70
happyOut70 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap70
happyOut70 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap70
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut70 #-}
newtype HappyWrap71 = HappyWrap71 (UncheckedExp)
happyIn71 :: (UncheckedExp) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn71 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn71 UncheckedExp
x = HappyWrap71 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (UncheckedExp -> HappyWrap71
HappyWrap71 UncheckedExp
x)
{-# INLINE happyIn71 #-}
happyOut71 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap71
happyOut71 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap71
happyOut71 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap71
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut71 #-}
newtype HappyWrap72 = HappyWrap72 (UncheckedExp)
happyIn72 :: (UncheckedExp) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn72 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72 UncheckedExp
x = HappyWrap72 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (UncheckedExp -> HappyWrap72
HappyWrap72 UncheckedExp
x)
{-# INLINE happyIn72 #-}
happyOut72 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap72
happyOut72 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap72
happyOut72 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap72
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut72 #-}
newtype HappyWrap73 = HappyWrap73 (UncheckedExp)
happyIn73 :: (UncheckedExp) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn73 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn73 UncheckedExp
x = HappyWrap73 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (UncheckedExp -> HappyWrap73
HappyWrap73 UncheckedExp
x)
{-# INLINE happyIn73 #-}
happyOut73 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap73
happyOut73 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap73
happyOut73 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap73
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut73 #-}
newtype HappyWrap74 = HappyWrap74 (UncheckedExp)
happyIn74 :: (UncheckedExp) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn74 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn74 UncheckedExp
x = HappyWrap74 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (UncheckedExp -> HappyWrap74
HappyWrap74 UncheckedExp
x)
{-# INLINE happyIn74 #-}
happyOut74 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap74
happyOut74 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap74
happyOut74 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap74
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut74 #-}
newtype HappyWrap75 = HappyWrap75 (UncheckedExp)
happyIn75 :: (UncheckedExp) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn75 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn75 UncheckedExp
x = HappyWrap75 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (UncheckedExp -> HappyWrap75
HappyWrap75 UncheckedExp
x)
{-# INLINE happyIn75 #-}
happyOut75 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap75
happyOut75 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap75
happyOut75 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap75
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut75 #-}
newtype HappyWrap76 = HappyWrap76 (UncheckedExp)
happyIn76 :: (UncheckedExp) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn76 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn76 UncheckedExp
x = HappyWrap76 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (UncheckedExp -> HappyWrap76
HappyWrap76 UncheckedExp
x)
{-# INLINE happyIn76 #-}
happyOut76 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap76
happyOut76 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap76
happyOut76 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap76
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut76 #-}
newtype HappyWrap77 = HappyWrap77 (UncheckedExp)
happyIn77 :: (UncheckedExp) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn77 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn77 UncheckedExp
x = HappyWrap77 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (UncheckedExp -> HappyWrap77
HappyWrap77 UncheckedExp
x)
{-# INLINE happyIn77 #-}
happyOut77 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap77
happyOut77 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap77
happyOut77 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap77
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut77 #-}
newtype HappyWrap78 = HappyWrap78 (NE.NonEmpty (CaseBase NoInfo Name))
happyIn78 :: (NE.NonEmpty (CaseBase NoInfo Name)) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn78 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
NonEmpty (CaseBase NoInfo Name) -> HappyAbsSyn t103 t104 t105 t106
happyIn78 NonEmpty (CaseBase NoInfo Name)
x = HappyWrap78 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (CaseBase NoInfo Name) -> HappyWrap78
HappyWrap78 NonEmpty (CaseBase NoInfo Name)
x)
{-# INLINE happyIn78 #-}
happyOut78 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap78
happyOut78 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap78
happyOut78 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap78
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut78 #-}
newtype HappyWrap79 = HappyWrap79 (CaseBase NoInfo Name)
happyIn79 :: (CaseBase NoInfo Name) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn79 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
CaseBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn79 CaseBase NoInfo Name
x = HappyWrap79 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (CaseBase NoInfo Name -> HappyWrap79
HappyWrap79 CaseBase NoInfo Name
x)
{-# INLINE happyIn79 #-}
happyOut79 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap79
happyOut79 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap79
happyOut79 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap79
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut79 #-}
newtype HappyWrap80 = HappyWrap80 (PatBase NoInfo Name StructType)
happyIn80 :: (PatBase NoInfo Name StructType) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn80 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn80 PatBase NoInfo Name StructType
x = HappyWrap80 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (PatBase NoInfo Name StructType -> HappyWrap80
HappyWrap80 PatBase NoInfo Name StructType
x)
{-# INLINE happyIn80 #-}
happyOut80 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap80
happyOut80 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap80
happyOut80 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap80
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut80 #-}
newtype HappyWrap81 = HappyWrap81 ([PatBase NoInfo Name StructType])
happyIn81 :: ([PatBase NoInfo Name StructType]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn81 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[PatBase NoInfo Name StructType] -> HappyAbsSyn t103 t104 t105 t106
happyIn81 [PatBase NoInfo Name StructType]
x = HappyWrap81 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([PatBase NoInfo Name StructType] -> HappyWrap81
HappyWrap81 [PatBase NoInfo Name StructType]
x)
{-# INLINE happyIn81 #-}
happyOut81 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap81
happyOut81 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap81
happyOut81 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap81
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut81 #-}
newtype HappyWrap82 = HappyWrap82 (PatBase NoInfo Name StructType)
happyIn82 :: (PatBase NoInfo Name StructType) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn82 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn82 PatBase NoInfo Name StructType
x = HappyWrap82 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (PatBase NoInfo Name StructType -> HappyWrap82
HappyWrap82 PatBase NoInfo Name StructType
x)
{-# INLINE happyIn82 #-}
happyOut82 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap82
happyOut82 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap82
happyOut82 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap82
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut82 #-}
newtype HappyWrap83 = HappyWrap83 ([PatBase NoInfo Name StructType])
happyIn83 :: ([PatBase NoInfo Name StructType]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn83 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[PatBase NoInfo Name StructType] -> HappyAbsSyn t103 t104 t105 t106
happyIn83 [PatBase NoInfo Name StructType]
x = HappyWrap83 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([PatBase NoInfo Name StructType] -> HappyWrap83
HappyWrap83 [PatBase NoInfo Name StructType]
x)
{-# INLINE happyIn83 #-}
happyOut83 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap83
happyOut83 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap83
happyOut83 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap83
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut83 #-}
newtype HappyWrap84 = HappyWrap84 ((Name, PatBase NoInfo Name StructType))
happyIn84 :: ((Name, PatBase NoInfo Name StructType)) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn84 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(Name, PatBase NoInfo Name StructType)
-> HappyAbsSyn t103 t104 t105 t106
happyIn84 (Name, PatBase NoInfo Name StructType)
x = HappyWrap84 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((Name, PatBase NoInfo Name StructType) -> HappyWrap84
HappyWrap84 (Name, PatBase NoInfo Name StructType)
x)
{-# INLINE happyIn84 #-}
happyOut84 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap84
happyOut84 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap84
happyOut84 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap84
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut84 #-}
newtype HappyWrap85 = HappyWrap85 ([(Name, PatBase NoInfo Name StructType)])
happyIn85 :: ([(Name, PatBase NoInfo Name StructType)]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn85 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[(Name, PatBase NoInfo Name StructType)]
-> HappyAbsSyn t103 t104 t105 t106
happyIn85 [(Name, PatBase NoInfo Name StructType)]
x = HappyWrap85 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(Name, PatBase NoInfo Name StructType)] -> HappyWrap85
HappyWrap85 [(Name, PatBase NoInfo Name StructType)]
x)
{-# INLINE happyIn85 #-}
happyOut85 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap85
happyOut85 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap85
happyOut85 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap85
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut85 #-}
newtype HappyWrap86 = HappyWrap86 ([(Name, PatBase NoInfo Name StructType)])
happyIn86 :: ([(Name, PatBase NoInfo Name StructType)]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn86 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[(Name, PatBase NoInfo Name StructType)]
-> HappyAbsSyn t103 t104 t105 t106
happyIn86 [(Name, PatBase NoInfo Name StructType)]
x = HappyWrap86 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(Name, PatBase NoInfo Name StructType)] -> HappyWrap86
HappyWrap86 [(Name, PatBase NoInfo Name StructType)]
x)
{-# INLINE happyIn86 #-}
happyOut86 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap86
happyOut86 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap86
happyOut86 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap86
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut86 #-}
newtype HappyWrap87 = HappyWrap87 ((PatLit, Loc))
happyIn87 :: ((PatLit, Loc)) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn87 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PatLit, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn87 (PatLit, Loc)
x = HappyWrap87 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((PatLit, Loc) -> HappyWrap87
HappyWrap87 (PatLit, Loc)
x)
{-# INLINE happyIn87 #-}
happyOut87 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap87
happyOut87 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap87
happyOut87 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap87
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut87 #-}
newtype HappyWrap88 = HappyWrap88 (LoopFormBase NoInfo Name)
happyIn88 :: (LoopFormBase NoInfo Name) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn88 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
LoopFormBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn88 LoopFormBase NoInfo Name
x = HappyWrap88 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (LoopFormBase NoInfo Name -> HappyWrap88
HappyWrap88 LoopFormBase NoInfo Name
x)
{-# INLINE happyIn88 #-}
happyOut88 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap88
happyOut88 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap88
happyOut88 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap88
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut88 #-}
newtype HappyWrap89 = HappyWrap89 (UncheckedDimIndex)
happyIn89 :: (UncheckedDimIndex) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn89 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedDimIndex -> HappyAbsSyn t103 t104 t105 t106
happyIn89 UncheckedDimIndex
x = HappyWrap89 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (UncheckedDimIndex -> HappyWrap89
HappyWrap89 UncheckedDimIndex
x)
{-# INLINE happyIn89 #-}
happyOut89 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap89
happyOut89 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap89
happyOut89 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap89
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut89 #-}
newtype HappyWrap90 = HappyWrap90 ([UncheckedDimIndex])
happyIn90 :: ([UncheckedDimIndex]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn90 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[UncheckedDimIndex] -> HappyAbsSyn t103 t104 t105 t106
happyIn90 [UncheckedDimIndex]
x = HappyWrap90 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([UncheckedDimIndex] -> HappyWrap90
HappyWrap90 [UncheckedDimIndex]
x)
{-# INLINE happyIn90 #-}
happyOut90 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap90
happyOut90 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap90
happyOut90 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap90
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut90 #-}
newtype HappyWrap91 = HappyWrap91 ((UncheckedDimIndex, [UncheckedDimIndex]))
happyIn91 :: ((UncheckedDimIndex, [UncheckedDimIndex])) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn91 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(UncheckedDimIndex, [UncheckedDimIndex])
-> HappyAbsSyn t103 t104 t105 t106
happyIn91 (UncheckedDimIndex, [UncheckedDimIndex])
x = HappyWrap91 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((UncheckedDimIndex, [UncheckedDimIndex]) -> HappyWrap91
HappyWrap91 (UncheckedDimIndex, [UncheckedDimIndex])
x)
{-# INLINE happyIn91 #-}
happyOut91 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap91
happyOut91 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap91
happyOut91 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap91
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut91 #-}
newtype HappyWrap92 = HappyWrap92 (IdentBase NoInfo Name StructType)
happyIn92 :: (IdentBase NoInfo Name StructType) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn92 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
IdentBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn92 IdentBase NoInfo Name StructType
x = HappyWrap92 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (IdentBase NoInfo Name StructType -> HappyWrap92
HappyWrap92 IdentBase NoInfo Name StructType
x)
{-# INLINE happyIn92 #-}
happyOut92 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap92
happyOut92 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap92
happyOut92 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap92
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut92 #-}
newtype HappyWrap93 = HappyWrap93 ((Name, Loc))
happyIn93 :: ((Name, Loc)) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn93 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn93 (Name, Loc)
x = HappyWrap93 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((Name, Loc) -> HappyWrap93
HappyWrap93 (Name, Loc)
x)
{-# INLINE happyIn93 #-}
happyOut93 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap93
happyOut93 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap93
happyOut93 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap93
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut93 #-}
newtype HappyWrap94 = HappyWrap94 (PatBase NoInfo Name StructType)
happyIn94 :: (PatBase NoInfo Name StructType) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn94 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn94 PatBase NoInfo Name StructType
x = HappyWrap94 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (PatBase NoInfo Name StructType -> HappyWrap94
HappyWrap94 PatBase NoInfo Name StructType
x)
{-# INLINE happyIn94 #-}
happyOut94 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap94
happyOut94 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap94
happyOut94 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap94
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut94 #-}
newtype HappyWrap95 = HappyWrap95 ([PatBase NoInfo Name StructType])
happyIn95 :: ([PatBase NoInfo Name StructType]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn95 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[PatBase NoInfo Name StructType] -> HappyAbsSyn t103 t104 t105 t106
happyIn95 [PatBase NoInfo Name StructType]
x = HappyWrap95 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([PatBase NoInfo Name StructType] -> HappyWrap95
HappyWrap95 [PatBase NoInfo Name StructType]
x)
{-# INLINE happyIn95 #-}
happyOut95 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap95
happyOut95 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap95
happyOut95 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap95
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut95 #-}
newtype HappyWrap96 = HappyWrap96 (PatBase NoInfo Name StructType)
happyIn96 :: (PatBase NoInfo Name StructType) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn96 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn96 PatBase NoInfo Name StructType
x = HappyWrap96 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (PatBase NoInfo Name StructType -> HappyWrap96
HappyWrap96 PatBase NoInfo Name StructType
x)
{-# INLINE happyIn96 #-}
happyOut96 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap96
happyOut96 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap96
happyOut96 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap96
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut96 #-}
newtype HappyWrap97 = HappyWrap97 ((Name, PatBase NoInfo Name StructType))
happyIn97 :: ((Name, PatBase NoInfo Name StructType)) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn97 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(Name, PatBase NoInfo Name StructType)
-> HappyAbsSyn t103 t104 t105 t106
happyIn97 (Name, PatBase NoInfo Name StructType)
x = HappyWrap97 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((Name, PatBase NoInfo Name StructType) -> HappyWrap97
HappyWrap97 (Name, PatBase NoInfo Name StructType)
x)
{-# INLINE happyIn97 #-}
happyOut97 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap97
happyOut97 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap97
happyOut97 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap97
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut97 #-}
newtype HappyWrap98 = HappyWrap98 ([(Name, PatBase NoInfo Name StructType)])
happyIn98 :: ([(Name, PatBase NoInfo Name StructType)]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn98 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[(Name, PatBase NoInfo Name StructType)]
-> HappyAbsSyn t103 t104 t105 t106
happyIn98 [(Name, PatBase NoInfo Name StructType)]
x = HappyWrap98 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(Name, PatBase NoInfo Name StructType)] -> HappyWrap98
HappyWrap98 [(Name, PatBase NoInfo Name StructType)]
x)
{-# INLINE happyIn98 #-}
happyOut98 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap98
happyOut98 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap98
happyOut98 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap98
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut98 #-}
newtype HappyWrap99 = HappyWrap99 ([(Name, PatBase NoInfo Name StructType)])
happyIn99 :: ([(Name, PatBase NoInfo Name StructType)]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn99 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[(Name, PatBase NoInfo Name StructType)]
-> HappyAbsSyn t103 t104 t105 t106
happyIn99 [(Name, PatBase NoInfo Name StructType)]
x = HappyWrap99 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(Name, PatBase NoInfo Name StructType)] -> HappyWrap99
HappyWrap99 [(Name, PatBase NoInfo Name StructType)]
x)
{-# INLINE happyIn99 #-}
happyOut99 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap99
happyOut99 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap99
happyOut99 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap99
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut99 #-}
newtype HappyWrap100 = HappyWrap100 ((AttrAtom Name, Loc))
happyIn100 :: ((AttrAtom Name, Loc)) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn100 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(AttrAtom Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn100 (AttrAtom Name, Loc)
x = HappyWrap100 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((AttrAtom Name, Loc) -> HappyWrap100
HappyWrap100 (AttrAtom Name, Loc)
x)
{-# INLINE happyIn100 #-}
happyOut100 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap100
happyOut100 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap100
happyOut100 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap100
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut100 #-}
newtype HappyWrap101 = HappyWrap101 (AttrInfo Name)
happyIn101 :: (AttrInfo Name) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn101 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
AttrInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn101 AttrInfo Name
x = HappyWrap101 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (AttrInfo Name -> HappyWrap101
HappyWrap101 AttrInfo Name
x)
{-# INLINE happyIn101 #-}
happyOut101 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap101
happyOut101 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap101
happyOut101 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap101
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut101 #-}
newtype HappyWrap102 = HappyWrap102 ([AttrInfo Name])
happyIn102 :: ([AttrInfo Name]) -> (HappyAbsSyn t103 t104 t105 t106)
happyIn102 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[AttrInfo Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn102 [AttrInfo Name]
x = HappyWrap102 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([AttrInfo Name] -> HappyWrap102
HappyWrap102 [AttrInfo Name]
x)
{-# INLINE happyIn102 #-}
happyOut102 :: (HappyAbsSyn t103 t104 t105 t106) -> HappyWrap102
happyOut102 :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap102
happyOut102 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> HappyWrap102
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut102 #-}
happyIn103 :: t103 -> (HappyAbsSyn t103 t104 t105 t106)
happyIn103 :: forall {k} {k} {k} t103 (t104 :: k) (t105 :: k) (t106 :: k).
t103 -> HappyAbsSyn t103 t104 t105 t106
happyIn103 t103
x = t103 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# t103
x
{-# INLINE happyIn103 #-}
happyOut103 :: (HappyAbsSyn t103 t104 t105 t106) -> t103
happyOut103 :: forall {k} {k} {k} t103 (t104 :: k) (t105 :: k) (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> t103
happyOut103 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> t103
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut103 #-}
happyIn104 :: t104 -> (HappyAbsSyn t103 t104 t105 t106)
happyIn104 :: forall {k} {k} {k} t104 (t103 :: k) (t105 :: k) (t106 :: k).
t104 -> HappyAbsSyn t103 t104 t105 t106
happyIn104 t104
x = t104 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# t104
x
{-# INLINE happyIn104 #-}
happyOut104 :: (HappyAbsSyn t103 t104 t105 t106) -> t104
happyOut104 :: forall {k} {k} {k} (t103 :: k) t104 (t105 :: k) (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> t104
happyOut104 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> t104
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut104 #-}
happyIn105 :: t105 -> (HappyAbsSyn t103 t104 t105 t106)
happyIn105 :: forall {k} {k} {k} t105 (t103 :: k) (t104 :: k) (t106 :: k).
t105 -> HappyAbsSyn t103 t104 t105 t106
happyIn105 t105
x = t105 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# t105
x
{-# INLINE happyIn105 #-}
happyOut105 :: (HappyAbsSyn t103 t104 t105 t106) -> t105
happyOut105 :: forall {k} {k} {k} (t103 :: k) (t104 :: k) t105 (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> t105
happyOut105 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> t105
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut105 #-}
happyIn106 :: t106 -> (HappyAbsSyn t103 t104 t105 t106)
happyIn106 :: forall {k} {k} {k} t106 (t103 :: k) (t104 :: k) (t105 :: k).
t106 -> HappyAbsSyn t103 t104 t105 t106
happyIn106 t106
x = t106 -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# t106
x
{-# INLINE happyIn106 #-}
happyOut106 :: (HappyAbsSyn t103 t104 t105 t106) -> t106
happyOut106 :: forall {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k) t106.
HappyAbsSyn t103 t104 t105 t106 -> t106
happyOut106 HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOut106 #-}
happyInTok :: (L Token) -> (HappyAbsSyn t103 t104 t105 t106)
happyInTok :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
L Token -> HappyAbsSyn t103 t104 t105 t106
happyInTok L Token
x = L Token -> HappyAbsSyn t103 t104 t105 t106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# L Token
x
{-# INLINE happyInTok #-}
happyOutTok :: (HappyAbsSyn t103 t104 t105 t106) -> (L Token)
happyOutTok :: forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
x = HappyAbsSyn t103 t104 t105 t106 -> L Token
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t103 t104 t105 t106
x
{-# INLINE happyOutTok #-}


happyExpList :: HappyAddr
happyExpList :: HappyAddr
happyExpList = Addr# -> HappyAddr
HappyA# Addr#
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x04\x04\x80\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x10\x00\x00\x00\x50\x01\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x50\x20\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x04\x04\x80\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x04\x04\x80\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x50\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x50\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x50\x20\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x04\x04\x80\x3b\x00\x00\x00\x00\x00\x00\x00\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\x08\x00\x00\x00\x00\x00\x00\x50\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x50\x20\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\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xb7\xfd\xff\xff\x0f\x00\x02\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\xff\x7f\x00\x00\x00\x00\x50\x01\x00\x18\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x50\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x50\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x7f\xf0\xfd\xff\xff\x7f\x25\x02\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x27\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x50\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\xff\x3f\x00\x00\x00\x00\x50\x01\x00\x18\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x10\x00\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x27\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x10\x00\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x10\x00\x00\x00\x70\x01\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x27\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x04\x04\x80\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x04\x04\x80\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x04\x04\x80\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x02\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x10\x00\x00\x00\x70\x01\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\x02\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x10\x00\x00\x00\x50\x01\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\xff\x7f\x00\x00\x00\x00\x50\x01\x00\x18\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x50\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\xf0\xfd\xff\xff\x7f\x14\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x70\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x08\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xb7\xfd\xff\xff\x0f\x00\x02\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x70\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x80\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x50\x14\x00\x00\x00\x00\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\x10\x00\x00\x00\x00\x00\x00\x00\xc1\x01\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\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\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\xff\x7f\x00\x00\x00\x00\x50\x01\x00\x18\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x10\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\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\x58\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x10\x00\x00\x00\x50\x01\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x10\x00\x00\x00\x50\x01\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x20\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\xc1\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\xfd\xff\xff\x0f\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\xc1\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\xfd\xff\xff\x0f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\xf0\xfd\xff\xff\x7f\x14\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\xc1\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\xfd\xff\xff\x0f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\xf0\xfd\xff\xff\x7f\x14\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x50\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\xc1\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x50\x10\x00\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\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\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\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\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\x20\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x50\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x50\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x04\x04\x80\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x50\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\xc1\x01\x00\x00\x00\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x08\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x10\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x10\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\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\x30\xfd\x03\xe7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\xfd\xff\xff\x0b\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\xfd\xff\xe7\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\xfd\xff\xe7\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\xf8\x03\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\xf8\x03\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\xf8\x03\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\xfd\xff\xf7\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\xfd\xff\xf7\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\xf8\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\xf8\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\xfd\x03\xe7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\xfd\x03\xe7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\xfd\x03\xe7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\xfd\x03\xe7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\xfd\x03\xe7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\xfd\x03\xe7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\xe0\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\xe0\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\xf8\x03\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\xf8\x03\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\xfd\x03\xe7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\xe0\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xb7\xfd\xff\xff\x0f\x00\x02\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xb7\xfd\xff\xff\x0f\x00\x02\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xb7\xfd\xff\xff\x0f\x00\x02\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xb7\xfd\xff\xff\x0f\x00\x02\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\xff\x7f\x00\x00\x00\x00\x50\x01\x00\x18\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xb7\xfd\xff\xff\x0f\x00\x02\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xb7\xfd\xff\xff\x0f\x00\x12\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x10\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\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\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\x10\x00\x00\x00\x00\x00\x00\x00\xc1\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x50\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x10\x1c\x40\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\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\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\x00\x00\x00\x00\x00\x00\x00\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\x00\x38\x00\x00\x10\x00\x00\x00\x50\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x50\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\xff\x2f\x20\x00\x00\x00\x50\x14\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x10\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x70\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xb7\xfd\xff\xff\x2f\x00\x02\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\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\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x10\x00\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x10\x00\x00\x00\x50\x01\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x10\x00\x00\x00\x50\x01\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x10\x00\x00\x00\x50\x01\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x38\x00\x00\x10\x00\x00\x00\x50\x01\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x50\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x50\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x10\x00\x00\x00\x50\x01\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\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\xff\x2f\x20\x00\x00\x00\x50\x10\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xff\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\xff\x2f\xf0\xfd\xff\xff\x7f\x14\x02\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x50\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x01\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x03\x00\x00\x00\x00\x00\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\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\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xb7\xfd\xff\xff\x0f\x00\x12\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x10\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x10\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x00\x00\x00\x00\x00\x00\x50\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x50\x20\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\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\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\x04\x00\x40\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x08\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x50\x00\x00\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\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\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\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x50\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x08\x00\x00\x00\x00\x00\x00\x50\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x00\x00\x00\x00\x00\x00\x50\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x10\x00\x00\x00\x50\x01\x40\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x10\x00\x00\x00\x50\x01\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\x08\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\x08\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x50\x20\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\x10\x00\x40\x00\x00\x00\x00\x00\xc1\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\x08\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\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\x00\x00\x00\x00\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\x40\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\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\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\xf0\xfd\xff\xff\x0f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x08\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\xfd\xff\xff\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\xb0\xfd\xff\xff\x0b\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xb7\xfd\xff\xff\x0f\x00\x02\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xb7\xfd\xff\xff\x0f\x00\x02\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xb7\xfd\xff\xff\x0f\x00\x02\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xb7\xfd\xff\xff\x0f\x00\x12\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xb7\xfd\xff\xff\x0f\x00\x02\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\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\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\xc1\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\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\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\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\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xff\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x10\x00\x00\x00\x50\x01\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\xff\x2f\x20\x00\x00\x00\x50\x10\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x10\x00\x00\x00\x50\x01\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x10\x00\x00\x00\x50\x01\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\xff\x2f\x20\x00\x00\x00\x50\x14\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\xff\x2f\x20\x00\x00\x00\x50\x14\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x10\x00\x00\x00\x50\x01\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\xff\x2f\x20\x00\x00\x00\x50\x14\x00\x18\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\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xb7\xfd\xff\xff\x0f\x00\x02\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xb7\xfd\xff\xff\x0f\x00\x02\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\xc1\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\xc1\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\x10\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\x00\x00\x08\x02\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x08\x02\x00\x00\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\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\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\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\x08\x00\x00\x00\x00\x00\x00\x50\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\xff\x3f\x60\x00\x00\x00\x50\x25\x00\x1c\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\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\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x10\x00\x00\x00\x50\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\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\x04\x00\x40\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\xc1\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\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\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\xb0\xfd\xff\xff\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\xfd\xff\xff\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xb7\xfd\xff\xff\x0f\x00\x02\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x01\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x01\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\xff\x2f\x20\x00\x00\x00\x50\x14\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x10\x00\x00\x00\x50\x01\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x10\x00\x00\x00\x50\x01\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\x08\x02\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\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\x00\x00\x00\x00\x00\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\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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_prog",a
"%start_futharkType",a
"%start_expression",a
"%start_modExpression",a
"%start_declaration",a
"Doc",a
"Prog",a
"Dec",a
"Decs",a
"Decs_",a
"Dec_",a
"SigExp",a
"TypeRef",a
"SigBind",a
"ModExp",a
"ModExpApply",a
"ModExpAtom",a
"SimpleSigExp",a
"ModBind",a
"ModParam",a
"ModParams",a
"Liftedness",a
"Spec",a
"Specs",a
"Specs_",a
"SizeBinder",a
"SizeBinders1",a
"TypeTypeParam",a
"TypeParam",a
"TypeParams",a
"LocalFunTypeParams",a
"BinOp",a
"BindingBinOp",a
"BindingId",a
"Val",a
"TypeAbbr",a
"TypeExp",a
"TypeExpDims",a
"TypeExpTerm",a
"SumClauses",a
"SumPayload",a
"SumClause",a
"TypeExpApply",a
"TypeExpAtom",a
"Constr",a
"TypeArg",a
"FieldType",a
"FieldTypes1",a
"TupleTypes",a
"SizeExp",a
"FunParam",a
"FunParams1",a
"FunParams",a
"QualName",a
"Exp",a
"Exp2",a
"ApplyList",a
"Atom",a
"NumLit",a
"PrimLit",a
"Exps1",a
"Exps1_",a
"FieldAccesses",a
"FieldAccesses_",a
"Field",a
"Fields",a
"Fields1",a
"LetExp",a
"LetBody",a
"BinOpExp",a
"SectionExp",a
"RangeExp",a
"IfExp",a
"LoopExp",a
"MatchExp",a
"Cases",a
"Case",a
"CPat",a
"CPats1",a
"CInnerPat",a
"ConstrFields",a
"CFieldPat",a
"CFieldPats",a
"CFieldPats1",a
"CaseLiteral",a
"LoopForm",a
"DimIndex",a
"DimIndices",a
"DimIndices1",a
"VarId",a
"FieldId",a
"Pat",a
"Pats1",a
"InnerPat",a
"FieldPat",a
"FieldPats",a
"FieldPats1",a
"AttrAtom",a
"AttrInfo",a
"Attrs",a
"maybeAscription__SigExp__",a
"maybeAscription__SimpleSigExp__",a
"maybeAscription__TypeExp__",a
"maybeAscription__TypeExpTerm__",a
"if",a
"then",a
"else",a
"let",a
"def",a
"loop",a
"in",a
"match",a
"case",a
"id",a
"'...['",a
"constructor",a
"natlit",a
"intlit",a
"i8lit",a
"i16lit",a
"i32lit",a
"i64lit",a
"u8lit",a
"u16lit",a
"u32lit",a
"u64lit",a
"floatlit",a
"f16lit",a
"f32lit",a
"f64lit",a
"stringlit",a
"charlit",a
"'.'",a
"'..'",a
"'...'",a
"'..<'",a
"'..>'",a
"'='",a
"'*'",a
"'-'",a
"'!'",a
"'<'",a
"'^'",a
"'~'",a
"'|'",a
"'+...'",a
"'-...'",a
"'*...'",a
"'/...'",a
"'%...'",a
"'//...'",a
"'%%...'",a
"'==...'",a
"'!=...'",a
"'<...'",a
"'>...'",a
"'<=...'",a
"'>=...'",a
"'**...'",a
"'<<...'",a
"'>>...'",a
"'|>...'",a
"'<|...'",a
"'|...'",a
"'&...'",a
"'^...'",a
"'||...'",a
"'&&...'",a
"'!...'",a
"'=...'",a
"'('",a
"')'",a
"'{'",a
"'}'",a
"'['",a
"']'",a
"'#['",a
"','",a
"'_'",a
"'\\\\'",a
"'\\''",a
"'\\'^'",a
"'\\'~'",a
"'`'",a
"entry",a
"'->'",a
"':'",a
"':>'",a
"'?'",a
"for",a
"do",a
"with",a
"assert",a
"true",a
"false",a
"while",a
"include",a
"import",a
"type",a
"module",a
"val",a
"open",a
"local",a
"doc",a
"hole",a
"%eof"]
        bit_start :: Int
bit_start = Int
st Int -> Int -> Int
forall a. Num a => a -> a -> a
Prelude.* Int
208
        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
208
        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
207]
        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. HasCallStack => [a] -> Int -> a
Prelude.!! Int
nr]

happyActOffsets :: HappyAddr
happyActOffsets :: HappyAddr
happyActOffsets = Addr# -> HappyAddr
HappyA# Addr#
"\x76\x00\xc6\x04\x0d\x03\x5e\x00\x76\x00\x9f\xff\x00\x00\xfa\x00\x53\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\x00\xfb\x00\x25\x01\xa7\x00\xc7\x00\x58\x01\xf7\xff\x5e\x00\x76\x00\xb9\xff\xa1\x00\xa1\x00\xe4\x00\x00\x00\x5e\x00\x00\x00\xe0\x00\x19\x01\x00\x00\x5f\x03\x34\x06\x00\x00\xc5\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x03\xce\x04\xf2\x00\x0d\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x03\x0d\x03\x01\x00\x45\x01\x5d\x00\x25\x01\x02\x01\xde\x03\x00\x00\x00\x00\x00\x00\xd6\x00\x11\x01\x63\x01\x00\x00\x3f\x02\x00\x00\x3f\x02\xcb\x01\x94\x01\x83\x00\xcb\x01\xc0\x03\x46\x00\xdf\x00\x3c\x00\x76\x00\x62\x01\x00\x00\x00\x00\x76\x00\xfa\x00\x00\x00\xb7\x01\xd5\x01\x02\x02\x1a\x03\x00\x00\x93\x01\x05\x02\x0b\x02\x00\x00\x00\x00\x00\x00\x4c\x02\x30\x02\x00\x00\x00\x00\x85\x04\x6c\x03\x00\x00\x8a\x02\x00\x00\x00\x00\x3f\x02\x00\x00\x00\x00\xa9\x02\xa9\x02\xc6\x04\xc5\x03\x02\x01\x83\x02\x00\x00\x00\x00\xfb\x04\x46\x01\x00\x00\x00\x00\xcc\x02\xd3\x02\x00\x00\x00\x00\x6b\x01\xed\x02\x05\x03\x00\x00\x09\x03\x26\x03\x00\x00\x3e\x03\x26\x02\x05\x01\x3a\x04\x67\x06\x3f\x00\x00\x00\x61\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x03\x00\x00\x00\x00\xfb\xff\x29\x00\x5a\x03\x25\x01\x47\x00\xf2\x00\x96\x03\xb5\x04\xb0\x03\xc3\x03\x04\x00\x00\x00\xc5\x03\x87\x01\x23\x01\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\xdd\x03\x16\x00\xc6\x04\xc6\x04\x00\x00\xaf\x03\xfc\x03\xc7\x03\xc1\x01\x00\x00\x00\x00\x74\x01\x00\x00\xb6\x03\xdb\x03\x2a\x04\x2d\x04\x00\x00\x00\x00\x00\x00\x76\x01\x00\x00\x60\x07\xf2\x03\x76\x01\x60\x07\x88\x07\xfb\x04\x76\x01\xb0\x07\xfb\x04\x00\x00\x00\x00\xe9\x03\x6e\x02\x00\x00\x00\x00\x00\x00\x02\x01\x00\x00\x76\x01\x02\x01\x49\x04\x50\x04\x78\x04\x82\x04\x8b\x04\xc3\x02\x02\x01\x02\x01\xfa\x00\x61\x04\x02\x01\x76\x01\xac\x04\x64\x04\x59\x04\xe4\x02\xb9\x04\x7d\x01\x00\x00\x00\x00\x00\x00\x81\x04\xaf\x04\xfe\x00\x00\x00\x00\x00\xbb\x04\xed\x04\x87\x01\x87\x01\x05\x00\x8c\x12\x30\x07\x11\x09\xf1\x08\xa3\x12\xa3\x12\xa3\x12\xd1\x08\xd1\x08\xb3\x12\xb3\x12\x00\x00\x8c\x12\x8c\x12\x8c\x12\x8c\x12\x8c\x12\x8c\x12\xd5\x04\xd5\x04\xd5\x04\xd5\x04\xd5\x04\x20\x05\x20\x05\xa3\x12\xa3\x12\x8c\x12\x20\x05\xd5\x04\x9a\x06\x9a\x06\x9a\x06\xcd\x06\x69\x03\x00\x07\x00\x00\x00\x00\x0d\x03\x5f\x05\xc8\x04\xcc\x04\x00\x00\xe3\x01\x0d\x03\xd0\x04\xd2\x04\x76\x01\x02\x01\x09\x02\x0c\x05\x0d\x03\x01\x05\x00\x00\xfa\x04\xc6\x04\xf3\x04\x0d\x03\x84\x01\x0d\x03\x00\x00\x48\x05\x8a\x04\x63\x00\x00\x00\x3d\x05\x09\x02\x40\x05\x0d\x03\x65\x02\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x9a\x05\x00\x00\x0d\x03\x95\x05\x00\x00\x0d\x03\x00\x00\xf7\x01\x0d\x03\x00\x00\xc3\x00\x0d\x03\x8e\x00\x62\x05\x68\x05\x00\x00\x6c\x05\xf4\x02\x6b\x05\xcb\x01\x00\x00\x4b\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x04\x00\x00\xc6\x04\xc6\x04\x00\x00\xac\x02\x00\x00\x72\x05\x90\x05\xc6\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x01\x21\x01\x00\x00\x00\x00\xa0\x05\xac\x05\xd3\x05\x00\x00\x0d\x03\x00\x00\xf6\x01\x00\x00\x00\x00\xac\x02\xf6\x01\xc6\x04\x6b\x01\xc3\x05\xd5\x05\x00\x00\x6b\x01\x00\x00\x6b\x01\x00\x00\xdf\x05\x6d\x00\x00\x00\x00\x00\xde\x05\x00\x00\x00\x00\xa3\x04\x00\x00\xf1\x05\xfa\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf5\x13\x38\x04\xac\x02\x25\x01\x00\x00\x00\x00\x6b\x01\x29\x06\x52\x06\x5d\x06\xbc\x02\x0d\x03\x00\x00\xf6\x01\x0d\x03\x5b\x00\x14\x06\x41\x06\x3c\x06\x00\x00\x00\x00\x00\x00\x61\x00\xc8\x05\x0d\x03\x00\x00\x8b\x02\xe7\x02\xf0\x02\x0d\x03\x0d\x03\x0d\x03\x0d\x03\x66\x06\x68\x06\x00\x00\xac\x02\x0d\x03\x00\x00\x92\x06\xa5\x01\x5e\x00\xa5\x01\x6b\x06\xb7\x03\xee\x01\x5f\x06\xa5\x01\xa9\x06\x93\x06\xa5\x01\x00\x00\xa5\x01\x94\x06\x02\x01\x61\x06\x00\x00\x00\x00\x61\x06\x61\x06\xf6\x01\x00\x00\x00\x00\x00\x00\x7a\x06\x95\x06\x69\x06\x00\x00\x69\x06\xf6\x01\xd8\x07\x96\x06\x9b\x06\xbc\x06\xc6\x04\xbf\x06\x00\x00\x00\x00\x9e\x06\xc1\x06\xc2\x06\xc3\x06\x00\x00\xc6\x04\x39\x03\x39\x03\x5e\x00\x00\x00\x22\x03\x39\x03\xa5\x01\x00\x00\xb7\x03\x00\x00\x00\x00\x25\x01\xa5\x01\x9f\x03\xdc\x06\x37\x05\x00\x00\x6f\x02\x00\x00\x8f\x02\xb1\x08\xca\x06\xc6\x06\xc7\x06\x30\x07\x00\x07\x00\x07\x00\x07\x00\x00\xfe\x05\x0d\x03\x00\x00\x00\x07\x0d\x03\x0d\x03\xd3\x06\xee\x06\x76\x01\x00\x00\x00\x00\x00\x00\x0d\x03\x00\x00\x00\x00\x5b\x00\x00\x00\x91\x03\x98\x06\x0d\x03\x0d\x03\xc9\x06\xc8\x06\xce\x06\x00\x00\xdb\x00\xcf\x06\x20\x03\xf5\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x04\x0d\x03\x00\x00\x00\x00\xa3\x04\xd1\x06\x0d\x03\x00\x00\x00\x00\x25\x01\x00\x00\x00\x00\x00\x00\xd2\x06\x91\x03\xc5\x06\x00\x00\xc6\x04\x00\x00\x00\x00\x00\x00\xc6\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8a\x04\x00\x00\x8a\x04\xc6\x04\x00\x00\xac\x02\x8a\x04\x91\x03\x91\x03\x0d\x03\x00\x00\x91\x03\x00\x00\x0d\x03\x0d\x03\x91\x03\x00\x07\x00\x07\x0d\x03\x0d\x03\x0d\x03\x00\x00\x00\x00\x00\x00\x76\x01\x76\x01\xd5\x06\x0e\x07\x70\x03\xd4\x06\x00\x00\x13\x03\xf7\x06\xf0\x06\x00\x00\x0d\x03\x0d\x03\x0d\x03\xf8\x06\x0d\x03\x00\x00\x0d\x03\xf9\x06\xf6\x01\x00\x00\x0d\x03\x91\x03\x91\x03\x0d\x03\x91\x03\x91\x03\x91\x03\xcb\x01\xd0\x06\xb7\x03\x76\x01\xa5\x01\xf2\x06\xf5\x06\xb1\x08\xb1\x08\x00\x07\x5b\x00\x5b\x00\x91\x03\x00\x00\x00\x00\x00\x00\x00\x00\x03\x07\x0a\x07\x00\x00\x00\x00\x8a\x04\x00\x00\x00\x00\xc6\x04\xc6\x04\x70\x03\x2d\x07\x00\x00\xa5\x01\x00\x00\x91\x03\x91\x03\x70\x03\x00\x00\x00\x00\x00\x00\x00\x00"#

happyGotoOffsets :: HappyAddr
happyGotoOffsets :: HappyAddr
happyGotoOffsets = Addr# -> HappyAddr
HappyA# Addr#
"\xe2\x04\x25\x07\x4e\x09\x3a\x02\x86\x12\x00\x00\x00\x00\x23\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x09\x01\xca\x03\x36\x07\x00\x00\x65\x07\x00\x00\xb9\x02\x8a\x12\x00\x00\x4e\x00\x34\x01\x00\x00\x00\x00\xc2\x02\x52\x04\x6c\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x63\x09\x68\x00\xb2\xff\x78\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\x0b\xec\x0b\x8e\x08\x80\x02\x24\x09\x65\x04\x7f\x00\xb7\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x03\x00\x00\x62\x02\x81\x05\x00\x00\x8d\x09\xea\x05\x79\x12\x2d\x01\xa2\x09\x5b\x07\xbe\x04\x00\x00\x7c\x04\x00\x00\x94\x12\x29\x08\xc1\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x79\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x04\x00\x00\x00\x00\x20\x06\xc2\x03\xd7\x12\x1e\x05\x56\x01\x1a\x07\x00\x00\x00\x00\xaa\x00\x5c\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x66\x07\x7c\x01\x00\x00\x14\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x07\x00\x00\x00\x00\xb0\x04\x31\x07\x00\x00\xaa\x04\x08\x05\xe2\x01\x00\x00\xca\x02\x00\x00\x00\x00\x00\x00\x00\x00\x88\x03\xf7\x07\x00\x00\x28\x0c\x3c\x0c\x50\x0c\x64\x0c\x78\x0c\x8c\x0c\xa0\x0c\xb4\x0c\xc8\x0c\xdc\x0c\xf0\x0c\x04\x0d\x18\x0d\x2c\x0d\x40\x0d\x54\x0d\x68\x0d\x7c\x0d\x90\x0d\xa4\x0d\xb8\x0d\xcc\x0d\xe0\x0d\xf4\x0d\x08\x0e\x1c\x0e\x30\x0e\x44\x0e\x58\x0e\x6c\x0e\x80\x0e\x94\x0e\xa8\x0e\xbc\x0e\xd0\x0e\x73\x07\x91\x01\xe7\x12\xf7\x12\x00\x00\x44\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x01\x00\x00\x00\x00\x47\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe5\x03\x00\x00\x3e\x05\x00\x00\xfb\x03\xc9\x05\x00\x00\xb8\x00\x26\x04\xf8\x05\x3a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xff\x00\x00\x6f\x04\x7a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8b\x01\x83\x01\xaa\x08\x00\x00\xdc\x01\x73\x04\x00\x00\x06\x06\x46\x07\x00\x00\x00\x00\x3c\x01\x36\x06\x00\x00\x00\x00\x00\x00\x00\x00\xb5\x01\x00\x00\x00\x00\x00\x00\x6d\x07\x0d\x08\x25\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x03\x00\x00\x00\x00\x00\x00\xb7\x09\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x0e\xcc\x09\x00\x00\x00\x00\x93\x04\x86\x01\x3b\x08\x00\x00\xe1\x09\x00\x00\x00\x00\x00\x00\x07\x13\x00\x00\xf6\x09\x96\x02\x0b\x0a\x00\x00\x04\x06\x10\x03\x00\x00\x00\x00\x00\x00\x53\x08\x00\x00\xf8\x0e\x0c\x0f\x20\x0f\x34\x0f\x48\x0f\x5c\x0f\x70\x0f\x84\x0f\x98\x0f\xac\x0f\xc0\x0f\xd4\x0f\xe8\x0f\xfc\x0f\x10\x10\x24\x10\x38\x10\x4c\x10\x60\x10\x74\x10\x88\x10\x9c\x10\xb0\x10\xc4\x10\xd8\x10\xec\x10\x00\x11\x14\x11\x28\x11\x3c\x11\x77\x07\x00\x00\x39\x09\x00\x00\x00\x00\x20\x0a\x00\x00\x12\x02\x35\x0a\x00\x00\x83\x04\x4a\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x13\x00\x00\x52\x07\x27\x13\x00\x00\x60\x01\x00\x00\x00\x00\x00\x00\x37\x13\x00\x00\x74\x06\x00\x00\x00\x00\x00\x00\x89\x07\x8a\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x0a\x00\x00\x9a\x04\x00\x00\x00\x00\x32\x02\x01\x02\x47\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\x07\xe4\x03\x0b\x04\x1d\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x07\x74\x0a\x00\x00\x79\x02\x89\x0a\x3d\x06\x00\x00\x00\x00\x6b\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x11\x00\x00\x69\x08\x64\x11\x00\x00\x78\x11\x8c\x11\xa0\x11\xb4\x11\x00\x00\x00\x00\x00\x00\x78\x07\xc8\x11\x00\x00\x00\x00\xd2\x01\xfb\x02\xd3\x01\x00\x00\x42\x02\x00\x00\x00\x00\xd6\x01\xab\x00\x00\x00\x21\x02\x00\x00\x2a\x02\x00\x00\xfc\x01\x6e\x07\x00\x00\x00\x00\x6f\x07\x70\x07\x9d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x71\x07\x00\x00\x92\x07\xb8\x04\x00\x00\x00\x00\x00\x00\x00\x00\x57\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x67\x13\x00\x00\x00\x00\xff\x02\x00\x00\xe3\x04\x00\x00\x2b\x02\x00\x00\x47\x02\x00\x00\x00\x00\x21\x06\x2d\x02\xbe\x07\x00\x00\x65\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbb\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\x11\x00\x00\x00\x00\xf0\x11\x9e\x0a\x00\x00\x00\x00\x31\x05\x00\x00\x00\x00\x00\x00\xb3\x0a\x00\x00\x00\x00\x43\x06\x00\x00\x00\x00\x00\x00\xc8\x0a\xdd\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x13\xf2\x0a\x00\x00\x00\x00\x14\x03\x00\x00\x04\x12\x00\x00\x00\x00\x4d\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc7\x12\x00\x00\x00\x00\x00\x00\x87\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\x02\x00\x00\xda\x03\x97\x13\x00\x00\x5f\x02\xe7\x03\x00\x00\x00\x00\x07\x0b\x00\x00\x00\x00\x00\x00\x1c\x0b\x31\x0b\x00\x00\x00\x00\x00\x00\x18\x12\x2c\x12\x40\x12\x00\x00\x00\x00\x00\x00\x64\x05\xc4\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x46\x0b\x5b\x0b\x70\x0b\x00\x00\x85\x0b\x00\x00\x9a\x0b\x00\x00\x87\x05\x00\x00\xaf\x0b\x00\x00\x00\x00\xc4\x0b\x00\x00\x00\x00\x00\x00\xd1\x13\x00\x00\x3d\x03\xca\x05\x2f\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x06\x6e\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x93\x02\x00\x00\x00\x00\xa7\x13\xb7\x13\x00\x00\x00\x00\x00\x00\x31\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\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#
"\xf6\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xff\x00\x00\x00\x00\xf5\xff\xee\xff\xed\xff\xf0\xff\xef\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\xff\x00\x00\x00\x00\x00\x00\x00\x00\xdd\xff\xdc\xff\xd8\xff\x5e\xff\x00\x00\xf2\xff\x00\x00\x00\x00\x45\xff\x00\x00\x5a\xff\x49\xff\x47\xff\x25\xff\x46\xff\x57\xff\x53\xff\x33\xff\x52\xff\x59\xff\x58\xff\x56\xff\x00\x00\x00\x00\x00\x00\x00\x00\x39\xff\x6f\xff\x42\xff\x43\xff\x32\xff\x31\xff\x30\xff\x2f\xff\x2e\xff\x2d\xff\x2c\xff\x2b\xff\x41\xff\x2a\xff\x29\xff\x28\xff\x40\xff\x44\xff\x00\x00\x00\x00\x00\x00\x1b\xff\x00\x00\x00\x00\x00\x00\x00\x00\x27\xff\x26\xff\x3f\xff\x00\x00\x85\xff\x7e\xff\x7c\xff\x7f\xff\x77\xff\x7b\xff\x00\x00\x70\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf2\xff\xf7\xff\xf3\xff\x00\x00\xf2\xff\x00\x00\x00\x00\x00\x00\x00\x00\x66\xff\x6b\xff\x00\x00\x00\x00\xaa\xfe\xa9\xfe\x73\xff\x00\x00\x5e\xff\x75\xff\x80\xff\x00\x00\x00\x00\x64\xff\x00\x00\x71\xff\x79\xff\x7b\xff\x6d\xff\x78\xff\x6e\xff\x00\x00\x00\x00\x00\x00\x62\xff\x86\xfe\x63\xff\xa3\xfe\x00\x00\x98\xfe\xa1\xfe\x92\xfe\x00\x00\x95\xfe\x93\xfe\x94\xfe\x22\xff\x00\x00\x24\xff\x3a\xff\x19\xff\x00\x00\x1c\xff\x00\x00\xaa\xfe\x00\x00\x00\x00\x5a\xff\x00\x00\xb0\xff\x00\x00\x99\xff\xa1\xff\x9e\xff\xb3\xff\xb2\xff\xb1\xff\xaf\xff\xae\xff\xad\xff\xac\xff\xab\xff\xaa\xff\xa9\xff\xa7\xff\xa8\xff\xa6\xff\xa3\xff\x9c\xff\x9d\xff\x9a\xff\x9b\xff\x9f\xff\xa0\xff\xa2\xff\xa4\xff\xa5\xff\x98\xff\x97\xff\x3c\xff\x00\x00\x4e\xff\x4f\xff\x00\x00\x00\x00\xa6\xfe\x00\x00\xbf\xff\x00\x00\x00\x00\xb4\xff\x00\x00\x00\x00\x00\x00\x48\xff\x47\xff\xaf\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\xff\x8a\xfe\x00\x00\x00\x00\x00\x00\xdb\xff\xda\xff\x00\x00\xea\xff\xec\xff\xd1\xff\x00\x00\x00\x00\xce\xff\xcf\xff\xeb\xff\xb7\xff\x92\xff\x00\x00\x00\x00\xb7\xff\x00\x00\x92\xff\x00\x00\xb7\xff\x00\x00\x00\x00\xf4\xff\x95\xff\x00\x00\x00\x00\x94\xff\x93\xff\xa0\xfe\x00\x00\xb9\xff\xb7\xff\x60\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\xff\x00\x00\x00\x00\x60\xff\xb7\xff\x00\x00\xd1\xff\x8c\xfe\xe0\xff\xe8\xff\x00\x00\xc3\xff\xd9\xff\xd7\xff\x00\x00\x00\x00\x00\x00\x5b\xff\x5c\xff\x00\x00\x20\xff\xaf\xfe\xaf\xfe\x00\x00\xf2\xfe\xf3\xfe\x00\xff\xff\xfe\xfe\xfe\x03\xff\x02\xff\xf5\xfe\xf6\xfe\x05\xff\x04\xff\x06\xff\xf7\xfe\xf9\xfe\xf8\xfe\xfa\xfe\xfb\xfe\xfc\xfe\x07\xff\x08\xff\x09\xff\x0a\xff\x0c\xff\x0e\xff\x0f\xff\x01\xff\xfd\xfe\xf4\xfe\x0d\xff\x0b\xff\xe7\xfe\xe8\xfe\xe9\xfe\x00\x00\x51\xff\x50\xff\x38\xff\x37\xff\x00\x00\xb8\xfe\xad\xfe\x00\x00\xae\xfe\xb4\xfe\x00\x00\x00\x00\x00\x00\xb7\xff\x00\x00\xaf\xfe\x00\x00\x00\x00\x00\x00\xc0\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xfe\xdf\xfe\x00\x00\x00\x00\xf0\xfe\x00\x00\xaf\xfe\x00\x00\xb0\xff\x00\x00\x99\xff\xa1\xff\x9e\xff\xb3\xff\xb2\xff\xb1\xff\xaf\xff\xae\xff\xad\xff\xac\xff\xab\xff\xaa\xff\xa9\xff\xa7\xff\xa8\xff\xa6\xff\xa3\xff\x9c\xff\x9d\xff\x9a\xff\x9b\xff\x9f\xff\xa0\xff\xa2\xff\xa4\xff\xa5\xff\x98\xff\x97\xff\x00\x00\x3e\xff\x00\x00\x00\x00\xec\xfe\x00\x00\x34\xff\x00\x00\x00\x00\x3b\xff\x00\x00\x00\x00\x9a\xfe\x96\xfe\x00\x00\x99\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x61\xff\x55\xff\x87\xff\x7d\xff\x7a\xff\x5d\xff\x65\xff\x00\x00\x76\xff\x00\x00\x00\x00\x72\xff\x00\x00\x67\xff\x00\x00\x00\x00\x00\x00\xf8\xff\xf2\xff\xf1\xff\xf9\xff\x86\xff\x82\xff\x84\xff\x6a\xff\x6c\xff\x69\xff\x00\x00\x00\x00\x87\xfe\x00\x00\x9f\xfe\x00\x00\xa2\xfe\x9d\xfe\x00\x00\x00\x00\x00\x00\x54\xff\x8f\xfe\x00\x00\x91\xfe\x23\xff\x1a\xff\x1e\xff\xee\xfe\x00\x00\x00\x00\xef\xfe\xed\xfe\x00\x00\xeb\xfe\x96\xff\xce\xfe\xc3\xfe\x00\x00\xda\xfe\xcf\xfe\xd6\xfe\xc1\xfe\xc2\xfe\xc0\xfe\xc4\xfe\x00\x00\x00\x00\xc7\xfe\x00\x00\xd4\xfe\xde\xfe\xb9\xfe\x00\x00\x00\x00\xa3\xfe\x00\x00\x00\x00\xa7\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\xfe\xb5\xff\xc1\xff\xc2\xff\x00\x00\xb5\xfe\x00\x00\x35\xff\x00\x00\xb6\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xff\x00\x00\x00\x00\x8b\xfe\xd6\xff\x00\x00\x00\x00\x00\x00\x00\x00\xc5\xff\x00\x00\x5e\xff\x00\x00\x00\x00\x00\x00\x00\x00\xd2\xff\x00\x00\x00\x00\x60\xff\x88\xfe\x91\xff\xe9\xff\x88\xfe\x88\xfe\x00\x00\xbd\xff\xbc\xff\xbe\xff\x00\x00\x00\x00\x88\xfe\xb8\xff\x88\xfe\x00\x00\x91\xff\xa5\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xba\xff\xbb\xff\x00\x00\x00\x00\x00\x00\x00\x00\x5f\xff\x00\x00\xe1\xff\x8d\xfe\x00\x00\xe6\xff\xb7\xff\xe3\xff\x00\x00\xe5\xff\x00\x00\xc4\xff\xcb\xff\x00\x00\x00\x00\xd0\xff\x00\x00\x00\x00\xe7\xff\x00\x00\xdf\xff\x00\x00\x4b\xff\x20\xff\x00\x00\x00\x00\xf1\xfe\xe4\xfe\xe5\xfe\xe6\xfe\x36\xff\xb7\xfe\x00\x00\xac\xfe\xb0\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xb7\xff\x13\xff\x17\xff\x12\xff\x00\x00\x11\xff\x10\xff\x00\x00\xa8\xfe\xe2\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xc5\xfe\x00\x00\xc8\xfe\xc9\xfe\x00\x00\x00\x00\x94\xff\xd3\xfe\xbf\xfe\xbd\xfe\xbe\xfe\xbc\xfe\x00\x00\x00\x00\xce\xfe\xcd\xfe\xd9\xfe\x00\x00\x96\xff\x3d\xff\x90\xfe\x00\x00\x9b\xfe\x9c\xfe\x97\xfe\x00\x00\x4a\xff\x00\x00\x74\xff\x00\x00\x83\xff\x81\xff\x68\xff\x00\x00\x9e\xfe\x8e\xfe\xea\xfe\xcc\xfe\xdd\xfe\xdb\xfe\xd2\xfe\x00\x00\xd5\xfe\x00\x00\x00\x00\xd0\xfe\x00\x00\x00\x00\xbb\xfe\xba\xfe\x00\x00\x18\xff\x14\xff\xb6\xff\x00\x00\x00\x00\xe3\xfe\xb2\xfe\xb1\xfe\x00\x00\x00\x00\x00\x00\x21\xff\xd5\xff\xd3\xff\xb7\xff\xb7\xff\x00\x00\x00\x00\xc8\xff\x00\x00\xc7\xff\x00\x00\x00\x00\xd4\xff\x89\xff\x00\x00\x00\x00\x00\x00\x9e\xfe\x00\x00\x89\xfe\x00\x00\x9e\xfe\x00\x00\xa4\xfe\x00\x00\x8c\xff\x8d\xff\x00\x00\x8e\xff\x90\xff\x8f\xff\x00\x00\x00\x00\x00\x00\xb7\xff\x00\x00\x00\x00\x00\x00\x4c\xff\x4d\xff\xb3\xfe\x00\x00\x00\x00\xe1\xfe\xdc\xfe\xc6\xfe\xca\xfe\xcb\xfe\xd8\xfe\x00\x00\x88\xff\xd1\xfe\x00\x00\x15\xff\x16\xff\x00\x00\x00\x00\xc9\xff\xca\xff\xc6\xff\x00\x00\xe2\xff\x8b\xff\x8a\xff\xe4\xff\xcd\xff\xcc\xff\xd7\xfe"#

happyCheck :: HappyAddr
happyCheck :: HappyAddr
happyCheck = Addr# -> HappyAddr
HappyA# Addr#
"\xff\xff\x0a\x00\x01\x00\x64\x00\x09\x00\x04\x00\x02\x00\x06\x00\x56\x00\x08\x00\x58\x00\x0a\x00\x53\x00\x0c\x00\x0d\x00\x0e\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\x1b\x00\x1c\x00\x1d\x00\x66\x00\x0a\x00\x0b\x00\x1d\x00\x0d\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x2d\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x0b\x00\x47\x00\x0a\x00\x49\x00\x22\x00\x0d\x00\x4c\x00\x53\x00\x54\x00\x0a\x00\x50\x00\x0b\x00\x0d\x00\x58\x00\x50\x00\x5f\x00\x53\x00\x54\x00\x0b\x00\x59\x00\x5a\x00\x5b\x00\x47\x00\x01\x00\x04\x00\x05\x00\x04\x00\x07\x00\x06\x00\x03\x00\x08\x00\x65\x00\x0a\x00\x0a\x00\x0c\x00\x0d\x00\x0e\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\x1b\x00\x1c\x00\x04\x00\x05\x00\x14\x00\x15\x00\x30\x00\x56\x00\x1d\x00\x24\x00\x25\x00\x47\x00\x01\x00\x5c\x00\x47\x00\x04\x00\x0a\x00\x06\x00\x1d\x00\x08\x00\x46\x00\x0a\x00\x47\x00\x0c\x00\x0d\x00\x0e\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\x1b\x00\x1c\x00\x43\x00\x43\x00\x45\x00\x45\x00\x47\x00\x48\x00\x49\x00\x24\x00\x25\x00\x4c\x00\x4c\x00\x0a\x00\x2d\x00\x2e\x00\x53\x00\x54\x00\x22\x00\x0a\x00\x07\x00\x50\x00\x53\x00\x54\x00\x59\x00\x5a\x00\x5b\x00\x66\x00\x5f\x00\x60\x00\x5e\x00\x50\x00\x56\x00\x49\x00\x58\x00\x43\x00\x65\x00\x45\x00\x1a\x00\x1b\x00\x43\x00\x51\x00\x45\x00\x4b\x00\x47\x00\x48\x00\x49\x00\x0a\x00\x1c\x00\x4c\x00\x0d\x00\x0e\x00\x1a\x00\x1b\x00\x5e\x00\x5f\x00\x60\x00\x58\x00\x62\x00\x63\x00\x64\x00\x30\x00\x59\x00\x5a\x00\x5b\x00\x2d\x00\x01\x00\x53\x00\x1b\x00\x04\x00\x43\x00\x06\x00\x45\x00\x08\x00\x65\x00\x0a\x00\x43\x00\x0c\x00\x0d\x00\x0e\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\x1b\x00\x1c\x00\x0a\x00\x22\x00\x04\x00\x05\x00\x56\x00\x1d\x00\x58\x00\x24\x00\x25\x00\x0a\x00\x01\x00\x44\x00\x0a\x00\x04\x00\x58\x00\x06\x00\x0a\x00\x08\x00\x56\x00\x0a\x00\x58\x00\x0c\x00\x0d\x00\x0e\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\x1b\x00\x1c\x00\x43\x00\x43\x00\x45\x00\x1c\x00\x47\x00\x48\x00\x49\x00\x24\x00\x25\x00\x4c\x00\x0b\x00\x0a\x00\x53\x00\x0a\x00\x0d\x00\x06\x00\x0d\x00\x0e\x00\x1b\x00\x43\x00\x2d\x00\x45\x00\x59\x00\x5a\x00\x5b\x00\x49\x00\x66\x00\x4b\x00\x43\x00\x0b\x00\x45\x00\x43\x00\x06\x00\x49\x00\x65\x00\x43\x00\x4b\x00\x45\x00\x43\x00\x44\x00\x45\x00\x51\x00\x47\x00\x4b\x00\x49\x00\x0a\x00\x0a\x00\x4c\x00\x0d\x00\x0d\x00\x1a\x00\x1b\x00\x29\x00\x2a\x00\x5e\x00\x5f\x00\x60\x00\x30\x00\x62\x00\x63\x00\x59\x00\x5a\x00\x5b\x00\x58\x00\x01\x00\x52\x00\x30\x00\x04\x00\x43\x00\x06\x00\x47\x00\x08\x00\x65\x00\x0a\x00\x30\x00\x0c\x00\x0d\x00\x0e\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\x1b\x00\x1c\x00\x0a\x00\x27\x00\x28\x00\x0b\x00\x55\x00\x2d\x00\x2e\x00\x24\x00\x25\x00\x0a\x00\x01\x00\x29\x00\x2a\x00\x04\x00\x29\x00\x06\x00\x0a\x00\x08\x00\x56\x00\x0a\x00\x58\x00\x0c\x00\x0d\x00\x0e\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\x1b\x00\x1c\x00\x43\x00\x44\x00\x45\x00\x2d\x00\x47\x00\x2f\x00\x49\x00\x24\x00\x25\x00\x4c\x00\x58\x00\x0a\x00\x2d\x00\x1d\x00\x2f\x00\x2d\x00\x2e\x00\x55\x00\x3a\x00\x43\x00\x2d\x00\x45\x00\x59\x00\x5a\x00\x5b\x00\x47\x00\x53\x00\x54\x00\x43\x00\x0c\x00\x45\x00\x4d\x00\x4e\x00\x4f\x00\x65\x00\x43\x00\x66\x00\x45\x00\x43\x00\x3a\x00\x45\x00\x49\x00\x47\x00\x4b\x00\x49\x00\x55\x00\x58\x00\x4c\x00\x1d\x00\x0a\x00\x0b\x00\x0c\x00\x06\x00\x06\x00\x53\x00\x58\x00\x06\x00\x4a\x00\x58\x00\x0a\x00\x59\x00\x5a\x00\x5b\x00\x58\x00\x01\x00\x30\x00\x55\x00\x04\x00\x43\x00\x06\x00\x45\x00\x08\x00\x65\x00\x0a\x00\x23\x00\x0c\x00\x0d\x00\x0e\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\x1b\x00\x1c\x00\x0a\x00\x0a\x00\x30\x00\x30\x00\x0d\x00\x44\x00\x30\x00\x24\x00\x25\x00\x2d\x00\x01\x00\x2f\x00\x0a\x00\x04\x00\x43\x00\x06\x00\x45\x00\x08\x00\x47\x00\x0a\x00\x53\x00\x0c\x00\x0d\x00\x0e\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\x1b\x00\x1c\x00\x43\x00\x06\x00\x45\x00\x2d\x00\x47\x00\x2f\x00\x49\x00\x24\x00\x25\x00\x4c\x00\x06\x00\x06\x00\x44\x00\x06\x00\x58\x00\x06\x00\x53\x00\x06\x00\x56\x00\x43\x00\x58\x00\x45\x00\x59\x00\x5a\x00\x5b\x00\x49\x00\x52\x00\x4b\x00\x00\x00\x09\x00\x0a\x00\x0b\x00\x58\x00\x00\x00\x65\x00\x0a\x00\x0b\x00\x46\x00\x43\x00\x3b\x00\x45\x00\x3d\x00\x47\x00\x30\x00\x49\x00\x11\x00\x58\x00\x4c\x00\x0b\x00\x56\x00\x11\x00\x58\x00\x30\x00\x30\x00\x53\x00\x30\x00\x53\x00\x30\x00\x1e\x00\x30\x00\x59\x00\x5a\x00\x5b\x00\x1e\x00\x01\x00\x55\x00\x1d\x00\x04\x00\x30\x00\x06\x00\x46\x00\x08\x00\x65\x00\x0a\x00\x4a\x00\x0c\x00\x0d\x00\x0e\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\x1b\x00\x1c\x00\x43\x00\x53\x00\x45\x00\x23\x00\x47\x00\x55\x00\x26\x00\x24\x00\x25\x00\x59\x00\x01\x00\x5b\x00\x2c\x00\x04\x00\x44\x00\x06\x00\x30\x00\x08\x00\x0a\x00\x0a\x00\x4a\x00\x0c\x00\x0d\x00\x0e\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\x1b\x00\x1c\x00\x43\x00\x44\x00\x45\x00\x4c\x00\x47\x00\x4e\x00\x49\x00\x24\x00\x25\x00\x4c\x00\x44\x00\x44\x00\x55\x00\x0c\x00\x0a\x00\x27\x00\x4a\x00\x0d\x00\x27\x00\x3b\x00\x3c\x00\x3d\x00\x59\x00\x5a\x00\x5b\x00\x52\x00\x09\x00\x0a\x00\x0b\x00\x35\x00\x36\x00\x58\x00\x35\x00\x36\x00\x65\x00\x09\x00\x0a\x00\x0b\x00\x43\x00\x56\x00\x45\x00\x58\x00\x47\x00\x44\x00\x49\x00\x55\x00\x53\x00\x4c\x00\x48\x00\x49\x00\x4a\x00\x48\x00\x49\x00\x4a\x00\x53\x00\x4f\x00\x16\x00\x52\x00\x4f\x00\x19\x00\x59\x00\x5a\x00\x5b\x00\x58\x00\x01\x00\x30\x00\x54\x00\x04\x00\x56\x00\x06\x00\x58\x00\x08\x00\x65\x00\x0a\x00\x30\x00\x0c\x00\x0d\x00\x0e\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\x1b\x00\x1c\x00\x09\x00\x0a\x00\x0b\x00\x44\x00\x09\x00\x0a\x00\x0b\x00\x24\x00\x25\x00\x4a\x00\x01\x00\x53\x00\x54\x00\x04\x00\x56\x00\x06\x00\x48\x00\x08\x00\x43\x00\x0a\x00\x5c\x00\x0c\x00\x0d\x00\x0e\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\x1b\x00\x1c\x00\x43\x00\x30\x00\x45\x00\x0b\x00\x47\x00\x30\x00\x49\x00\x24\x00\x25\x00\x4c\x00\x44\x00\x48\x00\x52\x00\x27\x00\x44\x00\x27\x00\x53\x00\x27\x00\x58\x00\x00\x00\x4a\x00\x1d\x00\x59\x00\x5a\x00\x5b\x00\x53\x00\x54\x00\x35\x00\x36\x00\x35\x00\x36\x00\x35\x00\x36\x00\x26\x00\x65\x00\x28\x00\x11\x00\x4a\x00\x43\x00\x2c\x00\x45\x00\x4a\x00\x47\x00\x30\x00\x49\x00\x44\x00\x48\x00\x4c\x00\x4a\x00\x1e\x00\x4a\x00\x4b\x00\x4a\x00\x4f\x00\x22\x00\x4f\x00\x48\x00\x4f\x00\x44\x00\x52\x00\x59\x00\x5a\x00\x5b\x00\x47\x00\x4a\x00\x58\x00\x46\x00\x53\x00\x54\x00\x4d\x00\x4e\x00\x4f\x00\x65\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\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\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x52\x00\x23\x00\x24\x00\x0a\x00\x26\x00\x27\x00\x58\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x53\x00\x45\x00\x27\x00\x47\x00\x55\x00\x53\x00\x54\x00\x48\x00\x59\x00\x5a\x00\x5b\x00\x22\x00\x50\x00\x0a\x00\x33\x00\x34\x00\x35\x00\x36\x00\x53\x00\x54\x00\x58\x00\x52\x00\x5a\x00\x5b\x00\x66\x00\x27\x00\x28\x00\x58\x00\x41\x00\x0a\x00\x0b\x00\x0c\x00\x0a\x00\x65\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\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\x1b\x00\x1c\x00\x1d\x00\x23\x00\x53\x00\x54\x00\x24\x00\x0a\x00\x0a\x00\x27\x00\x0c\x00\x0d\x00\x0e\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\x1b\x00\x1c\x00\x16\x00\x17\x00\x18\x00\x1a\x00\x1b\x00\x49\x00\x27\x00\x53\x00\x43\x00\x44\x00\x45\x00\x0a\x00\x47\x00\x43\x00\x53\x00\x45\x00\x27\x00\x47\x00\x46\x00\x27\x00\x35\x00\x36\x00\x16\x00\x17\x00\x18\x00\x5d\x00\x55\x00\x5f\x00\x60\x00\x61\x00\x35\x00\x36\x00\x64\x00\x35\x00\x36\x00\x43\x00\x5a\x00\x5b\x00\x43\x00\x48\x00\x45\x00\x4a\x00\x47\x00\x5c\x00\x5d\x00\x05\x00\x4f\x00\x65\x00\x08\x00\x48\x00\x44\x00\x4a\x00\x48\x00\x0d\x00\x4a\x00\x23\x00\x4f\x00\x0a\x00\x26\x00\x4f\x00\x0a\x00\x5a\x00\x5b\x00\x48\x00\x2c\x00\x16\x00\x17\x00\x18\x00\x30\x00\x1d\x00\x1e\x00\x0a\x00\x65\x00\x0c\x00\x0d\x00\x0e\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\x0a\x00\x1c\x00\x03\x00\x04\x00\x4c\x00\x4d\x00\x4e\x00\x0a\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x55\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x44\x00\x03\x00\x04\x00\x49\x00\x0a\x00\x4b\x00\x4a\x00\x16\x00\x17\x00\x18\x00\x50\x00\x16\x00\x17\x00\x18\x00\x0a\x00\x53\x00\x54\x00\x0a\x00\x0b\x00\x0c\x00\x5a\x00\x5b\x00\x0a\x00\x0a\x00\x0c\x00\x0d\x00\x0e\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\x44\x00\x1c\x00\x43\x00\x23\x00\x16\x00\x17\x00\x18\x00\x53\x00\x0a\x00\x24\x00\x0c\x00\x0d\x00\x0e\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\x00\x00\x1c\x00\x0b\x00\x5c\x00\x5d\x00\x05\x00\x03\x00\x04\x00\x08\x00\x24\x00\x43\x00\x44\x00\x45\x00\x0d\x00\x47\x00\x43\x00\x22\x00\x45\x00\x0a\x00\x0b\x00\x0c\x00\x49\x00\x53\x00\x4b\x00\x1d\x00\x22\x00\x0a\x00\x0b\x00\x55\x00\x1d\x00\x1e\x00\x22\x00\x27\x00\x5c\x00\x5d\x00\x5e\x00\x00\x00\x01\x00\x5a\x00\x5b\x00\x43\x00\x05\x00\x45\x00\x23\x00\x08\x00\x34\x00\x35\x00\x36\x00\x4b\x00\x0d\x00\x56\x00\x57\x00\x58\x00\x56\x00\x57\x00\x58\x00\x46\x00\x47\x00\x41\x00\x16\x00\x17\x00\x18\x00\x47\x00\x5a\x00\x5b\x00\x1d\x00\x1e\x00\x52\x00\x4d\x00\x4e\x00\x4f\x00\x0a\x00\x5c\x00\x5d\x00\x53\x00\x43\x00\x1d\x00\x45\x00\x37\x00\x47\x00\x56\x00\x57\x00\x58\x00\x43\x00\x4a\x00\x45\x00\x48\x00\x47\x00\x0a\x00\x49\x00\x48\x00\x4b\x00\x48\x00\x55\x00\x14\x00\x15\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x22\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x0a\x00\x48\x00\x23\x00\x49\x00\x27\x00\x4b\x00\x16\x00\x17\x00\x18\x00\x57\x00\x50\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x09\x00\x34\x00\x35\x00\x36\x00\x0e\x00\x0f\x00\x37\x00\x1a\x00\x1b\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x41\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x16\x00\x17\x00\x18\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x44\x00\x23\x00\x24\x00\x44\x00\x26\x00\x27\x00\x50\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x21\x00\x22\x00\x0a\x00\x24\x00\x25\x00\x26\x00\x27\x00\x5c\x00\x5d\x00\x5e\x00\x4a\x00\x2c\x00\x46\x00\x50\x00\x44\x00\x30\x00\x53\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x58\x00\x23\x00\x24\x00\x48\x00\x26\x00\x27\x00\x52\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x48\x00\x44\x00\x16\x00\x17\x00\x18\x00\x56\x00\x57\x00\x58\x00\x16\x00\x17\x00\x18\x00\x1a\x00\x1b\x00\x50\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x4a\x00\x23\x00\x24\x00\x58\x00\x26\x00\x27\x00\x44\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x21\x00\x22\x00\x4a\x00\x24\x00\x25\x00\x26\x00\x27\x00\x1a\x00\x1b\x00\x0e\x00\x0f\x00\x2c\x00\x44\x00\x50\x00\x44\x00\x30\x00\x53\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x58\x00\x23\x00\x24\x00\x44\x00\x26\x00\x27\x00\x48\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x21\x00\x22\x00\x52\x00\x24\x00\x25\x00\x26\x00\x27\x00\x12\x00\x13\x00\x46\x00\x47\x00\x2c\x00\x53\x00\x50\x00\x26\x00\x30\x00\x53\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x58\x00\x23\x00\x24\x00\x07\x00\x26\x00\x27\x00\x48\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x03\x00\x04\x00\x5c\x00\x5d\x00\x3e\x00\x3f\x00\x5c\x00\x5d\x00\x1a\x00\x1b\x00\x3e\x00\x3f\x00\x26\x00\x50\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x48\x00\x23\x00\x24\x00\x58\x00\x26\x00\x27\x00\x53\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x3e\x00\x3f\x00\x3e\x00\x3f\x00\x48\x00\x1d\x00\x48\x00\x46\x00\x53\x00\x0a\x00\x53\x00\x22\x00\x22\x00\x50\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x53\x00\x23\x00\x24\x00\x58\x00\x26\x00\x27\x00\x48\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x48\x00\x22\x00\x44\x00\x4a\x00\x22\x00\x44\x00\x22\x00\x22\x00\x22\x00\x0a\x00\x1d\x00\x22\x00\x22\x00\x50\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x57\x00\x23\x00\x24\x00\x58\x00\x26\x00\x27\x00\x22\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x22\x00\x48\x00\x4a\x00\x44\x00\x46\x00\x44\x00\x44\x00\x52\x00\x0a\x00\x22\x00\x22\x00\x22\x00\x48\x00\x50\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x52\x00\x23\x00\x24\x00\x58\x00\x26\x00\x27\x00\x53\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x53\x00\x1f\x00\x53\x00\x21\x00\x22\x00\x53\x00\x24\x00\x25\x00\x26\x00\x27\x00\x4a\x00\x44\x00\x22\x00\x50\x00\x2c\x00\x1c\x00\x23\x00\x24\x00\x30\x00\x26\x00\x27\x00\x58\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x1f\x00\x42\x00\x21\x00\x22\x00\x10\x00\x24\x00\x25\x00\x26\x00\x27\x00\x0e\x00\x20\x00\x62\x00\x2b\x00\x2c\x00\x30\x00\x1a\x00\x50\x00\x30\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x58\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x30\x00\x60\x00\x5f\x00\x39\x00\x30\x00\x50\x00\x20\x00\x20\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x50\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x35\x00\x61\x00\x55\x00\x10\x00\x61\x00\x61\x00\x61\x00\x61\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x50\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x61\x00\x39\x00\x35\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x50\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x05\x00\xff\xff\xff\xff\x08\x00\xff\xff\xff\xff\x27\x00\x3e\x00\x0d\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\xff\xff\xff\xff\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\x1d\x00\x1e\x00\x51\x00\x52\x00\x53\x00\x3e\x00\x27\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\x51\x00\x52\x00\x53\x00\xff\xff\x27\x00\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\xff\xff\xff\xff\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x51\x00\x52\x00\x53\x00\x3e\x00\x27\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\x51\x00\x52\x00\x53\x00\xff\xff\x27\x00\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\xff\xff\xff\xff\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x51\x00\x52\x00\x53\x00\x3e\x00\x1a\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x05\x00\xff\xff\xff\xff\x08\x00\xff\xff\xff\xff\x27\x00\xff\xff\x0d\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x23\x00\x24\x00\xff\xff\x26\x00\x27\x00\xff\xff\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\xff\xff\x42\x00\x23\x00\x24\x00\xff\xff\x26\x00\x27\x00\xff\xff\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\xff\xff\x42\x00\x23\x00\x24\x00\xff\xff\x26\x00\x27\x00\xff\xff\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\x00\xff\xff\x40\x00\xff\xff\x42\x00\x23\x00\x24\x00\xff\xff\x26\x00\x27\x00\xff\xff\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x27\x00\xff\xff\x3c\x00\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\x42\x00\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\xff\xff\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x00\x00\xff\xff\x02\x00\xff\xff\x00\x00\x05\x00\x02\x00\xff\xff\x08\x00\x05\x00\xff\xff\xff\xff\x08\x00\x0d\x00\x00\x00\xff\xff\x02\x00\x0d\x00\x1f\x00\x05\x00\x21\x00\x22\x00\x08\x00\x24\x00\x25\x00\x26\x00\x27\x00\x0d\x00\xff\xff\x1d\x00\x1e\x00\x2c\x00\xff\xff\x1d\x00\x1e\x00\x30\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x1d\x00\x1e\x00\x27\x00\xff\xff\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x38\x00\x39\x00\x23\x00\x24\x00\x3c\x00\x3d\x00\x3e\x00\xff\xff\xff\xff\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\xff\xff\xff\xff\x23\x00\x24\x00\xff\xff\xff\xff\x37\x00\x38\x00\x39\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x21\x00\x22\x00\x37\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\x2b\x00\x2c\x00\xff\xff\xff\xff\x1f\x00\x30\x00\x21\x00\x22\x00\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x1f\x00\x30\x00\x21\x00\x22\x00\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x1f\x00\x30\x00\x21\x00\x22\x00\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x1f\x00\x30\x00\x21\x00\x22\x00\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x1f\x00\x30\x00\x21\x00\x22\x00\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x1f\x00\x30\x00\x21\x00\x22\x00\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x1f\x00\x30\x00\x21\x00\x22\x00\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x1f\x00\x30\x00\x21\x00\x22\x00\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x1f\x00\x30\x00\x21\x00\x22\x00\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x1f\x00\x30\x00\x21\x00\x22\x00\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x1f\x00\x30\x00\x21\x00\x22\x00\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x1f\x00\x30\x00\x21\x00\x22\x00\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x1f\x00\x30\x00\x21\x00\x22\x00\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x1f\x00\x30\x00\x21\x00\x22\x00\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x1f\x00\x30\x00\x21\x00\x22\x00\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\x21\x00\x22\x00\x30\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\x21\x00\x22\x00\x30\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x0d\x00\x0e\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xfd\x00\x2f\x00\x07\x00\x76\x01\x30\x00\x64\x01\x31\x00\xbd\x00\x32\x00\xbe\x00\x33\x00\xfa\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x9a\x00\xff\xff\x6e\x00\x35\x01\x78\x00\x6f\x00\x9b\x00\x9c\x00\x46\x00\x9d\x00\x9e\x00\x30\x02\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\x47\x00\xb9\x00\x48\x00\x67\x00\x49\x00\x6e\x00\x4a\x00\x71\x01\x6f\x00\x4b\x00\xf1\x00\xf2\x00\x6e\x00\xba\x00\xc5\x00\x6f\x00\x83\x00\x0d\x02\xfe\x00\xf1\x00\xf2\x00\xf8\x00\x4c\x00\x4d\x00\x4e\x00\x36\x01\x2f\x00\x30\x00\x69\x02\x30\x00\x6a\x02\x31\x00\x63\x02\x32\x00\x4f\x00\x33\x00\x1c\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x0f\x00\x10\x00\xc0\x00\xc1\x00\x1a\x00\x72\x01\x78\x00\x45\x00\x46\x00\x68\x00\x2f\x00\x73\x01\x7a\x01\x30\x00\x09\x01\x31\x00\x78\x00\x32\x00\x70\x00\x33\x00\xc6\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x47\x00\x1d\x00\x48\x00\x1e\x00\x49\x00\x91\x00\x4a\x00\x45\x00\x46\x00\x4b\x00\x1f\x00\x1c\x00\x81\x00\x82\x00\xf1\x00\xf2\x00\xd2\x01\x04\x01\x43\x02\xe2\x01\xf1\x00\xf2\x00\x4c\x00\x4d\x00\x4e\x00\xff\xff\x6b\x02\x6c\x02\x20\x00\x86\x02\xc2\x00\x11\x00\xbe\x00\x0d\x01\x4f\x00\x87\x00\x0e\x01\xa9\x01\x47\x00\x12\x00\x48\x00\x88\x00\x49\x00\x77\x00\x4a\x00\x8b\x00\x0a\x01\x4b\x00\x8c\x00\x8d\x00\x0e\x01\x0f\x01\x13\x00\x14\x00\x15\x00\x83\x00\x16\x00\x17\x00\x07\x00\x44\x02\x4c\x00\x4d\x00\x4e\x00\x0b\x01\x2f\x00\xd3\x01\x02\x01\x30\x00\x1d\x00\x31\x00\x1e\x00\x32\x00\x4f\x00\x33\x00\x05\x01\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x85\x00\x9f\x02\x0f\x00\x10\x00\xaa\x01\x78\x00\xbe\x00\x45\x00\x46\x00\x09\x01\x2f\x00\xd7\x01\x1c\x00\x30\x00\x83\x00\x31\x00\x85\x00\x32\x00\x1d\x01\x33\x00\xbe\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x47\x00\xf5\x00\x48\x00\x06\x01\x49\x00\x6a\x00\x4a\x00\x45\x00\x46\x00\x4b\x00\x67\x00\x5c\x01\xa0\x02\x8b\x00\x5d\x01\x27\x01\x8c\x00\x8d\x00\xf3\x00\x86\x00\x07\x01\x87\x00\x4c\x00\x4d\x00\x4e\x00\xc0\x00\xff\xff\x88\x00\x0a\x01\xf7\x00\x87\x00\x15\x02\x19\x02\x11\x00\x4f\x00\x86\x00\x88\x00\x87\x00\x47\x00\x9e\x01\x48\x00\x12\x00\x49\x00\x88\x00\x4a\x00\x96\x00\x6e\x00\x4b\x00\x6f\x00\x6f\x00\x0e\x01\x0f\x01\x6a\x00\x6b\x00\x13\x00\x14\x00\x15\x00\x28\x01\x16\x00\x17\x00\x4c\x00\x4d\x00\x4e\x00\x83\x00\x2f\x00\x80\x00\x1a\x00\x30\x00\x5e\x01\x31\x00\x68\x00\x32\x00\x4f\x00\x33\x00\x28\x01\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x1c\x00\x00\x01\x01\x01\x19\x01\x6c\x00\x81\x00\xad\x01\x45\x00\x46\x00\x1b\x02\x2f\x00\x6a\x00\xc5\x01\x30\x00\x7f\x00\x31\x00\xf6\x01\x32\x00\x10\x01\x33\x00\xbe\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x47\x00\x78\x01\x48\x00\x22\x02\x49\x00\x2e\x02\x4a\x00\x45\x00\x46\x00\x4b\x00\x83\x00\x1c\x00\x22\x02\x78\x00\x26\x02\x81\x00\xfe\x01\x6c\x00\x78\x01\x2a\x01\x27\x02\x2b\x01\x4c\x00\x4d\x00\x4e\x00\x1a\x01\xf1\x00\xf2\x00\x2a\x01\x12\x02\x2b\x01\x1b\x01\x1c\x01\x1d\x01\x4f\x00\x86\x00\xff\xff\x87\x00\x47\x00\x32\x01\x48\x00\xc0\x00\x49\x00\x88\x00\x4a\x00\x33\x01\x83\x00\x4b\x00\xbe\x01\x1c\x00\x59\x00\x34\x00\x53\x02\x51\x02\x63\x01\x83\x00\x45\x02\xba\x01\x83\x00\xbd\x01\x4c\x00\x4d\x00\x4e\x00\x83\x00\x2f\x00\x13\x02\x33\x01\x30\x00\x2a\x01\x31\x00\x2b\x01\x32\x00\x4f\x00\x33\x00\x5a\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x85\x00\x96\x00\x28\x01\x28\x01\x6f\x00\x2c\x01\x28\x01\x45\x00\x46\x00\x22\x02\x2f\x00\x23\x02\xbc\x01\x30\x00\x75\x00\x31\x00\x5c\x00\x32\x00\x5d\x00\x33\x00\xfa\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x47\x00\x41\x02\x48\x00\x22\x02\x49\x00\x3e\x02\x4a\x00\x45\x00\x46\x00\x4b\x00\x40\x02\xbb\x02\x48\x02\xb8\x02\x83\x00\xea\x02\x05\x02\xf1\x02\x6b\x01\x86\x00\xbe\x00\x87\x00\x4c\x00\x4d\x00\x4e\x00\xc0\x00\x1c\x02\x88\x00\x48\x02\x17\x00\x18\x00\x19\x00\x1d\x02\x48\x02\x4f\x00\x1c\x00\x59\x00\xb9\x01\x47\x00\x91\x00\x48\x00\xd8\x01\x49\x00\x28\x01\x4a\x00\x49\x02\x83\x00\x4b\x00\xca\x00\x8a\x02\xba\x02\xbe\x00\x28\x01\x28\x01\x63\x01\x28\x01\xb8\x01\x28\x01\x4a\x02\x28\x01\x4c\x00\x4d\x00\x4e\x00\x4a\x02\x2f\x00\x94\x00\xcb\x00\x30\x00\x1a\x00\x31\x00\x1d\xff\x32\x00\x4f\x00\x33\x00\x1d\xff\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x75\x00\xb5\x01\x5c\x00\x79\x00\x5d\x00\xa5\x01\x7a\x00\x45\x00\x46\x00\xa6\x01\x2f\x00\x8b\x02\x56\x00\x30\x00\xb6\x01\x31\x00\x57\x00\x32\x00\xb3\x01\x33\x00\xb7\x01\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x47\x00\xde\x01\x48\x00\x73\x02\x49\x00\xde\x02\x4a\x00\x45\x00\x46\x00\x4b\x00\xcd\x01\xb4\x02\x76\x02\x34\x00\x6e\x00\xe2\x01\x32\x02\x6f\x00\xe2\x01\x91\x00\x92\x00\x93\x00\x4c\x00\x4d\x00\x4e\x00\x1c\x02\xfb\x00\x18\x00\x19\x00\x25\x00\xe3\x01\x1d\x02\x25\x00\xe3\x01\x4f\x00\xf6\x00\x18\x00\x19\x00\x47\x00\x6d\x02\x48\x00\xbe\x00\x49\x00\xb3\x02\x4a\x00\x94\x00\xad\x01\x4b\x00\xe1\x02\xe2\x02\xe5\x01\xe1\x02\xf4\x02\xe5\x01\x63\x01\xe6\x01\x66\x01\x1c\x02\xe6\x01\x67\x01\x4c\x00\x4d\x00\x4e\x00\x1d\x02\x2f\x00\x1a\x00\xf3\x01\x30\x00\xf4\x01\x31\x00\xbe\x00\x32\x00\x4f\x00\x33\x00\x1a\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x52\x02\x18\x00\x19\x00\xcd\x01\xbd\x02\x18\x00\x19\x00\x45\x00\x46\x00\x29\x02\x2f\x00\xf1\x00\xf2\x00\x30\x00\x72\x01\x31\x00\xa5\x01\x32\x00\xa4\x01\x33\x00\x73\x01\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x47\x00\x1a\x00\x48\x00\x19\x01\x49\x00\x1a\x00\x4a\x00\x45\x00\x46\x00\x4b\x00\x5d\x02\xa3\x01\x1c\x02\xe2\x01\xcd\x01\x81\x02\x5f\x02\x81\x02\x1d\x02\x48\x02\xce\x01\x78\x00\x4c\x00\x4d\x00\x4e\x00\xf1\x00\xf2\x00\x25\x00\xe3\x01\x25\x00\xe3\x01\x25\x00\xe3\x01\x7b\x00\x4f\x00\x7c\x00\xec\x02\xa2\x01\x47\x00\x7d\x00\x48\x00\xa1\x01\x49\x00\x57\x00\x4a\x00\xd2\x02\xe4\x01\x4b\x00\xe5\x01\x4a\x02\x82\x02\x83\x02\x98\x02\xe6\x01\x9f\x01\xe6\x01\xbb\x01\xe6\x01\x9c\x02\x1c\x02\x4c\x00\x4d\x00\x4e\x00\x1a\x01\x9d\x02\x1d\x02\xa0\x01\xf1\x00\xf2\x00\x1b\x01\x1c\x01\x1d\x01\x4f\x00\x33\x00\xca\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\xcb\x00\x47\xff\x47\xff\x47\xff\x47\xff\x1c\x02\x47\xff\x47\xff\x1c\x00\x47\xff\x47\xff\x1d\x02\x47\xff\x47\xff\x47\xff\x47\xff\x47\xff\x47\xff\x47\xff\x47\xff\x47\xff\x47\xff\x47\xff\x47\xff\x47\xff\x47\xff\x47\xff\x47\xff\x47\xff\x47\xff\x47\xff\x47\xff\x47\xff\x47\xff\x47\xff\x47\xff\x47\xff\x47\xff\x47\x00\x6f\x01\x48\x00\x20\x00\x49\x00\xa5\x01\xf1\x00\xf2\x00\xb4\x01\xa6\x01\xa7\x01\xa8\x01\x6b\x01\x47\xff\x66\x01\xc7\x00\xc8\x00\x25\x00\x26\x00\xf1\x00\xf2\x00\x47\xff\x1c\x02\x4d\x00\x4e\x00\xff\xff\x00\x01\x01\x01\x1d\x02\x29\x00\x72\x00\x59\x00\x34\x00\x65\x01\x4f\x00\x33\x00\xca\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\xcb\x00\x5a\x00\xf1\x00\xf2\x00\xb0\x01\x1c\x00\x33\x00\x55\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x15\x01\x16\x01\x22\x01\x0e\x01\x77\x02\x4c\x02\xe2\x01\x30\x01\x5b\x00\x73\x00\x5c\x00\x2e\x01\x5d\x00\x47\x00\xfa\x00\x48\x00\xe2\x01\x49\x00\x2d\x01\xe2\x01\x25\x00\xe3\x01\x15\x01\x16\x01\x1f\x01\x4d\x02\x5e\x00\x4e\x02\x4f\x02\x50\x02\x25\x00\xe3\x01\x07\x00\x25\x00\xe3\x01\xf5\x00\x4d\x00\x4e\x00\x47\x00\xe0\x02\x48\x00\xe5\x01\x49\x00\x88\x00\x05\x01\x0d\x01\xe6\x01\x4f\x00\x0a\x00\x78\x02\x33\x02\xe5\x01\xdd\x02\x0b\x00\xe5\x01\xb1\x01\xe6\x01\x25\x01\x7a\x00\xe6\x01\x24\x01\x4d\x00\x4e\x00\x21\x01\x56\x00\x15\x01\x16\x01\x17\x01\x57\x00\x0c\x00\x0d\x00\xe8\x01\x4f\x00\x34\x00\xe9\x01\xea\x01\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\xeb\x01\x40\x00\x41\x00\x42\x00\x2e\x02\xec\x01\xf5\x00\x62\x00\x73\x02\x74\x02\x75\x02\x2d\x02\x9b\x00\x7a\x02\x13\x01\x9d\x00\x9e\x00\x76\x02\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xee\x01\x7b\x02\xef\x01\x9b\x01\x61\x00\x62\x00\xf0\x01\x2c\x02\xf1\x01\x9c\x01\x15\x01\x16\x01\x2f\x02\xba\x00\x15\x01\x16\x01\x21\x02\x2b\x02\xf1\x00\xf2\x00\x1c\x00\x59\x00\x34\x00\x4d\x00\x4e\x00\xe8\x01\x2a\x02\x34\x00\xe9\x01\xea\x01\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\xeb\x01\x40\x00\x41\x00\x42\x00\x25\x02\xec\x01\xf5\x00\x5a\x00\x15\x01\x16\x01\xff\x01\x1f\x02\xe8\x01\xed\x01\x34\x00\xe9\x01\xea\x01\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\xeb\x01\x40\x00\x41\x00\x42\x00\x63\x00\xec\x01\x69\x01\x88\x00\x89\x00\x64\x00\xbe\x01\x62\x00\x0a\x00\xed\x01\x5b\x00\x73\x00\x5c\x00\x0b\x00\x5d\x00\xee\x01\x21\x02\xef\x01\x1c\x00\x59\x00\x34\x00\xf0\x01\x17\x02\xf1\x01\x78\x00\xa3\xfe\xc4\x00\xc5\x00\x5e\x00\x0c\x00\x0d\x00\x12\x02\x20\x00\x88\x00\xd4\x01\xd5\x01\x5e\x00\x5f\x00\x4d\x00\x4e\x00\xee\x01\x60\x00\xef\x01\x5a\x00\x0a\x00\x80\x00\x25\x00\x26\x00\xf1\x01\x0b\x00\x33\x02\x8c\x02\xbe\x00\x33\x02\x3a\x02\xbe\x00\x73\x01\x74\x01\x29\x00\x15\x01\x16\x01\xbc\x02\x6a\x01\x4d\x00\x4e\x00\x0c\x00\x0d\x00\x16\x02\x1b\x01\x1c\x01\x1d\x01\x85\x00\x88\x00\x6d\x01\xa3\xfe\x5b\x00\x11\x02\x5c\x00\xe3\x00\x5d\x00\x33\x02\x34\x02\xbe\x00\x86\x00\x07\x02\x87\x00\x06\x02\xc6\x00\xfd\x01\xc0\x00\x02\x02\x88\x00\x01\x02\x5e\x00\xc0\x00\x6c\x01\x9b\x00\x12\x01\x13\x01\x9d\x00\x9e\x00\xfb\x01\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\x86\x00\x14\x01\x87\x00\xb6\x02\xfa\x01\xd1\x00\xc0\x00\x20\x00\x88\x00\x15\x01\x16\x01\xa8\x02\xf8\x01\xba\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\x76\x01\xae\x01\x25\x00\x26\x00\x25\x01\x26\x01\xe3\x00\x0e\x01\x21\x01\x9b\x00\x12\x01\x13\x01\x9d\x00\x9e\x00\x29\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\x15\x01\x16\x01\xd6\x02\xcd\x00\xce\x00\xcf\x00\xd0\x00\xe1\x01\xd1\x00\xd2\x00\xdf\x01\xd3\x00\xd4\x00\xba\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\x78\x00\x51\x00\x1c\x00\x52\x00\x53\x00\x54\x00\x55\x00\x88\x00\xd4\x01\x96\x02\xd1\x01\x56\x00\xd0\x01\xef\x00\xcf\x01\x57\x00\x08\x02\xcd\x00\xce\x00\xcf\x00\xd0\x00\xf0\x00\xd1\x00\xd2\x00\xc5\x01\xd3\x00\xd4\x00\xcc\x01\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xc4\x01\xdb\x01\x15\x01\x16\x01\xd5\x02\x33\x02\xc8\x02\xbe\x00\x15\x01\x16\x01\xeb\x02\x0e\x01\x1e\x01\xef\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x91\x02\xd1\x00\xd2\x00\xf0\x00\xd3\x00\xd4\x00\x90\x02\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\x73\x00\x51\x00\x89\x02\x52\x00\x53\x00\x54\x00\x55\x00\x0e\x01\x14\x01\x25\x01\x1f\x02\x56\x00\x8f\x02\xef\x00\x88\x02\x57\x00\x62\x02\xcd\x00\xce\x00\xcf\x00\xd0\x00\xf0\x00\xd1\x00\xd2\x00\x87\x02\xd3\x00\xd4\x00\x85\x02\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\x78\x00\x51\x00\x81\x02\x52\x00\x53\x00\x54\x00\x55\x00\x17\x02\x18\x02\xf1\x01\x74\x01\x56\x00\x80\x02\xef\x00\x72\x02\x57\x00\xaf\x02\xcd\x00\xce\x00\xcf\x00\xd0\x00\xf0\x00\xd1\x00\xd2\x00\x71\x02\xd3\x00\xd4\x00\x66\x02\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xc1\x01\x62\x00\x88\x00\x72\x02\x66\x02\x67\x02\x88\x00\xb9\x02\x0e\x01\xb4\x02\x66\x02\xa6\x02\xab\xfe\xef\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x65\x02\x7c\x01\x7d\x01\xf0\x00\x7e\x01\x7f\x01\x37\x02\x80\x01\x81\x01\x82\x01\x83\x01\x84\x01\x85\x01\x86\x01\x87\x01\x88\x01\x89\x01\x8a\x01\x8b\x01\x8c\x01\x8d\x01\x8e\x01\x8f\x01\x90\x01\x91\x01\x92\x01\x93\x01\x94\x01\x95\x01\x96\x01\x97\x01\x98\x01\x99\x01\x66\x02\xe7\x02\x66\x02\xe6\x02\x58\x02\x78\x00\x57\x02\x51\x02\x47\x02\x1c\x00\x37\x02\x43\x02\x40\x02\x9a\x01\xcd\x00\xce\x00\xcf\x00\xd0\x00\x37\x02\xd1\x00\xd2\x00\xf0\x00\xd3\x00\xd4\x00\x3a\x02\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\x39\x02\xc6\x02\xc7\x02\xc8\x02\xc4\x02\xc3\x02\xc2\x02\xc1\x02\xc0\x02\xb7\x02\x11\x02\xb1\x02\xb0\x02\xef\x00\xcd\x00\x0a\x02\x0b\x02\x0c\x02\xa6\x02\xd1\x00\xd2\x00\xf0\x00\xd3\x00\xd4\x00\xab\x02\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xaa\x02\xa3\x02\xa2\x02\x9e\x02\xa1\x02\x98\x02\x96\x02\x95\x02\xd4\x02\xd1\x02\xcd\x02\xca\x02\xd3\x02\xef\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xee\x02\xd1\x00\xd2\x00\xf0\x00\xd3\x00\xd4\x00\xd5\x02\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xfa\x00\x4f\x00\xea\x02\x50\x00\x51\x00\xe9\x02\x52\x00\x53\x00\x54\x00\x55\x00\xe6\x02\xe5\x02\x40\x02\xef\x00\x56\x00\x02\x01\xd1\x00\xd2\x00\x57\x00\xd3\x00\xd4\x00\xf0\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xc7\x01\xee\x00\x50\x00\x51\x00\xfe\x00\x52\x00\x53\x00\x54\x00\x55\x00\xf3\x00\x65\x00\xab\x01\xc8\x01\x56\x00\x76\x01\x7a\x01\x6f\x01\x57\x00\x9b\x00\x12\x01\x13\x01\x9d\x00\x9e\x00\xf0\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\x36\x01\x2e\x01\x1d\x02\x0f\x02\xdc\x01\x6f\x02\x92\x02\x91\x02\xa3\xfe\xa3\xfe\xa3\xfe\xa3\xfe\xa3\xfe\xba\x00\xa3\xfe\xa3\xfe\xa3\xfe\xa3\xfe\xa3\xfe\xa3\xfe\xa3\xfe\xa3\xfe\xa3\xfe\xa3\xfe\xa3\xfe\xa3\xfe\xa3\xfe\xa3\xfe\xa3\xfe\xa3\xfe\xa3\xfe\xa3\xfe\xa3\xfe\xa3\xfe\xa3\xfe\xa3\xfe\xa3\xfe\xa3\xfe\xa3\xfe\xa3\xfe\x7b\x02\x63\x02\x55\x02\xb7\x02\x3d\x02\x3c\x02\x3b\x02\x37\x02\x9b\x00\x12\x01\x13\x01\x9d\x00\x9e\x00\xa3\xfe\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\x35\x02\xb1\x02\x7b\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\xfe\xa2\xfe\xa2\xfe\xa2\xfe\xa2\xfe\xba\x00\xa2\xfe\xa2\xfe\xa2\xfe\xa2\xfe\xa2\xfe\xa2\xfe\xa2\xfe\xa2\xfe\xa2\xfe\xa2\xfe\xa2\xfe\xa2\xfe\xa2\xfe\xa2\xfe\xa2\xfe\xa2\xfe\xa2\xfe\xa2\xfe\xa2\xfe\xa2\xfe\xa2\xfe\xa2\xfe\xa2\xfe\xa2\xfe\xa2\xfe\xa2\xfe\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\xfe\x5e\x01\x23\x00\x24\x00\x25\x00\x26\x00\xbf\x01\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x20\x00\x27\x00\x0b\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x00\x00\x00\x00\x5e\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x0c\x00\x0d\x00\x5f\x01\x60\x01\x61\x01\x27\x00\x20\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x5f\x01\x0e\x02\x61\x01\x00\x00\x20\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x00\x00\x00\x00\x5e\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x0d\x02\x61\x01\x27\x00\x20\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x5f\x01\xfd\x01\x61\x01\x00\x00\x20\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x00\x00\x00\x00\x5e\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\xdf\x01\x61\x01\x27\x00\x96\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x25\x02\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x20\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x5f\x01\x00\x00\x5f\x02\x00\x00\x00\x00\x97\x00\x98\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x0c\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xd1\x00\xd2\x00\x00\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\x00\x00\xee\x00\xd1\x00\xd2\x00\x00\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\x00\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\x00\x00\xee\x00\xd1\x00\xd2\x00\x00\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\x00\x00\x00\x00\xe8\x00\xe9\x00\xea\x00\x00\x00\xec\x00\x00\x00\xee\x00\xd1\x00\xd2\x00\x00\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\x20\x00\x00\x00\xe8\x00\xe9\x00\xea\x00\x00\x00\x00\x00\x00\x00\xee\x00\x00\x00\x8d\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x8e\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x8d\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xdb\x01\x8f\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xc6\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xbc\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x75\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x68\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x08\x02\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x02\x02\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xfb\x01\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xf6\x01\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xf2\x01\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xd9\x01\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xd7\x01\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xd3\x01\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x8d\x02\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x6e\x02\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x6c\x02\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xab\x02\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xa7\x02\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xa4\x02\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xa3\x02\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x99\x02\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xdc\x02\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xdb\x02\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xda\x02\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xcf\x02\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xce\x02\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xcd\x02\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xcb\x02\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xca\x02\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xf0\x02\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xef\x02\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xbb\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xba\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x9c\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xbb\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x5a\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x58\x01\x23\x00\x59\x01\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x57\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x56\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x55\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x54\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x53\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x52\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x51\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x50\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x4f\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x4e\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x4d\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x4c\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x4b\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x4a\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x49\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x48\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x47\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x46\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x45\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x44\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x43\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x42\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x41\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x40\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x3f\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x3e\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x3d\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x3c\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x3b\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x3a\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x39\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x38\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x37\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x03\x02\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x54\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x53\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x52\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x51\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x50\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x4f\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x4e\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x4d\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x4c\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x4b\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x4a\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x49\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x48\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x47\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x46\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x45\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x44\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x43\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x42\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x41\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x40\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x3f\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x3e\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x3d\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x3c\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x3b\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x3a\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x39\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x38\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x37\x01\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x60\x02\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x5d\x02\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x5b\x02\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x5a\x02\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x59\x02\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x58\x02\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x54\x02\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xad\x02\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xac\x02\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x58\x02\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xd9\x02\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xd8\x02\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xd7\x02\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x07\x00\x00\x00\x08\x00\x00\x00\x07\x00\x09\x00\xfa\x00\x00\x00\x0a\x00\x09\x00\x00\x00\x00\x00\x0a\x00\x0b\x00\x07\x00\x00\x00\xc0\x01\x0b\x00\x70\x00\x09\x00\x50\x00\x51\x00\x0a\x00\x52\x00\x53\x00\x54\x00\x55\x00\x0b\x00\x00\x00\x0c\x00\x0d\x00\x56\x00\x00\x00\x0c\x00\x0d\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\x0c\x00\x0d\x00\xd4\x00\x00\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe3\x00\xe4\x00\xe5\x00\xd1\x00\xd2\x00\xe8\x00\xe9\x00\xea\x00\x00\x00\x00\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\x00\x00\x00\x00\xe3\x00\xe4\x00\xe5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\x00\x00\x00\x00\xc7\x01\x00\x00\x50\x00\x51\x00\xe3\x00\x52\x00\x53\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x93\x02\x56\x00\x00\x00\x00\x00\xaf\x01\x57\x00\x50\x00\x51\x00\x00\x00\x52\x00\x53\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x31\x01\x57\x00\x50\x00\x51\x00\x00\x00\x52\x00\x53\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x30\x01\x57\x00\x50\x00\x51\x00\x00\x00\x52\x00\x53\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\xf8\x01\x57\x00\x50\x00\x51\x00\x00\x00\x52\x00\x53\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\xc9\x01\x57\x00\x50\x00\x51\x00\x00\x00\x52\x00\x53\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\xc6\x01\x57\x00\x50\x00\x51\x00\x00\x00\x52\x00\x53\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\xc2\x01\x57\x00\x50\x00\x51\x00\x00\x00\x52\x00\x53\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x89\x02\x57\x00\x50\x00\x51\x00\x00\x00\x52\x00\x53\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\xc4\x02\x57\x00\x50\x00\x51\x00\x00\x00\x52\x00\x53\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\xbe\x02\x57\x00\x50\x00\x51\x00\x00\x00\x52\x00\x53\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x9a\x02\x57\x00\x50\x00\x51\x00\x00\x00\x52\x00\x53\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\xe3\x02\x57\x00\x50\x00\x51\x00\x00\x00\x52\x00\x53\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\xdf\x02\x57\x00\x50\x00\x51\x00\x00\x00\x52\x00\x53\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\xf3\x02\x57\x00\x50\x00\x51\x00\x00\x00\x52\x00\x53\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\xf2\x02\x57\x00\x50\x00\x51\x00\x00\x00\x52\x00\x53\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\xca\x01\x51\x00\x57\x00\x52\x00\x53\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\xee\x02\x51\x00\x57\x00\x52\x00\x53\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x57\x00\x7d\x02\x7e\x02\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x7f\x02\x40\x00\x41\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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#
   -> L Token
   -> Int#
   -> Happy_IntList
   -> HappyStk
        (HappyAbsSyn
           (Maybe UncheckedSigExp)
           (Maybe UncheckedSigExp)
           (Maybe UncheckedTypeExp)
           (Maybe UncheckedTypeExp))
   -> ParserMonad
        (HappyAbsSyn
           (Maybe UncheckedSigExp)
           (Maybe UncheckedSigExp)
           (Maybe UncheckedTypeExp)
           (Maybe UncheckedTypeExp)))
happyReduceArr = (Int, Int)
-> [(Int,
     Int#
     -> L Token
     -> Int#
     -> Happy_IntList
     -> HappyStk
          (HappyAbsSyn
             (Maybe UncheckedSigExp)
             (Maybe UncheckedSigExp)
             (Maybe UncheckedTypeExp)
             (Maybe UncheckedTypeExp))
     -> ParserMonad
          (HappyAbsSyn
             (Maybe UncheckedSigExp)
             (Maybe UncheckedSigExp)
             (Maybe UncheckedTypeExp)
             (Maybe UncheckedTypeExp)))]
-> Array
     Int
     (Int#
      -> L Token
      -> Int#
      -> Happy_IntList
      -> HappyStk
           (HappyAbsSyn
              (Maybe UncheckedSigExp)
              (Maybe UncheckedSigExp)
              (Maybe UncheckedTypeExp)
              (Maybe UncheckedTypeExp))
      -> ParserMonad
           (HappyAbsSyn
              (Maybe UncheckedSigExp)
              (Maybe UncheckedSigExp)
              (Maybe UncheckedTypeExp)
              (Maybe UncheckedTypeExp)))
forall i e. Ix i => (i, i) -> [(i, e)] -> Array i e
Happy_Data_Array.array (Int
5, Int
377) [
	(Int
5 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_5),
	(Int
6 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_6),
	(Int
7 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_7),
	(Int
8 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_8),
	(Int
9 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_9),
	(Int
10 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_10),
	(Int
11 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_11),
	(Int
12 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_12),
	(Int
13 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_13),
	(Int
14 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_14),
	(Int
15 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_15),
	(Int
16 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_16),
	(Int
17 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_17),
	(Int
18 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_18),
	(Int
19 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_19),
	(Int
20 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_20),
	(Int
21 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_21),
	(Int
22 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_22),
	(Int
23 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_23),
	(Int
24 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_24),
	(Int
25 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_25),
	(Int
26 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_26),
	(Int
27 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_27),
	(Int
28 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_28),
	(Int
29 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_29),
	(Int
30 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_30),
	(Int
31 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_31),
	(Int
32 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_32),
	(Int
33 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_33),
	(Int
34 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_34),
	(Int
35 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_35),
	(Int
36 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_36),
	(Int
37 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_37),
	(Int
38 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_38),
	(Int
39 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_39),
	(Int
40 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_40),
	(Int
41 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_41),
	(Int
42 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_42),
	(Int
43 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_43),
	(Int
44 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_44),
	(Int
45 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_45),
	(Int
46 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_46),
	(Int
47 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_47),
	(Int
48 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_48),
	(Int
49 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_49),
	(Int
50 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_50),
	(Int
51 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_51),
	(Int
52 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_52),
	(Int
53 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_53),
	(Int
54 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_54),
	(Int
55 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_55),
	(Int
56 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_56),
	(Int
57 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_57),
	(Int
58 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_58),
	(Int
59 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_59),
	(Int
60 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_60),
	(Int
61 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_61),
	(Int
62 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_62),
	(Int
63 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_63),
	(Int
64 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_64),
	(Int
65 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_65),
	(Int
66 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_66),
	(Int
67 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_67),
	(Int
68 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_68),
	(Int
69 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_69),
	(Int
70 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_70),
	(Int
71 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_71),
	(Int
72 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_72),
	(Int
73 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_73),
	(Int
74 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_74),
	(Int
75 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_75),
	(Int
76 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_76),
	(Int
77 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_77),
	(Int
78 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_78),
	(Int
79 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_79),
	(Int
80 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_80),
	(Int
81 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_81),
	(Int
82 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_82),
	(Int
83 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_83),
	(Int
84 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_84),
	(Int
85 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_85),
	(Int
86 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_86),
	(Int
87 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_87),
	(Int
88 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_88),
	(Int
89 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_89),
	(Int
90 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_90),
	(Int
91 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_91),
	(Int
92 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_92),
	(Int
93 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_93),
	(Int
94 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_94),
	(Int
95 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_95),
	(Int
96 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_96),
	(Int
97 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_97),
	(Int
98 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_98),
	(Int
99 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_99),
	(Int
100 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_100),
	(Int
101 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_101),
	(Int
102 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_102),
	(Int
103 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_103),
	(Int
104 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_104),
	(Int
105 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_105),
	(Int
106 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_106),
	(Int
107 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_107),
	(Int
108 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_108),
	(Int
109 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_109),
	(Int
110 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_110),
	(Int
111 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_111),
	(Int
112 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_112),
	(Int
113 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_113),
	(Int
114 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_114),
	(Int
115 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_115),
	(Int
116 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_116),
	(Int
117 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_117),
	(Int
118 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_118),
	(Int
119 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_119),
	(Int
120 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_120),
	(Int
121 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_121),
	(Int
122 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_122),
	(Int
123 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_123),
	(Int
124 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_124),
	(Int
125 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_125),
	(Int
126 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_126),
	(Int
127 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_127),
	(Int
128 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_128),
	(Int
129 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_129),
	(Int
130 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_130),
	(Int
131 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_131),
	(Int
132 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_132),
	(Int
133 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_133),
	(Int
134 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_134),
	(Int
135 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_135),
	(Int
136 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_136),
	(Int
137 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_137),
	(Int
138 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_138),
	(Int
139 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_139),
	(Int
140 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_140),
	(Int
141 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_141),
	(Int
142 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_142),
	(Int
143 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_143),
	(Int
144 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_144),
	(Int
145 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_145),
	(Int
146 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_146),
	(Int
147 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_147),
	(Int
148 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_148),
	(Int
149 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_149),
	(Int
150 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_150),
	(Int
151 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_151),
	(Int
152 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_152),
	(Int
153 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_153),
	(Int
154 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_154),
	(Int
155 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_155),
	(Int
156 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_156),
	(Int
157 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_157),
	(Int
158 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_158),
	(Int
159 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_159),
	(Int
160 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_160),
	(Int
161 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_161),
	(Int
162 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_162),
	(Int
163 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_163),
	(Int
164 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_164),
	(Int
165 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_165),
	(Int
166 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_166),
	(Int
167 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_167),
	(Int
168 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_168),
	(Int
169 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_169),
	(Int
170 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_170),
	(Int
171 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_171),
	(Int
172 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_172),
	(Int
173 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_173),
	(Int
174 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_174),
	(Int
175 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_175),
	(Int
176 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_176),
	(Int
177 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_177),
	(Int
178 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_178),
	(Int
179 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_179),
	(Int
180 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_180),
	(Int
181 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_181),
	(Int
182 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_182),
	(Int
183 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_183),
	(Int
184 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_184),
	(Int
185 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_185),
	(Int
186 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_186),
	(Int
187 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_187),
	(Int
188 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_188),
	(Int
189 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_189),
	(Int
190 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_190),
	(Int
191 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_191),
	(Int
192 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_192),
	(Int
193 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_193),
	(Int
194 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_194),
	(Int
195 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_195),
	(Int
196 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_196),
	(Int
197 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_197),
	(Int
198 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_198),
	(Int
199 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_199),
	(Int
200 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_200),
	(Int
201 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_201),
	(Int
202 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_202),
	(Int
203 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_203),
	(Int
204 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_204),
	(Int
205 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_205),
	(Int
206 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_206),
	(Int
207 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_207),
	(Int
208 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_208),
	(Int
209 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_209),
	(Int
210 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_210),
	(Int
211 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_211),
	(Int
212 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_212),
	(Int
213 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_213),
	(Int
214 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_214),
	(Int
215 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_215),
	(Int
216 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_216),
	(Int
217 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_217),
	(Int
218 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_218),
	(Int
219 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_219),
	(Int
220 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_220),
	(Int
221 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_221),
	(Int
222 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_222),
	(Int
223 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_223),
	(Int
224 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_224),
	(Int
225 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_225),
	(Int
226 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_226),
	(Int
227 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_227),
	(Int
228 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_228),
	(Int
229 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_229),
	(Int
230 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_230),
	(Int
231 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_231),
	(Int
232 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_232),
	(Int
233 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_233),
	(Int
234 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_234),
	(Int
235 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_235),
	(Int
236 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_236),
	(Int
237 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_237),
	(Int
238 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_238),
	(Int
239 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_239),
	(Int
240 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_240),
	(Int
241 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_241),
	(Int
242 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_242),
	(Int
243 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_243),
	(Int
244 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_244),
	(Int
245 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_245),
	(Int
246 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_246),
	(Int
247 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_247),
	(Int
248 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_248),
	(Int
249 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_249),
	(Int
250 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_250),
	(Int
251 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_251),
	(Int
252 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_252),
	(Int
253 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_253),
	(Int
254 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_254),
	(Int
255 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_255),
	(Int
256 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_256),
	(Int
257 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_257),
	(Int
258 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_258),
	(Int
259 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_259),
	(Int
260 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_260),
	(Int
261 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_261),
	(Int
262 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_262),
	(Int
263 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_263),
	(Int
264 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_264),
	(Int
265 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_265),
	(Int
266 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_266),
	(Int
267 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_267),
	(Int
268 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_268),
	(Int
269 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_269),
	(Int
270 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_270),
	(Int
271 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_271),
	(Int
272 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_272),
	(Int
273 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_273),
	(Int
274 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_274),
	(Int
275 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_275),
	(Int
276 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_276),
	(Int
277 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_277),
	(Int
278 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_278),
	(Int
279 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_279),
	(Int
280 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_280),
	(Int
281 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_281),
	(Int
282 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_282),
	(Int
283 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_283),
	(Int
284 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_284),
	(Int
285 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_285),
	(Int
286 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_286),
	(Int
287 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_287),
	(Int
288 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_288),
	(Int
289 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_289),
	(Int
290 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_290),
	(Int
291 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_291),
	(Int
292 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_292),
	(Int
293 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_293),
	(Int
294 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_294),
	(Int
295 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_295),
	(Int
296 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_296),
	(Int
297 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_297),
	(Int
298 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_298),
	(Int
299 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_299),
	(Int
300 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_300),
	(Int
301 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_301),
	(Int
302 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_302),
	(Int
303 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_303),
	(Int
304 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_304),
	(Int
305 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_305),
	(Int
306 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_306),
	(Int
307 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_307),
	(Int
308 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_308),
	(Int
309 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_309),
	(Int
310 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_310),
	(Int
311 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_311),
	(Int
312 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_312),
	(Int
313 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_313),
	(Int
314 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_314),
	(Int
315 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_315),
	(Int
316 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_316),
	(Int
317 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_317),
	(Int
318 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_318),
	(Int
319 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_319),
	(Int
320 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_320),
	(Int
321 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_321),
	(Int
322 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_322),
	(Int
323 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_323),
	(Int
324 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_324),
	(Int
325 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_325),
	(Int
326 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_326),
	(Int
327 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_327),
	(Int
328 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_328),
	(Int
329 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_329),
	(Int
330 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_330),
	(Int
331 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_331),
	(Int
332 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_332),
	(Int
333 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_333),
	(Int
334 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_334),
	(Int
335 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_335),
	(Int
336 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_336),
	(Int
337 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_337),
	(Int
338 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_338),
	(Int
339 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_339),
	(Int
340 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_340),
	(Int
341 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_341),
	(Int
342 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_342),
	(Int
343 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_343),
	(Int
344 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_344),
	(Int
345 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_345),
	(Int
346 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_346),
	(Int
347 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_347),
	(Int
348 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_348),
	(Int
349 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_349),
	(Int
350 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_350),
	(Int
351 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_351),
	(Int
352 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_352),
	(Int
353 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_353),
	(Int
354 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_354),
	(Int
355 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_355),
	(Int
356 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_356),
	(Int
357 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_357),
	(Int
358 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_358),
	(Int
359 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_359),
	(Int
360 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_360),
	(Int
361 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_361),
	(Int
362 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_362),
	(Int
363 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_363),
	(Int
364 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_364),
	(Int
365 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_365),
	(Int
366 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_366),
	(Int
367 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_367),
	(Int
368 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_368),
	(Int
369 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_369),
	(Int
370 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_370),
	(Int
371 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_371),
	(Int
372 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_372),
	(Int
373 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_373),
	(Int
374 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_374),
	(Int
375 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_375),
	(Int
376 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_376),
	(Int
377 , Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_377)
	]

happy_n_terms :: Int
happy_n_terms = Int
103 :: Prelude.Int
happy_n_nonterms :: Int
happy_n_nonterms = Int
99 :: Prelude.Int

#if __GLASGOW_HASKELL__ >= 710
happyReduce_5 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_5 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_5 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
0# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_5
happyReduction_5 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_5 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	DocComment -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
DocComment -> HappyAbsSyn t103 t104 t105 t106
happyIn8
		 (let L Loc
loc (DOC Text
s) = L Token
happy_var_1 in Text -> SrcLoc -> DocComment
DocComment Text
s (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_6 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_6 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_6 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
1# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_6
happyReduction_6 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_6 (HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap8
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap8
happyOut8 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap8 DocComment
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap8
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap8
happyOut8 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap8 DocComment
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap13
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap13
happyOut13 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap13 UncheckedDec
happy_var_3) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap11
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap11
happyOut11 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap11 [UncheckedDec]
happy_var_4) -> 
	UncheckedProg -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedProg -> HappyAbsSyn t103 t104 t105 t106
happyIn9
		 (Maybe DocComment -> [UncheckedDec] -> UncheckedProg
forall (f :: * -> *) vn.
Maybe DocComment -> [DecBase f vn] -> ProgBase f vn
Prog (DocComment -> Maybe DocComment
forall a. a -> Maybe a
Just DocComment
happy_var_1) (DocComment -> UncheckedDec -> UncheckedDec
addDoc DocComment
happy_var_2 UncheckedDec
happy_var_3 UncheckedDec -> [UncheckedDec] -> [UncheckedDec]
forall a. a -> [a] -> [a]
: [UncheckedDec]
happy_var_4)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_7 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_7 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_7 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
1# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_7
happyReduction_7 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_7 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap8
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap8
happyOut8 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap8 DocComment
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap13
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap13
happyOut13 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap13 UncheckedDec
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap11
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap11
happyOut11 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap11 [UncheckedDec]
happy_var_3) -> 
	UncheckedProg -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedProg -> HappyAbsSyn t103 t104 t105 t106
happyIn9
		 (Maybe DocComment -> [UncheckedDec] -> UncheckedProg
forall (f :: * -> *) vn.
Maybe DocComment -> [DecBase f vn] -> ProgBase f vn
Prog (DocComment -> Maybe DocComment
forall a. a -> Maybe a
Just DocComment
happy_var_1) (UncheckedDec
happy_var_2 UncheckedDec -> [UncheckedDec] -> [UncheckedDec]
forall a. a -> [a] -> [a]
: [UncheckedDec]
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_8 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_8 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_8 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
1# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_8
happyReduction_8 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_8 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap13
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap13
happyOut13 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap13 UncheckedDec
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap11
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap11
happyOut11 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap11 [UncheckedDec]
happy_var_2) -> 
	UncheckedProg -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedProg -> HappyAbsSyn t103 t104 t105 t106
happyIn9
		 (Maybe DocComment -> [UncheckedDec] -> UncheckedProg
forall (f :: * -> *) vn.
Maybe DocComment -> [DecBase f vn] -> ProgBase f vn
Prog Maybe DocComment
forall a. Maybe a
Nothing (UncheckedDec
happy_var_1 UncheckedDec -> [UncheckedDec] -> [UncheckedDec]
forall a. a -> [a] -> [a]
: [UncheckedDec]
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_9 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_9 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_9 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
1# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
happyReduction_9
happyReduction_9 :: HappyAbsSyn t103 t104 t105 t106
happyReduction_9  =  UncheckedProg -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedProg -> HappyAbsSyn t103 t104 t105 t106
happyIn9
		 (Maybe DocComment -> [UncheckedDec] -> UncheckedProg
forall (f :: * -> *) vn.
Maybe DocComment -> [DecBase f vn] -> ProgBase f vn
Prog Maybe DocComment
forall a. Maybe a
Nothing []
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_10 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_10 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_10 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
2# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_10
happyReduction_10 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_10 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap13
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap13
happyOut13 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap13 UncheckedDec
happy_var_1) -> 
	UncheckedDec -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedDec -> HappyAbsSyn t103 t104 t105 t106
happyIn10
		 (UncheckedDec
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_11 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_11 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_11 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
2# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_11
happyReduction_11 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_11 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap8
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap8
happyOut8 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap8 DocComment
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap13
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap13
happyOut13 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap13 UncheckedDec
happy_var_2) -> 
	UncheckedDec -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedDec -> HappyAbsSyn t103 t104 t105 t106
happyIn10
		 (DocComment -> UncheckedDec -> UncheckedDec
addDoc DocComment
happy_var_1 UncheckedDec
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_12 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_12 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_12 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
3# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_12
happyReduction_12 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_12 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap12
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap12
happyOut12 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap12 [UncheckedDec]
happy_var_1) -> 
	[UncheckedDec] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[UncheckedDec] -> HappyAbsSyn t103 t104 t105 t106
happyIn11
		 ([UncheckedDec] -> [UncheckedDec]
forall a. [a] -> [a]
reverse [UncheckedDec]
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_13 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_13 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_13 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
4# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
happyReduction_13
happyReduction_13 :: HappyAbsSyn t103 t104 t105 t106
happyReduction_13  =  [UncheckedDec] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[UncheckedDec] -> HappyAbsSyn t103 t104 t105 t106
happyIn12
		 ([]
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_14 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_14 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_14 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
4# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_14
happyReduction_14 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_14 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap12
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap12
happyOut12 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap12 [UncheckedDec]
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap10
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap10
happyOut10 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap10 UncheckedDec
happy_var_2) -> 
	[UncheckedDec] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[UncheckedDec] -> HappyAbsSyn t103 t104 t105 t106
happyIn12
		 (UncheckedDec
happy_var_2 UncheckedDec -> [UncheckedDec] -> [UncheckedDec]
forall a. a -> [a] -> [a]
: [UncheckedDec]
happy_var_1
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_15 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_15 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_15 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
5# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_15
happyReduction_15 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_15 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap37
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap37
happyOut37 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap37 ValBindBase NoInfo Name
happy_var_1) -> 
	UncheckedDec -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedDec -> HappyAbsSyn t103 t104 t105 t106
happyIn13
		 (ValBindBase NoInfo Name -> UncheckedDec
forall (f :: * -> *) vn. ValBindBase f vn -> DecBase f vn
ValDec ValBindBase NoInfo Name
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_16 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_16 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_16 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
5# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_16
happyReduction_16 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_16 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap38
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap38
happyOut38 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap38 TypeBindBase NoInfo Name
happy_var_1) -> 
	UncheckedDec -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedDec -> HappyAbsSyn t103 t104 t105 t106
happyIn13
		 (TypeBindBase NoInfo Name -> UncheckedDec
forall (f :: * -> *) vn. TypeBindBase f vn -> DecBase f vn
TypeDec TypeBindBase NoInfo Name
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_17 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_17 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_17 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
5# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_17
happyReduction_17 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_17 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap16
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap16
happyOut16 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap16 SigBindBase NoInfo Name
happy_var_1) -> 
	UncheckedDec -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedDec -> HappyAbsSyn t103 t104 t105 t106
happyIn13
		 (SigBindBase NoInfo Name -> UncheckedDec
forall (f :: * -> *) vn. SigBindBase f vn -> DecBase f vn
SigDec SigBindBase NoInfo Name
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_18 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_18 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_18 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
5# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_18
happyReduction_18 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_18 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap21
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap21
happyOut21 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap21 ModBindBase NoInfo Name
happy_var_1) -> 
	UncheckedDec -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedDec -> HappyAbsSyn t103 t104 t105 t106
happyIn13
		 (ModBindBase NoInfo Name -> UncheckedDec
forall (f :: * -> *) vn. ModBindBase f vn -> DecBase f vn
ModDec ModBindBase NoInfo Name
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_19 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_19 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_19 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
5# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_19
happyReduction_19 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_19 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
OPEN) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap17
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap17
happyOut17 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap17 UncheckedModExp
happy_var_2) -> 
	UncheckedDec -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedDec -> HappyAbsSyn t103 t104 t105 t106
happyIn13
		 (UncheckedModExp -> SrcLoc -> UncheckedDec
forall (f :: * -> *) vn. ModExpBase f vn -> SrcLoc -> DecBase f vn
OpenDec UncheckedModExp
happy_var_2 (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf Loc
happy_var_1)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_20 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_20 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_20 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
5# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_20
happyReduction_20 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_20 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
IMPORT) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	UncheckedDec -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedDec -> HappyAbsSyn t103 t104 t105 t106
happyIn13
		 (let L Loc
_ (STRINGLIT Text
s) = L Token
happy_var_2 in String -> NoInfo ImportName -> SrcLoc -> UncheckedDec
forall (f :: * -> *) vn.
String -> f ImportName -> SrcLoc -> DecBase f vn
ImportDec (Text -> String
T.unpack Text
s) NoInfo ImportName
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> L Token -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 L Token
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_21 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_21 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_21 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
5# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_21
happyReduction_21 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_21 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LOCAL) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap10
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap10
happyOut10 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap10 UncheckedDec
happy_var_2) -> 
	UncheckedDec -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedDec -> HappyAbsSyn t103 t104 t105 t106
happyIn13
		 (UncheckedDec -> SrcLoc -> UncheckedDec
forall (f :: * -> *) vn. DecBase f vn -> SrcLoc -> DecBase f vn
LocalDec UncheckedDec
happy_var_2 (Loc -> UncheckedDec -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedDec
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_22 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_22 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_22 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
5# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_22
happyReduction_22 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_22 (HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap101
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap101
happyOut101 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap101 AttrInfo Name
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap13
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap13
happyOut13 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap13 UncheckedDec
happy_var_4) -> 
	UncheckedDec -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedDec -> HappyAbsSyn t103 t104 t105 t106
happyIn13
		 (AttrInfo Name -> UncheckedDec -> UncheckedDec
addAttr AttrInfo Name
happy_var_2 UncheckedDec
happy_var_4
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_23 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_23 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_23 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
6# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_23
happyReduction_23 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_23 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap56
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap56
happyOut56 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap56 (QualName Name, Loc)
happy_var_1) -> 
	UncheckedSigExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedSigExp -> HappyAbsSyn t103 t104 t105 t106
happyIn14
		 (let (QualName Name
v, Loc
loc) = (QualName Name, Loc)
happy_var_1 in QualName Name
-> NoInfo (Map VName VName) -> SrcLoc -> UncheckedSigExp
forall (f :: * -> *) vn.
QualName vn -> f (Map VName VName) -> SrcLoc -> SigExpBase f vn
SigVar QualName Name
v NoInfo (Map VName VName)
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_24 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_24 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_24 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
6# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_24
happyReduction_24 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_24 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LCURLY) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap26
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap26
happyOut26 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap26 [SpecBase NoInfo Name]
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (L Loc
happy_var_3 Token
RCURLY) -> 
	UncheckedSigExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedSigExp -> HappyAbsSyn t103 t104 t105 t106
happyIn14
		 ([SpecBase NoInfo Name] -> SrcLoc -> UncheckedSigExp
forall (f :: * -> *) vn.
[SpecBase f vn] -> SrcLoc -> SigExpBase f vn
SigSpecs [SpecBase NoInfo Name]
happy_var_2 (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_25 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_25 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_25 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
6# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_25
happyReduction_25 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_25 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
happyOut14 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap14 UncheckedSigExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap15
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap15
happyOut15 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap15 TypeRefBase NoInfo Name
happy_var_3) -> 
	UncheckedSigExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedSigExp -> HappyAbsSyn t103 t104 t105 t106
happyIn14
		 (UncheckedSigExp
-> TypeRefBase NoInfo Name -> SrcLoc -> UncheckedSigExp
forall (f :: * -> *) vn.
SigExpBase f vn -> TypeRefBase f vn -> SrcLoc -> SigExpBase f vn
SigWith UncheckedSigExp
happy_var_1 TypeRefBase NoInfo Name
happy_var_3 (UncheckedSigExp -> TypeRefBase NoInfo Name -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedSigExp
happy_var_1 TypeRefBase NoInfo Name
happy_var_3)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_26 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_26 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_26 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
6# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_26
happyReduction_26 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_26 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
happyOut14 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap14 UncheckedSigExp
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (L Loc
happy_var_3 Token
RPAR) -> 
	UncheckedSigExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedSigExp -> HappyAbsSyn t103 t104 t105 t106
happyIn14
		 (UncheckedSigExp -> SrcLoc -> UncheckedSigExp
forall (f :: * -> *) vn.
SigExpBase f vn -> SrcLoc -> SigExpBase f vn
SigParens UncheckedSigExp
happy_var_2 (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_27 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_27 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_27 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
7# Int#
6# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_27
happyReduction_27 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_27 (HappyAbsSyn t103 t104 t105 t106
happy_x_7 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_6 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
happyOut14 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap14 UncheckedSigExp
happy_var_4) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
happyOut14 HappyAbsSyn t103 t104 t105 t106
happy_x_7 of { (HappyWrap14 UncheckedSigExp
happy_var_7) -> 
	UncheckedSigExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedSigExp -> HappyAbsSyn t103 t104 t105 t106
happyIn14
		 (let L Loc
_ (ID Name
name) = L Token
happy_var_2
                                in Maybe Name
-> UncheckedSigExp -> UncheckedSigExp -> SrcLoc -> UncheckedSigExp
forall (f :: * -> *) vn.
Maybe vn
-> SigExpBase f vn -> SigExpBase f vn -> SrcLoc -> SigExpBase f vn
SigArrow (Name -> Maybe Name
forall a. a -> Maybe a
Just Name
name) UncheckedSigExp
happy_var_4 UncheckedSigExp
happy_var_7 (Loc -> UncheckedSigExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedSigExp
happy_var_7)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_28 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_28 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_28 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
6# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_28
happyReduction_28 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_28 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
happyOut14 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap14 UncheckedSigExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
happyOut14 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap14 UncheckedSigExp
happy_var_3) -> 
	UncheckedSigExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedSigExp -> HappyAbsSyn t103 t104 t105 t106
happyIn14
		 (Maybe Name
-> UncheckedSigExp -> UncheckedSigExp -> SrcLoc -> UncheckedSigExp
forall (f :: * -> *) vn.
Maybe vn
-> SigExpBase f vn -> SigExpBase f vn -> SrcLoc -> SigExpBase f vn
SigArrow Maybe Name
forall a. Maybe a
Nothing UncheckedSigExp
happy_var_1 UncheckedSigExp
happy_var_3 (UncheckedSigExp -> UncheckedSigExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedSigExp
happy_var_1 UncheckedSigExp
happy_var_3)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_29 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_29 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_29 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
7# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_29
happyReduction_29 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_29 (HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap56
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap56
happyOut56 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap56 (QualName Name, Loc)
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap32
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap32
happyOut32 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap32 [TypeParamBase Name]
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap41
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap41
happyOut41 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap41 UncheckedTypeExp
happy_var_4) -> 
	TypeRefBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
TypeRefBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn15
		 (QualName Name
-> [TypeParamBase Name]
-> UncheckedTypeExp
-> SrcLoc
-> TypeRefBase NoInfo Name
forall (f :: * -> *) vn.
QualName vn
-> [TypeParamBase vn] -> TypeExp f vn -> SrcLoc -> TypeRefBase f vn
TypeRef ((QualName Name, Loc) -> QualName Name
forall a b. (a, b) -> a
fst (QualName Name, Loc)
happy_var_1) [TypeParamBase Name]
happy_var_2 UncheckedTypeExp
happy_var_4 (Loc -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan ((QualName Name, Loc) -> Loc
forall a b. (a, b) -> b
snd (QualName Name, Loc)
happy_var_1) UncheckedTypeExp
happy_var_4)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_30 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_30 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_30 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
8# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_30
happyReduction_30 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_30 (HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
MODULE) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { L Token
happy_var_3 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
happyOut14 HappyAbsSyn t103 t104 t105 t106
happy_x_5 of { (HappyWrap14 UncheckedSigExp
happy_var_5) -> 
	SigBindBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
SigBindBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn16
		 (let L Loc
_ (ID Name
name) = L Token
happy_var_3
            in Name
-> UncheckedSigExp
-> Maybe DocComment
-> SrcLoc
-> SigBindBase NoInfo Name
forall (f :: * -> *) vn.
vn
-> SigExpBase f vn
-> Maybe DocComment
-> SrcLoc
-> SigBindBase f vn
SigBind Name
name UncheckedSigExp
happy_var_5 Maybe DocComment
forall a. Maybe a
Nothing (Loc -> UncheckedSigExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedSigExp
happy_var_5)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_31 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_31 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_31 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
9# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_31
happyReduction_31 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_31 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap17
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap17
happyOut17 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap17 UncheckedModExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
happyOut14 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap14 UncheckedSigExp
happy_var_3) -> 
	UncheckedModExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedModExp -> HappyAbsSyn t103 t104 t105 t106
happyIn17
		 (UncheckedModExp
-> UncheckedSigExp
-> NoInfo (Map VName VName)
-> SrcLoc
-> UncheckedModExp
forall (f :: * -> *) vn.
ModExpBase f vn
-> SigExpBase f vn
-> f (Map VName VName)
-> SrcLoc
-> ModExpBase f vn
ModAscript UncheckedModExp
happy_var_1 UncheckedSigExp
happy_var_3 NoInfo (Map VName VName)
forall {k} (a :: k). NoInfo a
NoInfo (UncheckedModExp -> UncheckedSigExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedModExp
happy_var_1 UncheckedSigExp
happy_var_3)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_32 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_32 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_32 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
9# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {t103 :: k} {t105 :: k} {t106 :: k}.
HappyStk (HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106)
-> HappyStk (HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106)
happyReduction_32
happyReduction_32 :: HappyStk (HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106)
-> HappyStk (HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106)
happyReduction_32 (HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106)
happyRest)
	 = case HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
BACKSLASH) -> 
	case HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106 -> HappyWrap22
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap22
happyOut22 HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106
happy_x_2 of { (HappyWrap22 ModParamBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106
-> Maybe UncheckedSigExp
forall {k} {k} {k} (t103 :: k) t104 (t105 :: k) (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> t104
happyOut104 HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106
happy_x_3 of { Maybe UncheckedSigExp
happy_var_3 -> 
	case HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106 -> HappyWrap17
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap17
happyOut17 HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106
happy_x_5 of { (HappyWrap17 UncheckedModExp
happy_var_5) -> 
	UncheckedModExp
-> HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedModExp -> HappyAbsSyn t103 t104 t105 t106
happyIn17
		 (ModParamBase NoInfo Name
-> Maybe (UncheckedSigExp, NoInfo (Map VName VName))
-> UncheckedModExp
-> SrcLoc
-> UncheckedModExp
forall (f :: * -> *) vn.
ModParamBase f vn
-> Maybe (SigExpBase f vn, f (Map VName VName))
-> ModExpBase f vn
-> SrcLoc
-> ModExpBase f vn
ModLambda ModParamBase NoInfo Name
happy_var_2 ((UncheckedSigExp -> (UncheckedSigExp, NoInfo (Map VName VName)))
-> Maybe UncheckedSigExp
-> Maybe (UncheckedSigExp, NoInfo (Map VName VName))
forall a b. (a -> b) -> Maybe a -> Maybe b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (,NoInfo (Map VName VName)
forall {k} (a :: k). NoInfo a
NoInfo) Maybe UncheckedSigExp
happy_var_3) UncheckedModExp
happy_var_5 (Loc -> UncheckedModExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedModExp
happy_var_5)
	) HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106
-> HappyStk (HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106)
-> HappyStk (HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106)
happyRest}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_33 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_33 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_33 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
9# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_33
happyReduction_33 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_33 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
IMPORT) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	UncheckedModExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedModExp -> HappyAbsSyn t103 t104 t105 t106
happyIn17
		 (let L Loc
_ (STRINGLIT Text
s) = L Token
happy_var_2 in String -> NoInfo ImportName -> SrcLoc -> UncheckedModExp
forall (f :: * -> *) vn.
String -> f ImportName -> SrcLoc -> ModExpBase f vn
ModImport (Text -> String
T.unpack Text
s) NoInfo ImportName
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> L Token -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 L Token
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_34 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_34 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_34 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
9# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_34
happyReduction_34 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_34 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap18
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap18
happyOut18 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap18 UncheckedModExp
happy_var_1) -> 
	UncheckedModExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedModExp -> HappyAbsSyn t103 t104 t105 t106
happyIn17
		 (UncheckedModExp
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_35 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_35 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_35 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
9# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_35
happyReduction_35 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_35 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap19
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap19
happyOut19 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap19 UncheckedModExp
happy_var_1) -> 
	UncheckedModExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedModExp -> HappyAbsSyn t103 t104 t105 t106
happyIn17
		 (UncheckedModExp
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_36 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_36 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_36 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
10# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_36
happyReduction_36 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_36 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap19
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap19
happyOut19 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap19 UncheckedModExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap19
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap19
happyOut19 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap19 UncheckedModExp
happy_var_2) -> 
	UncheckedModExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedModExp -> HappyAbsSyn t103 t104 t105 t106
happyIn18
		 (UncheckedModExp
-> UncheckedModExp
-> NoInfo (Map VName VName)
-> NoInfo (Map VName VName)
-> SrcLoc
-> UncheckedModExp
forall (f :: * -> *) vn.
ModExpBase f vn
-> ModExpBase f vn
-> f (Map VName VName)
-> f (Map VName VName)
-> SrcLoc
-> ModExpBase f vn
ModApply UncheckedModExp
happy_var_1 UncheckedModExp
happy_var_2 NoInfo (Map VName VName)
forall {k} (a :: k). NoInfo a
NoInfo NoInfo (Map VName VName)
forall {k} (a :: k). NoInfo a
NoInfo (UncheckedModExp -> UncheckedModExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedModExp
happy_var_1 UncheckedModExp
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_37 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_37 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_37 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
10# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_37
happyReduction_37 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_37 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap18
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap18
happyOut18 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap18 UncheckedModExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap19
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap19
happyOut19 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap19 UncheckedModExp
happy_var_2) -> 
	UncheckedModExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedModExp -> HappyAbsSyn t103 t104 t105 t106
happyIn18
		 (UncheckedModExp
-> UncheckedModExp
-> NoInfo (Map VName VName)
-> NoInfo (Map VName VName)
-> SrcLoc
-> UncheckedModExp
forall (f :: * -> *) vn.
ModExpBase f vn
-> ModExpBase f vn
-> f (Map VName VName)
-> f (Map VName VName)
-> SrcLoc
-> ModExpBase f vn
ModApply UncheckedModExp
happy_var_1 UncheckedModExp
happy_var_2 NoInfo (Map VName VName)
forall {k} (a :: k). NoInfo a
NoInfo NoInfo (Map VName VName)
forall {k} (a :: k). NoInfo a
NoInfo (UncheckedModExp -> UncheckedModExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedModExp
happy_var_1 UncheckedModExp
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_38 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_38 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_38 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
11# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_38
happyReduction_38 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_38 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap17
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap17
happyOut17 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap17 UncheckedModExp
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (L Loc
happy_var_3 Token
RPAR) -> 
	UncheckedModExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedModExp -> HappyAbsSyn t103 t104 t105 t106
happyIn19
		 (UncheckedModExp -> SrcLoc -> UncheckedModExp
forall (f :: * -> *) vn.
ModExpBase f vn -> SrcLoc -> ModExpBase f vn
ModParens UncheckedModExp
happy_var_2 (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_39 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_39 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_39 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
11# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_39
happyReduction_39 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_39 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap56
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap56
happyOut56 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap56 (QualName Name, Loc)
happy_var_1) -> 
	UncheckedModExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedModExp -> HappyAbsSyn t103 t104 t105 t106
happyIn19
		 (let (QualName Name
v, Loc
loc) = (QualName Name, Loc)
happy_var_1 in QualName Name -> SrcLoc -> UncheckedModExp
forall (f :: * -> *) vn. QualName vn -> SrcLoc -> ModExpBase f vn
ModVar QualName Name
v (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_40 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_40 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_40 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
11# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_40
happyReduction_40 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_40 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LCURLY) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap11
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap11
happyOut11 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap11 [UncheckedDec]
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (L Loc
happy_var_3 Token
RCURLY) -> 
	UncheckedModExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedModExp -> HappyAbsSyn t103 t104 t105 t106
happyIn19
		 ([UncheckedDec] -> SrcLoc -> UncheckedModExp
forall (f :: * -> *) vn.
[DecBase f vn] -> SrcLoc -> ModExpBase f vn
ModDecs [UncheckedDec]
happy_var_2 (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_41 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_41 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_41 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
12# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_41
happyReduction_41 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_41 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap56
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap56
happyOut56 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap56 (QualName Name, Loc)
happy_var_1) -> 
	UncheckedSigExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedSigExp -> HappyAbsSyn t103 t104 t105 t106
happyIn20
		 (let (QualName Name
v, Loc
loc) = (QualName Name, Loc)
happy_var_1 in QualName Name
-> NoInfo (Map VName VName) -> SrcLoc -> UncheckedSigExp
forall (f :: * -> *) vn.
QualName vn -> f (Map VName VName) -> SrcLoc -> SigExpBase f vn
SigVar QualName Name
v NoInfo (Map VName VName)
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_42 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_42 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_42 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
12# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
p
-> HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_42
happyReduction_42 :: p
-> HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_42 p
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
happyOut14 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap14 UncheckedSigExp
happy_var_2) -> 
	UncheckedSigExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedSigExp -> HappyAbsSyn t103 t104 t105 t106
happyIn20
		 (UncheckedSigExp
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_43 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_43 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_43 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
6# Int#
13# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {t104 :: k} {t105 :: k} {t106 :: k}.
HappyStk (HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106)
-> HappyStk (HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106)
happyReduction_43
happyReduction_43 :: HappyStk (HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106)
-> HappyStk (HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106)
happyReduction_43 (HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106
happy_x_6 `HappyStk`
	HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106)
happyRest)
	 = case HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
MODULE) -> 
	case HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106 -> HappyWrap23
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap23
happyOut23 HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106
happy_x_3 of { (HappyWrap23 [ModParamBase NoInfo Name]
happy_var_3) -> 
	case HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106
-> Maybe UncheckedSigExp
forall {k} {k} {k} t103 (t104 :: k) (t105 :: k) (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> t103
happyOut103 HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106
happy_x_4 of { Maybe UncheckedSigExp
happy_var_4 -> 
	case HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106 -> HappyWrap17
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap17
happyOut17 HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106
happy_x_6 of { (HappyWrap17 UncheckedModExp
happy_var_6) -> 
	ModBindBase NoInfo Name
-> HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
ModBindBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn21
		 (let L Loc
floc (ID Name
fname) = L Token
happy_var_2;
             in Name
-> [ModParamBase NoInfo Name]
-> Maybe (UncheckedSigExp, NoInfo (Map VName VName))
-> UncheckedModExp
-> Maybe DocComment
-> SrcLoc
-> ModBindBase NoInfo Name
forall (f :: * -> *) vn.
vn
-> [ModParamBase f vn]
-> Maybe (SigExpBase f vn, f (Map VName VName))
-> ModExpBase f vn
-> Maybe DocComment
-> SrcLoc
-> ModBindBase f vn
ModBind Name
fname [ModParamBase NoInfo Name]
happy_var_3 ((UncheckedSigExp -> (UncheckedSigExp, NoInfo (Map VName VName)))
-> Maybe UncheckedSigExp
-> Maybe (UncheckedSigExp, NoInfo (Map VName VName))
forall a b. (a -> b) -> Maybe a -> Maybe b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (,NoInfo (Map VName VName)
forall {k} (a :: k). NoInfo a
NoInfo) Maybe UncheckedSigExp
happy_var_4) UncheckedModExp
happy_var_6 Maybe DocComment
forall a. Maybe a
Nothing (Loc -> UncheckedModExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedModExp
happy_var_6)
	) HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106
-> HappyStk (HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106)
-> HappyStk (HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106)
happyRest}}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_44 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_44 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_44 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
14# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_44
happyReduction_44 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_44 (HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
happyOut14 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap14 UncheckedSigExp
happy_var_4) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_5 of { (L Loc
happy_var_5 Token
RPAR) -> 
	ModParamBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
ModParamBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn22
		 (let L Loc
_ (ID Name
name) = L Token
happy_var_2 in Name
-> UncheckedSigExp
-> NoInfo [VName]
-> SrcLoc
-> ModParamBase NoInfo Name
forall (f :: * -> *) vn.
vn -> SigExpBase f vn -> f [VName] -> SrcLoc -> ModParamBase f vn
ModParam Name
name UncheckedSigExp
happy_var_4 NoInfo [VName]
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_5)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_45 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_45 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_45 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
15# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_45
happyReduction_45 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_45 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap22
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap22
happyOut22 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap22 ModParamBase NoInfo Name
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap23
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap23
happyOut23 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap23 [ModParamBase NoInfo Name]
happy_var_2) -> 
	[ModParamBase NoInfo Name] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[ModParamBase NoInfo Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn23
		 (ModParamBase NoInfo Name
happy_var_1 ModParamBase NoInfo Name
-> [ModParamBase NoInfo Name] -> [ModParamBase NoInfo Name]
forall a. a -> [a] -> [a]
: [ModParamBase NoInfo Name]
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_46 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_46 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_46 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
15# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
happyReduction_46
happyReduction_46 :: HappyAbsSyn t103 t104 t105 t106
happyReduction_46  =  [ModParamBase NoInfo Name] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[ModParamBase NoInfo Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn23
		 ([]
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_47 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_47 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_47 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
16# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
happyReduction_47
happyReduction_47 :: HappyAbsSyn t103 t104 t105 t106
happyReduction_47  =  Liftedness -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
Liftedness -> HappyAbsSyn t103 t104 t105 t106
happyIn24
		 (Liftedness
Unlifted
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_48 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_48 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_48 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
16# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
p -> HappyAbsSyn t103 t104 t105 t106
happyReduction_48
happyReduction_48 :: p -> HappyAbsSyn t103 t104 t105 t106
happyReduction_48 p
happy_x_1
	 =  Liftedness -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
Liftedness -> HappyAbsSyn t103 t104 t105 t106
happyIn24
		 (Liftedness
SizeLifted
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_49 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_49 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_49 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
16# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
p -> HappyAbsSyn t103 t104 t105 t106
happyReduction_49
happyReduction_49 :: p -> HappyAbsSyn t103 t104 t105 t106
happyReduction_49 p
happy_x_1
	 =  Liftedness -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
Liftedness -> HappyAbsSyn t103 t104 t105 t106
happyIn24
		 (Liftedness
Lifted
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_50 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_50 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_50 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
17# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_50
happyReduction_50 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_50 (HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
VAL) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap32
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap32
happyOut32 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap32 [TypeParamBase Name]
happy_var_3) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
happyOut39 HappyAbsSyn t103 t104 t105 t106
happy_x_5 of { (HappyWrap39 UncheckedTypeExp
happy_var_5) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
SpecBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn25
		 (let L Loc
loc (ID Name
name) = L Token
happy_var_2
          in Name
-> [TypeParamBase Name]
-> UncheckedTypeExp
-> NoInfo StructType
-> Maybe DocComment
-> SrcLoc
-> SpecBase NoInfo Name
forall (f :: * -> *) vn.
vn
-> [TypeParamBase vn]
-> TypeExp f vn
-> f StructType
-> Maybe DocComment
-> SrcLoc
-> SpecBase f vn
ValSpec Name
name [TypeParamBase Name]
happy_var_3 UncheckedTypeExp
happy_var_5 NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo Maybe DocComment
forall a. Maybe a
Nothing (Loc -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedTypeExp
happy_var_5)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_51 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_51 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_51 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
17# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_51
happyReduction_51 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_51 (HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
VAL) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap35
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap35
happyOut35 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap35 Name
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap32
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap32
happyOut32 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap32 [TypeParamBase Name]
happy_var_3) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
happyOut39 HappyAbsSyn t103 t104 t105 t106
happy_x_5 of { (HappyWrap39 UncheckedTypeExp
happy_var_5) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
SpecBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn25
		 (Name
-> [TypeParamBase Name]
-> UncheckedTypeExp
-> NoInfo StructType
-> Maybe DocComment
-> SrcLoc
-> SpecBase NoInfo Name
forall (f :: * -> *) vn.
vn
-> [TypeParamBase vn]
-> TypeExp f vn
-> f StructType
-> Maybe DocComment
-> SrcLoc
-> SpecBase f vn
ValSpec Name
happy_var_2 [TypeParamBase Name]
happy_var_3 UncheckedTypeExp
happy_var_5 NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo Maybe DocComment
forall a. Maybe a
Nothing (Loc -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedTypeExp
happy_var_5)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_52 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_52 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_52 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
17# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_52
happyReduction_52 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_52 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap38
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap38
happyOut38 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap38 TypeBindBase NoInfo Name
happy_var_1) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
SpecBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn25
		 (TypeBindBase NoInfo Name -> SpecBase NoInfo Name
forall (f :: * -> *) vn. TypeBindBase f vn -> SpecBase f vn
TypeAbbrSpec TypeBindBase NoInfo Name
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_53 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_53 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_53 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
17# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_53
happyReduction_53 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_53 (HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
TYPE) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap24
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap24
happyOut24 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap24 Liftedness
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { L Token
happy_var_3 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap32
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap32
happyOut32 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap32 [TypeParamBase Name]
happy_var_4) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
SpecBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn25
		 (let L Loc
_ (ID Name
name) = L Token
happy_var_3
          in Liftedness
-> Name
-> [TypeParamBase Name]
-> Maybe DocComment
-> SrcLoc
-> SpecBase NoInfo Name
forall (f :: * -> *) vn.
Liftedness
-> vn
-> [TypeParamBase vn]
-> Maybe DocComment
-> SrcLoc
-> SpecBase f vn
TypeSpec Liftedness
happy_var_2 Name
name [TypeParamBase Name]
happy_var_4 Maybe DocComment
forall a. Maybe a
Nothing (Loc -> [TypeParamBase Name] -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 [TypeParamBase Name]
happy_var_4)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_54 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_54 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_54 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
17# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_54
happyReduction_54 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_54 (HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
MODULE) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
happyOut14 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap14 UncheckedSigExp
happy_var_4) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
SpecBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn25
		 (let L Loc
_ (ID Name
name) = L Token
happy_var_2
          in Name
-> UncheckedSigExp
-> Maybe DocComment
-> SrcLoc
-> SpecBase NoInfo Name
forall (f :: * -> *) vn.
vn
-> SigExpBase f vn -> Maybe DocComment -> SrcLoc -> SpecBase f vn
ModSpec Name
name UncheckedSigExp
happy_var_4 Maybe DocComment
forall a. Maybe a
Nothing (Loc -> UncheckedSigExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedSigExp
happy_var_4)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_55 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_55 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_55 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
17# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_55
happyReduction_55 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_55 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
INCLUDE) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
happyOut14 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap14 UncheckedSigExp
happy_var_2) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
SpecBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn25
		 (UncheckedSigExp -> SrcLoc -> SpecBase NoInfo Name
forall (f :: * -> *) vn. SigExpBase f vn -> SrcLoc -> SpecBase f vn
IncludeSpec UncheckedSigExp
happy_var_2 (Loc -> UncheckedSigExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedSigExp
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_56 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_56 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_56 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
17# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_56
happyReduction_56 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_56 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap8
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap8
happyOut8 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap8 DocComment
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap25
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap25
happyOut25 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap25 SpecBase NoInfo Name
happy_var_2) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
SpecBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn25
		 (DocComment -> SpecBase NoInfo Name -> SpecBase NoInfo Name
addDocSpec DocComment
happy_var_1 SpecBase NoInfo Name
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_57 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_57 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_57 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
17# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_57
happyReduction_57 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_57 (HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap101
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap101
happyOut101 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap101 AttrInfo Name
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap25
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap25
happyOut25 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap25 SpecBase NoInfo Name
happy_var_4) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
SpecBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn25
		 (AttrInfo Name -> SpecBase NoInfo Name -> SpecBase NoInfo Name
addAttrSpec AttrInfo Name
happy_var_2 SpecBase NoInfo Name
happy_var_4
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_58 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_58 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_58 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
18# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_58
happyReduction_58 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_58 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap27
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap27
happyOut27 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap27 [SpecBase NoInfo Name]
happy_var_1) -> 
	[SpecBase NoInfo Name] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[SpecBase NoInfo Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn26
		 ([SpecBase NoInfo Name] -> [SpecBase NoInfo Name]
forall a. [a] -> [a]
reverse [SpecBase NoInfo Name]
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_59 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_59 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_59 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
19# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_59
happyReduction_59 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_59 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap27
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap27
happyOut27 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap27 [SpecBase NoInfo Name]
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap25
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap25
happyOut25 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap25 SpecBase NoInfo Name
happy_var_2) -> 
	[SpecBase NoInfo Name] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[SpecBase NoInfo Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn27
		 (SpecBase NoInfo Name
happy_var_2 SpecBase NoInfo Name
-> [SpecBase NoInfo Name] -> [SpecBase NoInfo Name]
forall a. a -> [a] -> [a]
: [SpecBase NoInfo Name]
happy_var_1
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_60 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_60 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_60 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
19# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
happyReduction_60
happyReduction_60 :: HappyAbsSyn t103 t104 t105 t106
happyReduction_60  =  [SpecBase NoInfo Name] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[SpecBase NoInfo Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn27
		 ([]
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_61 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_61 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_61 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
20# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_61
happyReduction_61 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_61 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LBRACKET) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (L Loc
happy_var_3 Token
RBRACKET) -> 
	SizeBinder Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
SizeBinder Name -> HappyAbsSyn t103 t104 t105 t106
happyIn28
		 (let L Loc
_ (ID Name
name) = L Token
happy_var_2 in Name -> SrcLoc -> SizeBinder Name
forall vn. vn -> SrcLoc -> SizeBinder vn
SizeBinder Name
name (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_62 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_62 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_62 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
20# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_62
happyReduction_62 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_62 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (L Loc
happy_var_3 Token
RBRACKET) -> 
	SizeBinder Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
SizeBinder Name -> HappyAbsSyn t103 t104 t105 t106
happyIn28
		 (let L Loc
_ (ID Name
name) = L Token
happy_var_2 in Name -> SrcLoc -> SizeBinder Name
forall vn. vn -> SrcLoc -> SizeBinder vn
SizeBinder Name
name (L Token -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan L Token
happy_var_1 Loc
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_63 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_63 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_63 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_63
happyReduction_63 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_63 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap28
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap28
happyOut28 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap28 SizeBinder Name
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap29
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap29
happyOut29 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap29 [SizeBinder Name]
happy_var_2) -> 
	[SizeBinder Name] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[SizeBinder Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn29
		 (SizeBinder Name
happy_var_1 SizeBinder Name -> [SizeBinder Name] -> [SizeBinder Name]
forall a. a -> [a] -> [a]
: [SizeBinder Name]
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_64 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_64 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_64 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_64
happyReduction_64 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_64 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap28
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap28
happyOut28 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap28 SizeBinder Name
happy_var_1) -> 
	[SizeBinder Name] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[SizeBinder Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn29
		 ([SizeBinder Name
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_65 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_65 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_65 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_65
happyReduction_65 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_65 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
APOSTROPHE) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	TypeParamBase Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
TypeParamBase Name -> HappyAbsSyn t103 t104 t105 t106
happyIn30
		 (let L Loc
_ (ID Name
name) = L Token
happy_var_2 in Liftedness -> Name -> SrcLoc -> TypeParamBase Name
forall vn. Liftedness -> vn -> SrcLoc -> TypeParamBase vn
TypeParamType Liftedness
Unlifted Name
name (Loc -> L Token -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 L Token
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_66 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_66 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_66 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_66
happyReduction_66 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_66 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
APOSTROPHE_THEN_TILDE) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	TypeParamBase Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
TypeParamBase Name -> HappyAbsSyn t103 t104 t105 t106
happyIn30
		 (let L Loc
_ (ID Name
name) = L Token
happy_var_2 in Liftedness -> Name -> SrcLoc -> TypeParamBase Name
forall vn. Liftedness -> vn -> SrcLoc -> TypeParamBase vn
TypeParamType Liftedness
SizeLifted Name
name (Loc -> L Token -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 L Token
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_67 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_67 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_67 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_67
happyReduction_67 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_67 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
APOSTROPHE_THEN_HAT) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	TypeParamBase Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
TypeParamBase Name -> HappyAbsSyn t103 t104 t105 t106
happyIn30
		 (let L Loc
_ (ID Name
name) = L Token
happy_var_2 in Liftedness -> Name -> SrcLoc -> TypeParamBase Name
forall vn. Liftedness -> vn -> SrcLoc -> TypeParamBase vn
TypeParamType Liftedness
Lifted Name
name (Loc -> L Token -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 L Token
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_68 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_68 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_68 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
23# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_68
happyReduction_68 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_68 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LBRACKET) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (L Loc
happy_var_3 Token
RBRACKET) -> 
	TypeParamBase Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
TypeParamBase Name -> HappyAbsSyn t103 t104 t105 t106
happyIn31
		 (let L Loc
_ (ID Name
name) = L Token
happy_var_2 in Name -> SrcLoc -> TypeParamBase Name
forall vn. vn -> SrcLoc -> TypeParamBase vn
TypeParamDim Name
name (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_69 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_69 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_69 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
23# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_69
happyReduction_69 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_69 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (L Loc
happy_var_3 Token
RBRACKET) -> 
	TypeParamBase Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
TypeParamBase Name -> HappyAbsSyn t103 t104 t105 t106
happyIn31
		 (let L Loc
_ (ID Name
name) = L Token
happy_var_2 in Name -> SrcLoc -> TypeParamBase Name
forall vn. vn -> SrcLoc -> TypeParamBase vn
TypeParamDim Name
name (L Token -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan L Token
happy_var_1 Loc
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_70 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_70 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_70 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
23# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_70
happyReduction_70 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_70 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap30
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap30
happyOut30 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap30 TypeParamBase Name
happy_var_1) -> 
	TypeParamBase Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
TypeParamBase Name -> HappyAbsSyn t103 t104 t105 t106
happyIn31
		 (TypeParamBase Name
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_71 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_71 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_71 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
24# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_71
happyReduction_71 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_71 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap31
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap31
happyOut31 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap31 TypeParamBase Name
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap32
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap32
happyOut32 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap32 [TypeParamBase Name]
happy_var_2) -> 
	[TypeParamBase Name] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[TypeParamBase Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn32
		 (TypeParamBase Name
happy_var_1 TypeParamBase Name -> [TypeParamBase Name] -> [TypeParamBase Name]
forall a. a -> [a] -> [a]
: [TypeParamBase Name]
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_72 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_72 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_72 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
24# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
happyReduction_72
happyReduction_72 :: HappyAbsSyn t103 t104 t105 t106
happyReduction_72  =  [TypeParamBase Name] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[TypeParamBase Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn32
		 ([]
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_73 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_73 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_73 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
25# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_73
happyReduction_73 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_73 (HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LBRACKET) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap32
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap32
happyOut32 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap32 [TypeParamBase Name]
happy_var_4) -> 
	[TypeParamBase Name] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[TypeParamBase Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn33
		 (let L Loc
_ (ID Name
name) = L Token
happy_var_2 in Name -> SrcLoc -> TypeParamBase Name
forall vn. vn -> SrcLoc -> TypeParamBase vn
TypeParamDim Name
name (Loc -> [TypeParamBase Name] -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 [TypeParamBase Name]
happy_var_4) TypeParamBase Name -> [TypeParamBase Name] -> [TypeParamBase Name]
forall a. a -> [a] -> [a]
: [TypeParamBase Name]
happy_var_4
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_74 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_74 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_74 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
25# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_74
happyReduction_74 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_74 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap30
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap30
happyOut30 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap30 TypeParamBase Name
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap32
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap32
happyOut32 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap32 [TypeParamBase Name]
happy_var_2) -> 
	[TypeParamBase Name] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[TypeParamBase Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn33
		 (TypeParamBase Name
happy_var_1 TypeParamBase Name -> [TypeParamBase Name] -> [TypeParamBase Name]
forall a. a -> [a] -> [a]
: [TypeParamBase Name]
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_75 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_75 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_75 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
25# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
happyReduction_75
happyReduction_75 :: HappyAbsSyn t103 t104 t105 t106
happyReduction_75  =  [TypeParamBase Name] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[TypeParamBase Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn33
		 ([]
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_76 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_76 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_76 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_76
happyReduction_76 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_76 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 (L Token -> (QualName Name, Loc)
binOpName L Token
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_77 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_77 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_77 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_77
happyReduction_77 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_77 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 (L Token -> (QualName Name, Loc)
binOpName L Token
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_78 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_78 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_78 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_78
happyReduction_78 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_78 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 (L Token -> (QualName Name, Loc)
binOpName L Token
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_79 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_79 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_79 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_79
happyReduction_79 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_79 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
ASTERISK) -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 ((Name -> QualName Name
forall v. v -> QualName v
qualName (String -> Name
nameFromString String
"*"), Loc
happy_var_1)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_80 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_80 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_80 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_80
happyReduction_80 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_80 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 (L Token -> (QualName Name, Loc)
binOpName L Token
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_81 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_81 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_81 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_81
happyReduction_81 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_81 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 (L Token -> (QualName Name, Loc)
binOpName L Token
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_82 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_82 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_82 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_82
happyReduction_82 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_82 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 (L Token -> (QualName Name, Loc)
binOpName L Token
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_83 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_83 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_83 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_83
happyReduction_83 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_83 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 (L Token -> (QualName Name, Loc)
binOpName L Token
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_84 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_84 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_84 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_84
happyReduction_84 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_84 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 (L Token -> (QualName Name, Loc)
binOpName L Token
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_85 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_85 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_85 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_85
happyReduction_85 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_85 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 (L Token -> (QualName Name, Loc)
binOpName L Token
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_86 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_86 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_86 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_86
happyReduction_86 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_86 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 (L Token -> (QualName Name, Loc)
binOpName L Token
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_87 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_87 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_87 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_87
happyReduction_87 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_87 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 (L Token -> (QualName Name, Loc)
binOpName L Token
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_88 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_88 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_88 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_88
happyReduction_88 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_88 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 (L Token -> (QualName Name, Loc)
binOpName L Token
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_89 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_89 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_89 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_89
happyReduction_89 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_89 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 (L Token -> (QualName Name, Loc)
binOpName L Token
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_90 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_90 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_90 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_90
happyReduction_90 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_90 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 (L Token -> (QualName Name, Loc)
binOpName L Token
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_91 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_91 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_91 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_91
happyReduction_91 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_91 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 (L Token -> (QualName Name, Loc)
binOpName L Token
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_92 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_92 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_92 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_92
happyReduction_92 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_92 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 (L Token -> (QualName Name, Loc)
binOpName L Token
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_93 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_93 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_93 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_93
happyReduction_93 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_93 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 (L Token -> (QualName Name, Loc)
binOpName L Token
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_94 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_94 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_94 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_94
happyReduction_94 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_94 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
HAT) -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 ((Name -> QualName Name
forall v. v -> QualName v
qualName (String -> Name
nameFromString String
"^"), Loc
happy_var_1)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_95 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_95 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_95 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_95
happyReduction_95 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_95 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 (L Token -> (QualName Name, Loc)
binOpName L Token
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_96 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_96 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_96 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_96
happyReduction_96 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_96 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 (L Token -> (QualName Name, Loc)
binOpName L Token
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_97 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_97 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_97 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_97
happyReduction_97 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_97 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
PIPE) -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 ((Name -> QualName Name
forall v. v -> QualName v
qualName (String -> Name
nameFromString String
"|"), Loc
happy_var_1)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_98 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_98 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_98 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_98
happyReduction_98 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_98 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 (L Token -> (QualName Name, Loc)
binOpName L Token
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_99 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_99 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_99 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_99
happyReduction_99 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_99 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 (L Token -> (QualName Name, Loc)
binOpName L Token
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_100 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_100 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_100 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_100
happyReduction_100 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_100 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 (L Token -> (QualName Name, Loc)
binOpName L Token
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_101 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_101 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_101 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_101
happyReduction_101 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_101 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 (L Token -> (QualName Name, Loc)
binOpName L Token
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_102 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_102 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_102 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_102
happyReduction_102 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_102 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LTH) -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 ((Name -> QualName Name
forall v. v -> QualName v
qualName (String -> Name
nameFromString String
"<"), Loc
happy_var_1)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_103 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_103 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_103 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_103
happyReduction_103 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_103 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 (L Token -> (QualName Name, Loc)
binOpName L Token
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_104 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_104 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_104 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_104
happyReduction_104 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_104 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 (L Token -> (QualName Name, Loc)
binOpName L Token
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_105 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_105 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_105 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
p
-> HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_105
happyReduction_105 :: p
-> HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_105 p
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap56
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap56
happyOut56 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap56 (QualName Name, Loc)
happy_var_2) -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn34
		 ((QualName Name, Loc)
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_106 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_106 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_106 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
1# Int#
27# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> p -> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
happyReduction_106
happyReduction_106 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> p -> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
happyReduction_106 (HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest) p
tk
	 = ParserMonad Name
-> (Name -> ParserMonad (HappyAbsSyn t103 t104 t105 t106))
-> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap34
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap34
happyOut34 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap34 (QualName Name, Loc)
happy_var_1) -> 
	( let (QualName [Name]
qs Name
name, Loc
loc) = (QualName Name, Loc)
happy_var_1 in do
                   Bool
-> ExceptT SyntaxError (State ParserState) ()
-> ExceptT SyntaxError (State ParserState) ()
forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
unless ([Name] -> Bool
forall a. [a] -> Bool
forall (t :: * -> *) a. Foldable t => t a -> Bool
null [Name]
qs) (ExceptT SyntaxError (State ParserState) ()
 -> ExceptT SyntaxError (State ParserState) ())
-> ExceptT SyntaxError (State ParserState) ()
-> ExceptT SyntaxError (State ParserState) ()
forall a b. (a -> b) -> a -> b
$ Loc -> Maybe Text -> ExceptT SyntaxError (State ParserState) ()
forall loc a. Located loc => loc -> Maybe Text -> ParserMonad a
parseErrorAt Loc
loc (Maybe Text -> ExceptT SyntaxError (State ParserState) ())
-> Maybe Text -> ExceptT SyntaxError (State ParserState) ()
forall a b. (a -> b) -> a -> b
$
                     Text -> Maybe Text
forall a. a -> Maybe a
Just Text
"Cannot use a qualified name in binding position."
                   Name -> ParserMonad Name
forall a. a -> ExceptT SyntaxError (State ParserState) a
forall (f :: * -> *) a. Applicative f => a -> f a
pure Name
name)})
	) (\Name
r -> HappyAbsSyn t103 t104 t105 t106
-> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> ExceptT SyntaxError (State ParserState) a
happyReturn (Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
Name -> HappyAbsSyn t103 t104 t105 t106
happyIn35 Name
r))

#if __GLASGOW_HASKELL__ >= 710
happyReduce_107 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_107 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_107 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
27# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
p -> HappyAbsSyn t103 t104 t105 t106
happyReduction_107
happyReduction_107 :: p -> HappyAbsSyn t103 t104 t105 t106
happyReduction_107 p
happy_x_1
	 =  Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
Name -> HappyAbsSyn t103 t104 t105 t106
happyIn35
		 (String -> Name
nameFromString String
"-"
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_108 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_108 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_108 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
1# Int#
27# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> p -> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
happyReduction_108
happyReduction_108 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> p -> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
happyReduction_108 (HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest) p
tk
	 = ParserMonad Name
-> (Name -> ParserMonad (HappyAbsSyn t103 t104 t105 t106))
-> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
BANG) -> 
	( Loc -> Maybe Text -> ParserMonad Name
forall loc a. Located loc => loc -> Maybe Text -> ParserMonad a
parseErrorAt Loc
happy_var_1 (Maybe Text -> ParserMonad Name) -> Maybe Text -> ParserMonad Name
forall a b. (a -> b) -> a -> b
$ Text -> Maybe Text
forall a. a -> Maybe a
Just (Text -> Maybe Text) -> Text -> Maybe Text
forall a b. (a -> b) -> a -> b
$ Text
"'!' is a prefix operator and cannot be used as infix operator.")})
	) (\Name
r -> HappyAbsSyn t103 t104 t105 t106
-> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> ExceptT SyntaxError (State ParserState) a
happyReturn (Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
Name -> HappyAbsSyn t103 t104 t105 t106
happyIn35 Name
r))

#if __GLASGOW_HASKELL__ >= 710
happyReduce_109 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_109 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_109 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
28# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_109
happyReduction_109 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_109 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn36
		 (let L Loc
loc (ID Name
name) = L Token
happy_var_1 in (Name
name, Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_110 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_110 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_110 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
28# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {p}
       {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k}.
p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_110
happyReduction_110 :: p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_110 p
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap35
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap35
happyOut35 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap35 Name
happy_var_2) -> 
	(Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn36
		 ((Name
happy_var_2, Loc
happy_var_1)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_111 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_111 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_111 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
7# Int#
29# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {t103 :: k} {t104 :: k} {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
-> HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
happyReduction_111
happyReduction_111 :: HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
-> HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
happyReduction_111 (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_7 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_6 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
happyRest)
	 = case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_1 of { (L Loc
happy_var_1 Token
DEF) -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> HappyWrap36
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap36
happyOut36 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_2 of { (HappyWrap36 (Name, Loc)
happy_var_2) -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> HappyWrap32
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap32
happyOut32 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_3 of { (HappyWrap32 [TypeParamBase Name]
happy_var_3) -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> HappyWrap55
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap55
happyOut55 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_4 of { (HappyWrap55 [PatBase NoInfo Name ParamType]
happy_var_4) -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
-> Maybe UncheckedTypeExp
forall {k} {k} {k} (t103 :: k) (t104 :: k) t105 (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> t105
happyOut105 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_5 of { Maybe UncheckedTypeExp
happy_var_5 -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_7 of { (HappyWrap57 UncheckedExp
happy_var_7) -> 
	ValBindBase NoInfo Name
-> HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
ValBindBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn37
		 (let (Name
name, Loc
_) = (Name, Loc)
happy_var_2
            in Maybe (NoInfo EntryPoint)
-> Name
-> Maybe UncheckedTypeExp
-> NoInfo ResRetType
-> [TypeParamBase Name]
-> [PatBase NoInfo Name ParamType]
-> UncheckedExp
-> Maybe DocComment
-> [AttrInfo Name]
-> SrcLoc
-> ValBindBase NoInfo Name
forall (f :: * -> *) vn.
Maybe (f EntryPoint)
-> vn
-> Maybe (TypeExp f vn)
-> f ResRetType
-> [TypeParamBase vn]
-> [PatBase f vn ParamType]
-> ExpBase f vn
-> Maybe DocComment
-> [AttrInfo vn]
-> SrcLoc
-> ValBindBase f vn
ValBind Maybe (NoInfo EntryPoint)
forall a. Maybe a
Nothing Name
name Maybe UncheckedTypeExp
happy_var_5 NoInfo ResRetType
forall {k} (a :: k). NoInfo a
NoInfo
               [TypeParamBase Name]
happy_var_3 [PatBase NoInfo Name ParamType]
happy_var_4 UncheckedExp
happy_var_7 Maybe DocComment
forall a. Maybe a
Nothing [AttrInfo Name]
forall a. Monoid a => a
mempty (Loc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedExp
happy_var_7)
	) HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
-> HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
-> HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
happyRest}}}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_112 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_112 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_112 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
7# Int#
29# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {t103 :: k} {t104 :: k} {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
-> HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
happyReduction_112
happyReduction_112 :: HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
-> HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
happyReduction_112 (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_7 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_6 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
happyRest)
	 = case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_1 of { (L Loc
happy_var_1 Token
ENTRY) -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> HappyWrap36
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap36
happyOut36 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_2 of { (HappyWrap36 (Name, Loc)
happy_var_2) -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> HappyWrap32
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap32
happyOut32 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_3 of { (HappyWrap32 [TypeParamBase Name]
happy_var_3) -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> HappyWrap55
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap55
happyOut55 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_4 of { (HappyWrap55 [PatBase NoInfo Name ParamType]
happy_var_4) -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
-> Maybe UncheckedTypeExp
forall {k} {k} {k} (t103 :: k) (t104 :: k) t105 (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> t105
happyOut105 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_5 of { Maybe UncheckedTypeExp
happy_var_5 -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_7 of { (HappyWrap57 UncheckedExp
happy_var_7) -> 
	ValBindBase NoInfo Name
-> HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
ValBindBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn37
		 (let (Name
name, Loc
loc) = (Name, Loc)
happy_var_2
            in Maybe (NoInfo EntryPoint)
-> Name
-> Maybe UncheckedTypeExp
-> NoInfo ResRetType
-> [TypeParamBase Name]
-> [PatBase NoInfo Name ParamType]
-> UncheckedExp
-> Maybe DocComment
-> [AttrInfo Name]
-> SrcLoc
-> ValBindBase NoInfo Name
forall (f :: * -> *) vn.
Maybe (f EntryPoint)
-> vn
-> Maybe (TypeExp f vn)
-> f ResRetType
-> [TypeParamBase vn]
-> [PatBase f vn ParamType]
-> ExpBase f vn
-> Maybe DocComment
-> [AttrInfo vn]
-> SrcLoc
-> ValBindBase f vn
ValBind (NoInfo EntryPoint -> Maybe (NoInfo EntryPoint)
forall a. a -> Maybe a
Just NoInfo EntryPoint
forall {k} (a :: k). NoInfo a
NoInfo) Name
name Maybe UncheckedTypeExp
happy_var_5 NoInfo ResRetType
forall {k} (a :: k). NoInfo a
NoInfo
               [TypeParamBase Name]
happy_var_3 [PatBase NoInfo Name ParamType]
happy_var_4 UncheckedExp
happy_var_7 Maybe DocComment
forall a. Maybe a
Nothing [AttrInfo Name]
forall a. Monoid a => a
mempty (Loc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedExp
happy_var_7)
	) HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
-> HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
-> HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
happyRest}}}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_113 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_113 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_113 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
7# Int#
29# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {t103 :: k} {t104 :: k} {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
-> HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
happyReduction_113
happyReduction_113 :: HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
-> HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
happyReduction_113 (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_7 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_6 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
happyRest)
	 = case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_1 of { (L Loc
happy_var_1 Token
DEF) -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> HappyWrap53
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap53
happyOut53 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_2 of { (HappyWrap53 PatBase NoInfo Name ParamType
happy_var_2) -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> HappyWrap35
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap35
happyOut35 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_3 of { (HappyWrap35 Name
happy_var_3) -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> HappyWrap53
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap53
happyOut53 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_4 of { (HappyWrap53 PatBase NoInfo Name ParamType
happy_var_4) -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
-> Maybe UncheckedTypeExp
forall {k} {k} {k} (t103 :: k) (t104 :: k) t105 (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> t105
happyOut105 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_5 of { Maybe UncheckedTypeExp
happy_var_5 -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_7 of { (HappyWrap57 UncheckedExp
happy_var_7) -> 
	ValBindBase NoInfo Name
-> HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
ValBindBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn37
		 (Maybe (NoInfo EntryPoint)
-> Name
-> Maybe UncheckedTypeExp
-> NoInfo ResRetType
-> [TypeParamBase Name]
-> [PatBase NoInfo Name ParamType]
-> UncheckedExp
-> Maybe DocComment
-> [AttrInfo Name]
-> SrcLoc
-> ValBindBase NoInfo Name
forall (f :: * -> *) vn.
Maybe (f EntryPoint)
-> vn
-> Maybe (TypeExp f vn)
-> f ResRetType
-> [TypeParamBase vn]
-> [PatBase f vn ParamType]
-> ExpBase f vn
-> Maybe DocComment
-> [AttrInfo vn]
-> SrcLoc
-> ValBindBase f vn
ValBind Maybe (NoInfo EntryPoint)
forall a. Maybe a
Nothing Name
happy_var_3 Maybe UncheckedTypeExp
happy_var_5 NoInfo ResRetType
forall {k} (a :: k). NoInfo a
NoInfo [] [PatBase NoInfo Name ParamType
happy_var_2,PatBase NoInfo Name ParamType
happy_var_4] UncheckedExp
happy_var_7
            Maybe DocComment
forall a. Maybe a
Nothing [AttrInfo Name]
forall a. Monoid a => a
mempty (Loc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedExp
happy_var_7)
	) HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
-> HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
-> HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
happyRest}}}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_114 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_114 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_114 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
7# Int#
29# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {t103 :: k} {t104 :: k} {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
-> HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
happyReduction_114
happyReduction_114 :: HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
-> HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
happyReduction_114 (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_7 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_6 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
happyRest)
	 = case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_1 of { (L Loc
happy_var_1 Token
LET) -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> HappyWrap36
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap36
happyOut36 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_2 of { (HappyWrap36 (Name, Loc)
happy_var_2) -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> HappyWrap32
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap32
happyOut32 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_3 of { (HappyWrap32 [TypeParamBase Name]
happy_var_3) -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> HappyWrap55
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap55
happyOut55 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_4 of { (HappyWrap55 [PatBase NoInfo Name ParamType]
happy_var_4) -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
-> Maybe UncheckedTypeExp
forall {k} {k} {k} (t103 :: k) (t104 :: k) t105 (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> t105
happyOut105 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_5 of { Maybe UncheckedTypeExp
happy_var_5 -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_7 of { (HappyWrap57 UncheckedExp
happy_var_7) -> 
	ValBindBase NoInfo Name
-> HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
ValBindBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn37
		 (let (Name
name, Loc
_) = (Name, Loc)
happy_var_2
            in Maybe (NoInfo EntryPoint)
-> Name
-> Maybe UncheckedTypeExp
-> NoInfo ResRetType
-> [TypeParamBase Name]
-> [PatBase NoInfo Name ParamType]
-> UncheckedExp
-> Maybe DocComment
-> [AttrInfo Name]
-> SrcLoc
-> ValBindBase NoInfo Name
forall (f :: * -> *) vn.
Maybe (f EntryPoint)
-> vn
-> Maybe (TypeExp f vn)
-> f ResRetType
-> [TypeParamBase vn]
-> [PatBase f vn ParamType]
-> ExpBase f vn
-> Maybe DocComment
-> [AttrInfo vn]
-> SrcLoc
-> ValBindBase f vn
ValBind Maybe (NoInfo EntryPoint)
forall a. Maybe a
Nothing Name
name Maybe UncheckedTypeExp
happy_var_5 NoInfo ResRetType
forall {k} (a :: k). NoInfo a
NoInfo
               [TypeParamBase Name]
happy_var_3 [PatBase NoInfo Name ParamType]
happy_var_4 UncheckedExp
happy_var_7 Maybe DocComment
forall a. Maybe a
Nothing [AttrInfo Name]
forall a. Monoid a => a
mempty (Loc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedExp
happy_var_7)
	) HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
-> HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
-> HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
happyRest}}}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_115 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_115 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_115 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
7# Int#
29# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {t103 :: k} {t104 :: k} {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
-> HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
happyReduction_115
happyReduction_115 :: HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
-> HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
happyReduction_115 (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_7 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_6 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
happyRest)
	 = case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_1 of { (L Loc
happy_var_1 Token
LET) -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> HappyWrap53
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap53
happyOut53 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_2 of { (HappyWrap53 PatBase NoInfo Name ParamType
happy_var_2) -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> HappyWrap35
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap35
happyOut35 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_3 of { (HappyWrap35 Name
happy_var_3) -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> HappyWrap53
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap53
happyOut53 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_4 of { (HappyWrap53 PatBase NoInfo Name ParamType
happy_var_4) -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
-> Maybe UncheckedTypeExp
forall {k} {k} {k} (t103 :: k) (t104 :: k) t105 (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> t105
happyOut105 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_5 of { Maybe UncheckedTypeExp
happy_var_5 -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_7 of { (HappyWrap57 UncheckedExp
happy_var_7) -> 
	ValBindBase NoInfo Name
-> HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
ValBindBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn37
		 (Maybe (NoInfo EntryPoint)
-> Name
-> Maybe UncheckedTypeExp
-> NoInfo ResRetType
-> [TypeParamBase Name]
-> [PatBase NoInfo Name ParamType]
-> UncheckedExp
-> Maybe DocComment
-> [AttrInfo Name]
-> SrcLoc
-> ValBindBase NoInfo Name
forall (f :: * -> *) vn.
Maybe (f EntryPoint)
-> vn
-> Maybe (TypeExp f vn)
-> f ResRetType
-> [TypeParamBase vn]
-> [PatBase f vn ParamType]
-> ExpBase f vn
-> Maybe DocComment
-> [AttrInfo vn]
-> SrcLoc
-> ValBindBase f vn
ValBind Maybe (NoInfo EntryPoint)
forall a. Maybe a
Nothing Name
happy_var_3 Maybe UncheckedTypeExp
happy_var_5 NoInfo ResRetType
forall {k} (a :: k). NoInfo a
NoInfo [] [PatBase NoInfo Name ParamType
happy_var_2,PatBase NoInfo Name ParamType
happy_var_4] UncheckedExp
happy_var_7
            Maybe DocComment
forall a. Maybe a
Nothing [AttrInfo Name]
forall a. Monoid a => a
mempty (Loc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedExp
happy_var_7)
	) HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
-> HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
-> HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
happyRest}}}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_116 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_116 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_116 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
8# Int#
29# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> p -> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
happyReduction_116
happyReduction_116 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> p -> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
happyReduction_116 (HappyAbsSyn t103 t104 t105 t106
happy_x_8 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_7 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_6 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest) p
tk
	 = ParserMonad (ValBindBase NoInfo Name)
-> (ValBindBase NoInfo Name
    -> ParserMonad (HappyAbsSyn t103 t104 t105 t106))
-> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (L Loc
happy_var_2 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_6 of { (L Loc
happy_var_6 Token
RPAR) -> 
	( SrcLoc -> Maybe Text -> ParserMonad (ValBindBase NoInfo Name)
forall loc a. Located loc => loc -> Maybe Text -> ParserMonad a
parseErrorAt (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_2 Loc
happy_var_6) (Maybe Text -> ParserMonad (ValBindBase NoInfo Name))
-> Maybe Text -> ParserMonad (ValBindBase NoInfo Name)
forall a b. (a -> b) -> a -> b
$ Text -> Maybe Text
forall a. a -> Maybe a
Just (Text -> Maybe Text) -> Text -> Maybe Text
forall a b. (a -> b) -> a -> b
$
             [Text] -> Text
T.unlines [Text
"Cannot bind patterns at top level.",
                        Text
"Bind a single name instead."])}})
	) (\ValBindBase NoInfo Name
r -> HappyAbsSyn t103 t104 t105 t106
-> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> ExceptT SyntaxError (State ParserState) a
happyReturn (ValBindBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
ValBindBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn37 ValBindBase NoInfo Name
r))

#if __GLASGOW_HASKELL__ >= 710
happyReduce_117 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_117 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_117 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
8# Int#
29# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> p -> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
happyReduction_117
happyReduction_117 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> p -> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
happyReduction_117 (HappyAbsSyn t103 t104 t105 t106
happy_x_8 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_7 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_6 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest) p
tk
	 = ParserMonad (ValBindBase NoInfo Name)
-> (ValBindBase NoInfo Name
    -> ParserMonad (HappyAbsSyn t103 t104 t105 t106))
-> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (L Loc
happy_var_2 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_6 of { (L Loc
happy_var_6 Token
RPAR) -> 
	( SrcLoc -> Maybe Text -> ParserMonad (ValBindBase NoInfo Name)
forall loc a. Located loc => loc -> Maybe Text -> ParserMonad a
parseErrorAt (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_2 Loc
happy_var_6) (Maybe Text -> ParserMonad (ValBindBase NoInfo Name))
-> Maybe Text -> ParserMonad (ValBindBase NoInfo Name)
forall a b. (a -> b) -> a -> b
$ Text -> Maybe Text
forall a. a -> Maybe a
Just (Text -> Maybe Text) -> Text -> Maybe Text
forall a b. (a -> b) -> a -> b
$
             [Text] -> Text
T.unlines [Text
"Cannot bind patterns at top level.",
                        Text
"Bind a single name instead."])}})
	) (\ValBindBase NoInfo Name
r -> HappyAbsSyn t103 t104 t105 t106
-> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> ExceptT SyntaxError (State ParserState) a
happyReturn (ValBindBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
ValBindBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn37 ValBindBase NoInfo Name
r))

#if __GLASGOW_HASKELL__ >= 710
happyReduce_118 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_118 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_118 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
6# Int#
30# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_118
happyReduction_118 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_118 (HappyAbsSyn t103 t104 t105 t106
happy_x_6 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
TYPE) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap24
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap24
happyOut24 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap24 Liftedness
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { L Token
happy_var_3 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap32
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap32
happyOut32 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap32 [TypeParamBase Name]
happy_var_4) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
happyOut39 HappyAbsSyn t103 t104 t105 t106
happy_x_6 of { (HappyWrap39 UncheckedTypeExp
happy_var_6) -> 
	TypeBindBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
TypeBindBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn38
		 (let L Loc
_ (ID Name
name) = L Token
happy_var_3
              in Name
-> Liftedness
-> [TypeParamBase Name]
-> UncheckedTypeExp
-> NoInfo StructRetType
-> Maybe DocComment
-> SrcLoc
-> TypeBindBase NoInfo Name
forall (f :: * -> *) vn.
vn
-> Liftedness
-> [TypeParamBase vn]
-> TypeExp f vn
-> f StructRetType
-> Maybe DocComment
-> SrcLoc
-> TypeBindBase f vn
TypeBind Name
name Liftedness
happy_var_2 [TypeParamBase Name]
happy_var_4 UncheckedTypeExp
happy_var_6 NoInfo StructRetType
forall {k} (a :: k). NoInfo a
NoInfo Maybe DocComment
forall a. Maybe a
Nothing (Loc -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedTypeExp
happy_var_6)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_119 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_119 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_119 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
7# Int#
31# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_119
happyReduction_119 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_119 (HappyAbsSyn t103 t104 t105 t106
happy_x_7 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_6 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
happyOut39 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap39 UncheckedTypeExp
happy_var_4) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
happyOut39 HappyAbsSyn t103 t104 t105 t106
happy_x_7 of { (HappyWrap39 UncheckedTypeExp
happy_var_7) -> 
	UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
happyIn39
		 (let L Loc
_ (ID Name
v) = L Token
happy_var_2 in Maybe Name
-> UncheckedTypeExp
-> UncheckedTypeExp
-> SrcLoc
-> UncheckedTypeExp
forall (f :: * -> *) vn.
Maybe vn -> TypeExp f vn -> TypeExp f vn -> SrcLoc -> TypeExp f vn
TEArrow (Name -> Maybe Name
forall a. a -> Maybe a
Just Name
v) UncheckedTypeExp
happy_var_4 UncheckedTypeExp
happy_var_7 (Loc -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedTypeExp
happy_var_7)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_120 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_120 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_120 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
31# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_120
happyReduction_120 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_120 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap41
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap41
happyOut41 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap41 UncheckedTypeExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
happyOut39 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap39 UncheckedTypeExp
happy_var_3) -> 
	UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
happyIn39
		 (Maybe Name
-> UncheckedTypeExp
-> UncheckedTypeExp
-> SrcLoc
-> UncheckedTypeExp
forall (f :: * -> *) vn.
Maybe vn -> TypeExp f vn -> TypeExp f vn -> SrcLoc -> TypeExp f vn
TEArrow Maybe Name
forall a. Maybe a
Nothing UncheckedTypeExp
happy_var_1 UncheckedTypeExp
happy_var_3 (UncheckedTypeExp -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedTypeExp
happy_var_1 UncheckedTypeExp
happy_var_3)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_121 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_121 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_121 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
31# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_121
happyReduction_121 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_121 (HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
QUESTION_MARK) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap40
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap40
happyOut40 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap40 [Name]
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
happyOut39 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap39 UncheckedTypeExp
happy_var_4) -> 
	UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
happyIn39
		 ([Name] -> UncheckedTypeExp -> SrcLoc -> UncheckedTypeExp
forall (f :: * -> *) vn.
[vn] -> TypeExp f vn -> SrcLoc -> TypeExp f vn
TEDim [Name]
happy_var_2 UncheckedTypeExp
happy_var_4 (Loc -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedTypeExp
happy_var_4)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_122 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_122 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_122 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
31# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_122
happyReduction_122 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_122 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap41
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap41
happyOut41 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap41 UncheckedTypeExp
happy_var_1) -> 
	UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
happyIn39
		 (UncheckedTypeExp
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_123 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_123 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_123 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
32# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
p
-> HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_123
happyReduction_123 :: p
-> HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_123 p
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	[Name] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn40
		 (let L Loc
_ (ID Name
v) = L Token
happy_var_2 in [Name
v]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_124 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_124 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_124 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
32# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_124
happyReduction_124 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_124 (HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap40
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap40
happyOut40 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap40 [Name]
happy_var_4) -> 
	[Name] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn40
		 (let L Loc
_ (ID Name
v) = L Token
happy_var_2 in Name
v Name -> [Name] -> [Name]
forall a. a -> [a] -> [a]
: [Name]
happy_var_4
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_125 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_125 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_125 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
32# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
p
-> HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_125
happyReduction_125 :: p
-> HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_125 p
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	[Name] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn40
		 (let L Loc
_ (ID Name
v) = L Token
happy_var_2 in [Name
v]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_126 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_126 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_126 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
32# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_126
happyReduction_126 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_126 (HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap40
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap40
happyOut40 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap40 [Name]
happy_var_4) -> 
	[Name] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn40
		 (let L Loc
_ (ID Name
v) = L Token
happy_var_2 in Name
v Name -> [Name] -> [Name]
forall a. a -> [a] -> [a]
: [Name]
happy_var_4
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_127 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_127 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_127 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
33# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_127
happyReduction_127 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_127 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
ASTERISK) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap41
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap41
happyOut41 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap41 UncheckedTypeExp
happy_var_2) -> 
	UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
happyIn41
		 (UncheckedTypeExp -> SrcLoc -> UncheckedTypeExp
forall (f :: * -> *) vn. TypeExp f vn -> SrcLoc -> TypeExp f vn
TEUnique UncheckedTypeExp
happy_var_2 (Loc -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedTypeExp
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_128 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_128 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_128 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
33# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_128
happyReduction_128 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_128 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap45
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap45
happyOut45 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap45 UncheckedTypeExp
happy_var_1) -> 
	UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
happyIn41
		 (UncheckedTypeExp
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_129 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_129 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_129 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
33# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_129
happyReduction_129 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_129 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap42
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap42
happyOut42 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap42 ([(Name, [UncheckedTypeExp])], Loc)
happy_var_1) -> 
	UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
happyIn41
		 (let ([(Name, [UncheckedTypeExp])]
cs, Loc
loc) = ([(Name, [UncheckedTypeExp])], Loc)
happy_var_1 in [(Name, [UncheckedTypeExp])] -> SrcLoc -> UncheckedTypeExp
forall (f :: * -> *) vn.
[(Name, [TypeExp f vn])] -> SrcLoc -> TypeExp f vn
TESum [(Name, [UncheckedTypeExp])]
cs (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_130 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_130 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_130 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
34# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_130
happyReduction_130 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_130 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap42
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap42
happyOut42 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap42 ([(Name, [UncheckedTypeExp])], Loc)
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap44
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap44
happyOut44 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap44 (Name, [UncheckedTypeExp], Loc)
happy_var_3) -> 
	([(Name, [UncheckedTypeExp])], Loc)
-> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
([(Name, [UncheckedTypeExp])], Loc)
-> HappyAbsSyn t103 t104 t105 t106
happyIn42
		 (let ([(Name, [UncheckedTypeExp])]
cs, Loc
loc1) = ([(Name, [UncheckedTypeExp])], Loc)
happy_var_1; (Name
c, [UncheckedTypeExp]
ts, Loc
loc2) = (Name, [UncheckedTypeExp], Loc)
happy_var_3
                in ([(Name, [UncheckedTypeExp])]
cs[(Name, [UncheckedTypeExp])]
-> [(Name, [UncheckedTypeExp])] -> [(Name, [UncheckedTypeExp])]
forall a. [a] -> [a] -> [a]
++[(Name
c, [UncheckedTypeExp]
ts)], SrcLoc -> Loc
forall a. Located a => a -> Loc
locOf (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
loc1 Loc
loc2))
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_131 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_131 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_131 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
34# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_131
happyReduction_131 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_131 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap44
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap44
happyOut44 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap44 (Name, [UncheckedTypeExp], Loc)
happy_var_1) -> 
	([(Name, [UncheckedTypeExp])], Loc)
-> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
([(Name, [UncheckedTypeExp])], Loc)
-> HappyAbsSyn t103 t104 t105 t106
happyIn42
		 (let (Name
n, [UncheckedTypeExp]
ts, Loc
loc) = (Name, [UncheckedTypeExp], Loc)
happy_var_1 in ([(Name
n, [UncheckedTypeExp]
ts)], Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_132 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_132 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_132 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
35# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
happyReduction_132
happyReduction_132 :: HappyAbsSyn t103 t104 t105 t106
happyReduction_132  =  [UncheckedTypeExp] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[UncheckedTypeExp] -> HappyAbsSyn t103 t104 t105 t106
happyIn43
		 ([]
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_133 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_133 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_133 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
35# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_133
happyReduction_133 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_133 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap46
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap46
happyOut46 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap46 UncheckedTypeExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap43
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap43
happyOut43 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap43 [UncheckedTypeExp]
happy_var_2) -> 
	[UncheckedTypeExp] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[UncheckedTypeExp] -> HappyAbsSyn t103 t104 t105 t106
happyIn43
		 (UncheckedTypeExp
happy_var_1 UncheckedTypeExp -> [UncheckedTypeExp] -> [UncheckedTypeExp]
forall a. a -> [a] -> [a]
: [UncheckedTypeExp]
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_134 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_134 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_134 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
36# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_134
happyReduction_134 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_134 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap47
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap47
happyOut47 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap47 (Name, Loc)
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap43
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap43
happyOut43 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap43 [UncheckedTypeExp]
happy_var_2) -> 
	(Name, [UncheckedTypeExp], Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(Name, [UncheckedTypeExp], Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn44
		 (((Name, Loc) -> Name
forall a b. (a, b) -> a
fst (Name, Loc)
happy_var_1, [UncheckedTypeExp]
happy_var_2, SrcLoc -> Loc
forall a. Located a => a -> Loc
locOf (Loc -> [UncheckedTypeExp] -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan ((Name, Loc) -> Loc
forall a b. (a, b) -> b
snd (Name, Loc)
happy_var_1) [UncheckedTypeExp]
happy_var_2))
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_135 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_135 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_135 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
37# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_135
happyReduction_135 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_135 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap45
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap45
happyOut45 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap45 UncheckedTypeExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap48
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap48
happyOut48 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap48 TypeArgExp NoInfo Name
happy_var_2) -> 
	UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
happyIn45
		 (UncheckedTypeExp
-> TypeArgExp NoInfo Name -> SrcLoc -> UncheckedTypeExp
forall (f :: * -> *) vn.
TypeExp f vn -> TypeArgExp f vn -> SrcLoc -> TypeExp f vn
TEApply UncheckedTypeExp
happy_var_1 TypeArgExp NoInfo Name
happy_var_2 (UncheckedTypeExp -> TypeArgExp NoInfo Name -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedTypeExp
happy_var_1 TypeArgExp NoInfo Name
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_136 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_136 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_136 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
37# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_136
happyReduction_136 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_136 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap46
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap46
happyOut46 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap46 UncheckedTypeExp
happy_var_1) -> 
	UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
happyIn45
		 (UncheckedTypeExp
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_137 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_137 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_137 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
38# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_137
happyReduction_137 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_137 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
happyOut39 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap39 UncheckedTypeExp
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (L Loc
happy_var_3 Token
RPAR) -> 
	UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
happyIn46
		 (UncheckedTypeExp -> SrcLoc -> UncheckedTypeExp
forall (f :: * -> *) vn. TypeExp f vn -> SrcLoc -> TypeExp f vn
TEParens UncheckedTypeExp
happy_var_2 (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_138 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_138 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_138 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
38# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_138
happyReduction_138 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_138 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (L Loc
happy_var_2 Token
RPAR) -> 
	UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
happyIn46
		 ([UncheckedTypeExp] -> SrcLoc -> UncheckedTypeExp
forall (f :: * -> *) vn. [TypeExp f vn] -> SrcLoc -> TypeExp f vn
TETuple [] (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_139 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_139 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_139 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
38# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_139
happyReduction_139 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_139 (HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
happyOut39 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap39 UncheckedTypeExp
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap51
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap51
happyOut51 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap51 [UncheckedTypeExp]
happy_var_4) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_5 of { (L Loc
happy_var_5 Token
RPAR) -> 
	UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
happyIn46
		 ([UncheckedTypeExp] -> SrcLoc -> UncheckedTypeExp
forall (f :: * -> *) vn. [TypeExp f vn] -> SrcLoc -> TypeExp f vn
TETuple (UncheckedTypeExp
happy_var_2UncheckedTypeExp -> [UncheckedTypeExp] -> [UncheckedTypeExp]
forall a. a -> [a] -> [a]
:[UncheckedTypeExp]
happy_var_4) (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_5)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_140 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_140 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_140 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
38# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_140
happyReduction_140 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_140 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LCURLY) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (L Loc
happy_var_2 Token
RCURLY) -> 
	UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
happyIn46
		 ([(Name, UncheckedTypeExp)] -> SrcLoc -> UncheckedTypeExp
forall (f :: * -> *) vn.
[(Name, TypeExp f vn)] -> SrcLoc -> TypeExp f vn
TERecord [] (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_141 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_141 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_141 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
38# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_141
happyReduction_141 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_141 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LCURLY) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap50
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap50
happyOut50 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap50 [(Name, UncheckedTypeExp)]
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (L Loc
happy_var_3 Token
RCURLY) -> 
	UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
happyIn46
		 ([(Name, UncheckedTypeExp)] -> SrcLoc -> UncheckedTypeExp
forall (f :: * -> *) vn.
[(Name, TypeExp f vn)] -> SrcLoc -> TypeExp f vn
TERecord [(Name, UncheckedTypeExp)]
happy_var_2 (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_142 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_142 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_142 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
38# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_142
happyReduction_142 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_142 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap52
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap52
happyOut52 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap52 SizeExp NoInfo Name
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap41
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap41
happyOut41 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap41 UncheckedTypeExp
happy_var_2) -> 
	UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
happyIn46
		 (SizeExp NoInfo Name
-> UncheckedTypeExp -> SrcLoc -> UncheckedTypeExp
forall (f :: * -> *) vn.
SizeExp f vn -> TypeExp f vn -> SrcLoc -> TypeExp f vn
TEArray SizeExp NoInfo Name
happy_var_1 UncheckedTypeExp
happy_var_2 (SizeExp NoInfo Name -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SizeExp NoInfo Name
happy_var_1 UncheckedTypeExp
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_143 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_143 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_143 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
38# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_143
happyReduction_143 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_143 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap56
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap56
happyOut56 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap56 (QualName Name, Loc)
happy_var_1) -> 
	UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedTypeExp -> HappyAbsSyn t103 t104 t105 t106
happyIn46
		 (QualName Name -> SrcLoc -> UncheckedTypeExp
forall (f :: * -> *) vn. QualName vn -> SrcLoc -> TypeExp f vn
TEVar ((QualName Name, Loc) -> QualName Name
forall a b. (a, b) -> a
fst (QualName Name, Loc)
happy_var_1) (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf ((QualName Name, Loc) -> Loc
forall a b. (a, b) -> b
snd (QualName Name, Loc)
happy_var_1))
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_144 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_144 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_144 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
39# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_144
happyReduction_144 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_144 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn47
		 (let L Loc
_ (CONSTRUCTOR Name
c) = L Token
happy_var_1 in (Name
c, L Token -> Loc
forall a. Located a => a -> Loc
locOf L Token
happy_var_1)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_145 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_145 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_145 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
40# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_145
happyReduction_145 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_145 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap52
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap52
happyOut52 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap52 SizeExp NoInfo Name
happy_var_1) -> 
	TypeArgExp NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
TypeArgExp NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn48
		 (SizeExp NoInfo Name -> TypeArgExp NoInfo Name
forall (f :: * -> *) vn. SizeExp f vn -> TypeArgExp f vn
TypeArgExpSize SizeExp NoInfo Name
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_146 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_146 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_146 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
40# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_146
happyReduction_146 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_146 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap46
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap46
happyOut46 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap46 UncheckedTypeExp
happy_var_1) -> 
	TypeArgExp NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
TypeArgExp NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn48
		 (UncheckedTypeExp -> TypeArgExp NoInfo Name
forall (f :: * -> *) vn. TypeExp f vn -> TypeArgExp f vn
TypeArgExpType UncheckedTypeExp
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_147 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_147 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_147 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
41# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_147
happyReduction_147 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_147 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap93
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap93
happyOut93 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap93 (Name, Loc)
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
happyOut39 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap39 UncheckedTypeExp
happy_var_3) -> 
	(Name, UncheckedTypeExp) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(Name, UncheckedTypeExp) -> HappyAbsSyn t103 t104 t105 t106
happyIn49
		 (((Name, Loc) -> Name
forall a b. (a, b) -> a
fst (Name, Loc)
happy_var_1, UncheckedTypeExp
happy_var_3)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_148 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_148 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_148 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
42# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_148
happyReduction_148 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_148 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap49
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap49
happyOut49 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap49 (Name, UncheckedTypeExp)
happy_var_1) -> 
	[(Name, UncheckedTypeExp)] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[(Name, UncheckedTypeExp)] -> HappyAbsSyn t103 t104 t105 t106
happyIn50
		 ([(Name, UncheckedTypeExp)
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_149 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_149 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_149 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
42# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_149
happyReduction_149 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_149 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap49
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap49
happyOut49 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap49 (Name, UncheckedTypeExp)
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap50
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap50
happyOut50 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap50 [(Name, UncheckedTypeExp)]
happy_var_3) -> 
	[(Name, UncheckedTypeExp)] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[(Name, UncheckedTypeExp)] -> HappyAbsSyn t103 t104 t105 t106
happyIn50
		 ((Name, UncheckedTypeExp)
happy_var_1 (Name, UncheckedTypeExp)
-> [(Name, UncheckedTypeExp)] -> [(Name, UncheckedTypeExp)]
forall a. a -> [a] -> [a]
: [(Name, UncheckedTypeExp)]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_150 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_150 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_150 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
43# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_150
happyReduction_150 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_150 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
happyOut39 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap39 UncheckedTypeExp
happy_var_1) -> 
	[UncheckedTypeExp] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[UncheckedTypeExp] -> HappyAbsSyn t103 t104 t105 t106
happyIn51
		 ([UncheckedTypeExp
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_151 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_151 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_151 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
43# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_151
happyReduction_151 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_151 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
happyOut39 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap39 UncheckedTypeExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap51
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap51
happyOut51 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap51 [UncheckedTypeExp]
happy_var_3) -> 
	[UncheckedTypeExp] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[UncheckedTypeExp] -> HappyAbsSyn t103 t104 t105 t106
happyIn51
		 (UncheckedTypeExp
happy_var_1 UncheckedTypeExp -> [UncheckedTypeExp] -> [UncheckedTypeExp]
forall a. a -> [a] -> [a]
: [UncheckedTypeExp]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_152 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_152 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_152 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
44# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_152
happyReduction_152 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_152 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LBRACKET) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap57 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (L Loc
happy_var_3 Token
RBRACKET) -> 
	SizeExp NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
SizeExp NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn52
		 (UncheckedExp -> SrcLoc -> SizeExp NoInfo Name
forall (f :: * -> *) vn. ExpBase f vn -> SrcLoc -> SizeExp f vn
SizeExp UncheckedExp
happy_var_2 (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_153 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_153 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_153 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
44# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_153
happyReduction_153 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_153 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LBRACKET) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (L Loc
happy_var_2 Token
RBRACKET) -> 
	SizeExp NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
SizeExp NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn52
		 (SrcLoc -> SizeExp NoInfo Name
forall (f :: * -> *) vn. SrcLoc -> SizeExp f vn
SizeExpAny (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_154 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_154 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_154 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
44# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_154
happyReduction_154 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_154 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap57 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (L Loc
happy_var_3 Token
RBRACKET) -> 
	SizeExp NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
SizeExp NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn52
		 (UncheckedExp -> SrcLoc -> SizeExp NoInfo Name
forall (f :: * -> *) vn. ExpBase f vn -> SrcLoc -> SizeExp f vn
SizeExp UncheckedExp
happy_var_2 (L Token -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan L Token
happy_var_1 Loc
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_155 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_155 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_155 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
44# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_155
happyReduction_155 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_155 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (L Loc
happy_var_2 Token
RBRACKET) -> 
	SizeExp NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
SizeExp NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn52
		 (SrcLoc -> SizeExp NoInfo Name
forall (f :: * -> *) vn. SrcLoc -> SizeExp f vn
SizeExpAny (L Token -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan L Token
happy_var_1 Loc
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_156 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_156 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_156 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
45# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_156
happyReduction_156 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_156 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap96
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap96
happyOut96 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap96 PatBase NoInfo Name StructType
happy_var_1) -> 
	PatBase NoInfo Name ParamType -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name ParamType -> HappyAbsSyn t103 t104 t105 t106
happyIn53
		 ((StructType -> ParamType)
-> PatBase NoInfo Name StructType -> PatBase NoInfo Name ParamType
forall a b.
(a -> b) -> PatBase NoInfo Name a -> PatBase NoInfo Name b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (Diet -> StructType -> ParamType
forall u. Diet -> TypeBase Size u -> ParamType
toParam Diet
Observe) PatBase NoInfo Name StructType
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_157 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_157 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_157 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_157
happyReduction_157 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_157 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap53
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap53
happyOut53 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap53 PatBase NoInfo Name ParamType
happy_var_1) -> 
	(PatBase NoInfo Name ParamType, [PatBase NoInfo Name ParamType])
-> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PatBase NoInfo Name ParamType, [PatBase NoInfo Name ParamType])
-> HappyAbsSyn t103 t104 t105 t106
happyIn54
		 ((PatBase NoInfo Name ParamType
happy_var_1, [])
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_158 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_158 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_158 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_158
happyReduction_158 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_158 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap53
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap53
happyOut53 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap53 PatBase NoInfo Name ParamType
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap54
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap54
happyOut54 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap54 (PatBase NoInfo Name ParamType, [PatBase NoInfo Name ParamType])
happy_var_2) -> 
	(PatBase NoInfo Name ParamType, [PatBase NoInfo Name ParamType])
-> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PatBase NoInfo Name ParamType, [PatBase NoInfo Name ParamType])
-> HappyAbsSyn t103 t104 t105 t106
happyIn54
		 ((PatBase NoInfo Name ParamType
happy_var_1, (PatBase NoInfo Name ParamType, [PatBase NoInfo Name ParamType])
-> PatBase NoInfo Name ParamType
forall a b. (a, b) -> a
fst (PatBase NoInfo Name ParamType, [PatBase NoInfo Name ParamType])
happy_var_2 PatBase NoInfo Name ParamType
-> [PatBase NoInfo Name ParamType]
-> [PatBase NoInfo Name ParamType]
forall a. a -> [a] -> [a]
: (PatBase NoInfo Name ParamType, [PatBase NoInfo Name ParamType])
-> [PatBase NoInfo Name ParamType]
forall a b. (a, b) -> b
snd (PatBase NoInfo Name ParamType, [PatBase NoInfo Name ParamType])
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_159 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_159 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_159 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
happyReduction_159
happyReduction_159 :: HappyAbsSyn t103 t104 t105 t106
happyReduction_159  =  [PatBase NoInfo Name ParamType] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[PatBase NoInfo Name ParamType] -> HappyAbsSyn t103 t104 t105 t106
happyIn55
		 ([]
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_160 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_160 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_160 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_160
happyReduction_160 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_160 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap53
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap53
happyOut53 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap53 PatBase NoInfo Name ParamType
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap55
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap55
happyOut55 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap55 [PatBase NoInfo Name ParamType]
happy_var_2) -> 
	[PatBase NoInfo Name ParamType] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[PatBase NoInfo Name ParamType] -> HappyAbsSyn t103 t104 t105 t106
happyIn55
		 (PatBase NoInfo Name ParamType
happy_var_1 PatBase NoInfo Name ParamType
-> [PatBase NoInfo Name ParamType]
-> [PatBase NoInfo Name ParamType]
forall a. a -> [a] -> [a]
: [PatBase NoInfo Name ParamType]
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_161 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_161 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_161 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
48# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_161
happyReduction_161 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_161 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn56
		 (let L Loc
vloc (ID Name
v) = L Token
happy_var_1 in ([Name] -> Name -> QualName Name
forall vn. [vn] -> vn -> QualName vn
QualName [] Name
v, Loc
vloc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_162 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_162 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_162 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
48# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_162
happyReduction_162 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_162 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap56
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap56
happyOut56 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap56 (QualName Name, Loc)
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { L Token
happy_var_3 -> 
	(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(QualName Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn56
		 (let {L Loc
ploc (ID Name
f) = L Token
happy_var_3; (QualName [Name]
qs Name
v,Loc
vloc) = (QualName Name, Loc)
happy_var_1;}
              in ([Name] -> Name -> QualName Name
forall vn. [vn] -> vn -> QualName vn
QualName ([Name]
qs[Name] -> [Name] -> [Name]
forall a. [a] -> [a] -> [a]
++[Name
v]) Name
f, SrcLoc -> Loc
forall a. Located a => a -> Loc
locOf (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
ploc Loc
vloc))
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_163 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_163 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_163 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
49# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_163
happyReduction_163 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_163 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
happyOut39 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap39 UncheckedTypeExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn57
		 (UncheckedExp -> UncheckedTypeExp -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
ExpBase f vn -> TypeExp f vn -> SrcLoc -> ExpBase f vn
Ascript UncheckedExp
happy_var_1 UncheckedTypeExp
happy_var_3 (UncheckedExp -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 UncheckedTypeExp
happy_var_3)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_164 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_164 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_164 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
49# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_164
happyReduction_164 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_164 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
happyOut39 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap39 UncheckedTypeExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn57
		 (UncheckedExp
-> UncheckedTypeExp -> NoInfo StructType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
ExpBase f vn
-> TypeExp f vn -> f StructType -> SrcLoc -> ExpBase f vn
Coerce UncheckedExp
happy_var_1 UncheckedTypeExp
happy_var_3 NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (UncheckedExp -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 UncheckedTypeExp
happy_var_3)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_165 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_165 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_165 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
49# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_165
happyReduction_165 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_165 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn57
		 (UncheckedExp
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_166 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_166 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_166 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_166
happyReduction_166 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_166 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap75
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap75
happyOut75 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap75 UncheckedExp
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn58
		 (UncheckedExp
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_167 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_167 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_167 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_167
happyReduction_167 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_167 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap76
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap76
happyOut76 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap76 UncheckedExp
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn58
		 (UncheckedExp
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_168 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_168 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_168 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_168
happyReduction_168 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_168 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap70
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap70
happyOut70 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap70 UncheckedExp
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn58
		 (UncheckedExp
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_169 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_169 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_169 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_169
happyReduction_169 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_169 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap77
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap77
happyOut77 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap77 UncheckedExp
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn58
		 (UncheckedExp
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_170 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_170 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_170 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_170
happyReduction_170 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_170 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
ASSERT) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap60
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap60
happyOut60 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap60 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap60
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap60
happyOut60 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap60 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn58
		 (UncheckedExp
-> UncheckedExp -> NoInfo Text -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
ExpBase f vn -> ExpBase f vn -> f Text -> SrcLoc -> ExpBase f vn
Assert UncheckedExp
happy_var_2 UncheckedExp
happy_var_3 NoInfo Text
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedExp
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_171 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_171 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_171 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
50# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_171
happyReduction_171 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_171 (HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
HASH_LBRACKET) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap101
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap101
happyOut101 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap101 AttrInfo Name
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap57 UncheckedExp
happy_var_4) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn58
		 (AttrInfo Name -> UncheckedExp -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
AttrInfo vn -> ExpBase f vn -> SrcLoc -> ExpBase f vn
Attr AttrInfo Name
happy_var_2 UncheckedExp
happy_var_4 (Loc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedExp
happy_var_4)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_172 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_172 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_172 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_172
happyReduction_172 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_172 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap72
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap72
happyOut72 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap72 UncheckedExp
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn58
		 (UncheckedExp
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_173 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_173 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_173 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_173
happyReduction_173 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_173 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap74
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap74
happyOut74 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap74 UncheckedExp
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn58
		 (UncheckedExp
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_174 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_174 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_174 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
3# Int#
50# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> p -> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
happyReduction_174
happyReduction_174 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> p -> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
happyReduction_174 (HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest) p
tk
	 = ParserMonad UncheckedExp
-> (UncheckedExp -> ParserMonad (HappyAbsSyn t103 t104 t105 t106))
-> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (L Loc
happy_var_2 Token
TWO_DOTS) -> 
	( Loc -> ParserMonad UncheckedExp
forall a. Loc -> ParserMonad a
twoDotsRange Loc
happy_var_2)})
	) (\UncheckedExp
r -> HappyAbsSyn t103 t104 t105 t106
-> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> ExceptT SyntaxError (State ParserState) a
happyReturn (UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn58 UncheckedExp
r))

#if __GLASGOW_HASKELL__ >= 710
happyReduce_175 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_175 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_175 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
3# Int#
50# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> p -> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
happyReduction_175
happyReduction_175 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> p -> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
happyReduction_175 (HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest) p
tk
	 = ParserMonad UncheckedExp
-> (UncheckedExp -> ParserMonad (HappyAbsSyn t103 t104 t105 t106))
-> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (L Loc
happy_var_2 Token
TWO_DOTS) -> 
	( Loc -> ParserMonad UncheckedExp
forall a. Loc -> ParserMonad a
twoDotsRange Loc
happy_var_2)})
	) (\UncheckedExp
r -> HappyAbsSyn t103 t104 t105 t106
-> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> ExceptT SyntaxError (State ParserState) a
happyReturn (UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn58 UncheckedExp
r))

#if __GLASGOW_HASKELL__ >= 710
happyReduce_176 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_176 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_176 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_176
happyReduction_176 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_176 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
NEGATE) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap58 UncheckedExp
happy_var_2) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn58
		 (UncheckedExp -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn. ExpBase f vn -> SrcLoc -> ExpBase f vn
Negate UncheckedExp
happy_var_2 (Loc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedExp
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_177 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_177 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_177 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_177
happyReduction_177 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_177 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
BANG) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap58 UncheckedExp
happy_var_2) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn58
		 (UncheckedExp -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn. ExpBase f vn -> SrcLoc -> ExpBase f vn
Not UncheckedExp
happy_var_2 (Loc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedExp
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_178 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_178 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_178 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
7# Int#
50# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_178
happyReduction_178 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_178 (HappyAbsSyn t103 t104 t105 t106
happy_x_7 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_6 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap90
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap90
happyOut90 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap90 [UncheckedDimIndex]
happy_var_4) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_7 of { (HappyWrap58 UncheckedExp
happy_var_7) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn58
		 (UncheckedExp
-> [UncheckedDimIndex] -> UncheckedExp -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
ExpBase f vn
-> SliceBase f vn -> ExpBase f vn -> SrcLoc -> ExpBase f vn
Update UncheckedExp
happy_var_1 [UncheckedDimIndex]
happy_var_4 UncheckedExp
happy_var_7 (UncheckedExp -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 UncheckedExp
happy_var_7)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_179 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_179 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_179 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
7# Int#
50# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_179
happyReduction_179 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_179 (HappyAbsSyn t103 t104 t105 t106
happy_x_7 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_6 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap90
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap90
happyOut90 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap90 [UncheckedDimIndex]
happy_var_4) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_7 of { (HappyWrap58 UncheckedExp
happy_var_7) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn58
		 (UncheckedExp
-> [UncheckedDimIndex] -> UncheckedExp -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
ExpBase f vn
-> SliceBase f vn -> ExpBase f vn -> SrcLoc -> ExpBase f vn
Update UncheckedExp
happy_var_1 [UncheckedDimIndex]
happy_var_4 UncheckedExp
happy_var_7 (UncheckedExp -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 UncheckedExp
happy_var_7)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_180 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_180 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_180 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
50# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_180
happyReduction_180 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_180 (HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap66
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap66
happyOut66 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap66 [(Name, Loc)]
happy_var_3) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_5 of { (HappyWrap58 UncheckedExp
happy_var_5) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn58
		 (UncheckedExp
-> [Name]
-> UncheckedExp
-> NoInfo StructType
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
ExpBase f vn
-> [Name] -> ExpBase f vn -> f StructType -> SrcLoc -> ExpBase f vn
RecordUpdate UncheckedExp
happy_var_1 (((Name, Loc) -> Name) -> [(Name, Loc)] -> [Name]
forall a b. (a -> b) -> [a] -> [b]
map (Name, Loc) -> Name
forall a b. (a, b) -> a
fst [(Name, Loc)]
happy_var_3) UncheckedExp
happy_var_5 NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (UncheckedExp -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 UncheckedExp
happy_var_5)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_181 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_181 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_181 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
50# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp))
-> HappyStk (HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp))
happyReduction_181
happyReduction_181 :: HappyStk (HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp))
-> HappyStk (HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp))
happyReduction_181 (HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp)
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp)
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp)
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp)
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp)
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp))
happyRest)
	 = case HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp) -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp)
happy_x_1 of { (L Loc
happy_var_1 Token
BACKSLASH) -> 
	case HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp) -> HappyWrap54
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap54
happyOut54 HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp)
happy_x_2 of { (HappyWrap54 (PatBase NoInfo Name ParamType, [PatBase NoInfo Name ParamType])
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp)
-> Maybe UncheckedTypeExp
forall {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k) t106.
HappyAbsSyn t103 t104 t105 t106 -> t106
happyOut106 HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp)
happy_x_3 of { Maybe UncheckedTypeExp
happy_var_3 -> 
	case HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp) -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp)
happy_x_5 of { (HappyWrap57 UncheckedExp
happy_var_5) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn58
		 ([PatBase NoInfo Name ParamType]
-> UncheckedExp
-> Maybe UncheckedTypeExp
-> NoInfo ResRetType
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
[PatBase f vn ParamType]
-> ExpBase f vn
-> Maybe (TypeExp f vn)
-> f ResRetType
-> SrcLoc
-> ExpBase f vn
Lambda ((PatBase NoInfo Name ParamType, [PatBase NoInfo Name ParamType])
-> PatBase NoInfo Name ParamType
forall a b. (a, b) -> a
fst (PatBase NoInfo Name ParamType, [PatBase NoInfo Name ParamType])
happy_var_2 PatBase NoInfo Name ParamType
-> [PatBase NoInfo Name ParamType]
-> [PatBase NoInfo Name ParamType]
forall a. a -> [a] -> [a]
: (PatBase NoInfo Name ParamType, [PatBase NoInfo Name ParamType])
-> [PatBase NoInfo Name ParamType]
forall a b. (a, b) -> b
snd (PatBase NoInfo Name ParamType, [PatBase NoInfo Name ParamType])
happy_var_2) UncheckedExp
happy_var_5 Maybe UncheckedTypeExp
happy_var_3 NoInfo ResRetType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedExp
happy_var_5)
	) HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp)
-> HappyStk (HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp))
-> HappyStk (HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp))
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp))
happyRest}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_182 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_182 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_182 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
1# Int#
50# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> p -> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
happyReduction_182
happyReduction_182 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> p -> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
happyReduction_182 (HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest) p
tk
	 = ParserMonad UncheckedExp
-> (UncheckedExp -> ParserMonad (HappyAbsSyn t103 t104 t105 t106))
-> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap59
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap59
happyOut59 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap59 NonEmpty UncheckedExp
happy_var_1) -> 
	( NonEmpty UncheckedExp -> ParserMonad UncheckedExp
applyExp NonEmpty UncheckedExp
happy_var_1)})
	) (\UncheckedExp
r -> HappyAbsSyn t103 t104 t105 t106
-> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> ExceptT SyntaxError (State ParserState) a
happyReturn (UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn58 UncheckedExp
r))

#if __GLASGOW_HASKELL__ >= 710
happyReduce_183 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_183 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_183 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
51# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_183
happyReduction_183 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_183 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap60
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap60
happyOut60 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap60 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap59
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap59
happyOut59 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap59 NonEmpty UncheckedExp
happy_var_2) -> 
	NonEmpty UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
NonEmpty UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn59
		 (UncheckedExp -> NonEmpty UncheckedExp -> NonEmpty UncheckedExp
forall a. a -> NonEmpty a -> NonEmpty a
NE.cons UncheckedExp
happy_var_1 NonEmpty UncheckedExp
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_184 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_184 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_184 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
51# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_184
happyReduction_184 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_184 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap60
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap60
happyOut60 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap60 UncheckedExp
happy_var_1) -> 
	NonEmpty UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
NonEmpty UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn59
		 (UncheckedExp -> NonEmpty UncheckedExp
forall a. a -> NonEmpty a
NE.singleton UncheckedExp
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_185 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_185 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_185 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
52# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_185
happyReduction_185 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_185 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap62
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap62
happyOut62 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap62 (PrimValue, Loc)
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn60
		 (PrimValue -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn. PrimValue -> SrcLoc -> ExpBase f vn
Literal ((PrimValue, Loc) -> PrimValue
forall a b. (a, b) -> a
fst (PrimValue, Loc)
happy_var_1) (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf ((PrimValue, Loc) -> Loc
forall a b. (a, b) -> b
snd (PrimValue, Loc)
happy_var_1))
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_186 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_186 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_186 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
52# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_186
happyReduction_186 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_186 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap47
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap47
happyOut47 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap47 (Name, Loc)
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn60
		 (Name
-> [UncheckedExp] -> NoInfo StructType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
Name -> [ExpBase f vn] -> f StructType -> SrcLoc -> ExpBase f vn
Constr ((Name, Loc) -> Name
forall a b. (a, b) -> a
fst (Name, Loc)
happy_var_1) [] NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf ((Name, Loc) -> Loc
forall a b. (a, b) -> b
snd (Name, Loc)
happy_var_1))
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_187 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_187 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_187 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
52# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_187
happyReduction_187 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_187 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn60
		 (let L Loc
loc (CHARLIT Char
x) = L Token
happy_var_1
                        in Integer -> NoInfo StructType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
Integer -> f StructType -> SrcLoc -> ExpBase f vn
IntLit (Int -> Integer
forall a. Integral a => a -> Integer
toInteger (Char -> Int
ord Char
x)) NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_188 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_188 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_188 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
52# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_188
happyReduction_188 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_188 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn60
		 (let L Loc
loc (INTLIT Integer
x) = L Token
happy_var_1 in Integer -> NoInfo StructType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
Integer -> f StructType -> SrcLoc -> ExpBase f vn
IntLit Integer
x NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_189 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_189 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_189 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
52# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_189
happyReduction_189 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_189 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn60
		 (let L Loc
loc (NATLIT Name
_ Integer
x) = L Token
happy_var_1 in Integer -> NoInfo StructType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
Integer -> f StructType -> SrcLoc -> ExpBase f vn
IntLit Integer
x NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_190 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_190 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_190 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
52# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_190
happyReduction_190 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_190 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn60
		 (let L Loc
loc (FLOATLIT Double
x) = L Token
happy_var_1 in Double -> NoInfo StructType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
Double -> f StructType -> SrcLoc -> ExpBase f vn
FloatLit Double
x NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_191 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_191 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_191 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
52# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_191
happyReduction_191 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_191 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn60
		 (let L Loc
loc (STRINGLIT Text
s) = L Token
happy_var_1 in
                        [Word8] -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn. [Word8] -> SrcLoc -> ExpBase f vn
StringLit (ByteString -> [Word8]
BS.unpack (Text -> ByteString
T.encodeUtf8 Text
s)) (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_192 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_192 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_192 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
52# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_192
happyReduction_192 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_192 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
HOLE) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn60
		 (NoInfo StructType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn. f StructType -> SrcLoc -> ExpBase f vn
Hole NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf Loc
happy_var_1)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_193 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_193 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_193 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
52# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_193
happyReduction_193 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_193 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap57 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (L Loc
happy_var_3 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn60
		 (UncheckedExp -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn. ExpBase f vn -> SrcLoc -> ExpBase f vn
Parens UncheckedExp
happy_var_2 (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_194 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_194 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_194 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
52# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_194
happyReduction_194 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_194 (HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap57 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap63
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap63
happyOut63 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap63 [UncheckedExp]
happy_var_4) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_5 of { (L Loc
happy_var_5 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn60
		 ([UncheckedExp] -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn. [ExpBase f vn] -> SrcLoc -> ExpBase f vn
TupLit (UncheckedExp
happy_var_2 UncheckedExp -> [UncheckedExp] -> [UncheckedExp]
forall a. a -> [a] -> [a]
: [UncheckedExp]
happy_var_4) (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_5)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_195 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_195 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_195 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
52# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_195
happyReduction_195 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_195 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (L Loc
happy_var_2 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn60
		 ([UncheckedExp] -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn. [ExpBase f vn] -> SrcLoc -> ExpBase f vn
TupLit [] (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_196 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_196 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_196 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
52# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_196
happyReduction_196 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_196 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LBRACKET) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap63
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap63
happyOut63 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap63 [UncheckedExp]
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (L Loc
happy_var_3 Token
RBRACKET) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn60
		 ([UncheckedExp] -> NoInfo StructType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
[ExpBase f vn] -> f StructType -> SrcLoc -> ExpBase f vn
ArrayLit [UncheckedExp]
happy_var_2 NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_197 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_197 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_197 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
52# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_197
happyReduction_197 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_197 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LBRACKET) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (L Loc
happy_var_2 Token
RBRACKET) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn60
		 ([UncheckedExp] -> NoInfo StructType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
[ExpBase f vn] -> f StructType -> SrcLoc -> ExpBase f vn
ArrayLit [] NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_198 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_198 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_198 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
52# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_198
happyReduction_198 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_198 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn60
		 (let L Loc
loc (ID Name
v)  = L Token
happy_var_1 in QualName Name -> NoInfo StructType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
QualName vn -> f StructType -> SrcLoc -> ExpBase f vn
Var ([Name] -> Name -> QualName Name
forall vn. [vn] -> vn -> QualName vn
QualName [] Name
v) NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_199 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_199 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_199 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
52# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_199
happyReduction_199 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_199 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap60
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap60
happyOut60 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap60 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { L Token
happy_var_3 -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn60
		 (let L Loc
ploc (ID Name
f) = L Token
happy_var_3
         in case UncheckedExp
happy_var_1 of
              Var (QualName [Name]
qs Name
v) NoInfo StructType
NoInfo SrcLoc
vloc ->
                QualName Name -> NoInfo StructType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
QualName vn -> f StructType -> SrcLoc -> ExpBase f vn
Var ([Name] -> Name -> QualName Name
forall vn. [vn] -> vn -> QualName vn
QualName ([Name]
qs[Name] -> [Name] -> [Name]
forall a. [a] -> [a] -> [a]
++[Name
v]) Name
f) NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (SrcLoc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
vloc Loc
ploc)
              UncheckedExp
_ ->
                Name -> UncheckedExp -> NoInfo StructType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
Name -> ExpBase f vn -> f StructType -> SrcLoc -> ExpBase f vn
Project Name
f UncheckedExp
happy_var_1 NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (UncheckedExp -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 Loc
ploc)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_200 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_200 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_200 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
52# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_200
happyReduction_200 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_200 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap60
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap60
happyOut60 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap60 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { L Token
happy_var_3 -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn60
		 (let L Loc
ploc (NATLIT Name
f Integer
_) = L Token
happy_var_3
         in Name -> UncheckedExp -> NoInfo StructType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
Name -> ExpBase f vn -> f StructType -> SrcLoc -> ExpBase f vn
Project Name
f UncheckedExp
happy_var_1 NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (UncheckedExp -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 Loc
ploc)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_201 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_201 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_201 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
5# Int#
52# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> p -> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
happyReduction_201
happyReduction_201 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> p -> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
happyReduction_201 (HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest) p
tk
	 = ParserMonad UncheckedExp
-> (UncheckedExp -> ParserMonad (HappyAbsSyn t103 t104 t105 t106))
-> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap60
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap60
happyOut60 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap60 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (L Loc
happy_var_3 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap57 UncheckedExp
happy_var_4) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_5 of { (L Loc
happy_var_5 Token
RPAR) -> 
	( case UncheckedExp
happy_var_1 of
            Var QualName Name
qn NoInfo StructType
NoInfo SrcLoc
vloc ->
              UncheckedExp -> ParserMonad UncheckedExp
forall a. a -> ExceptT SyntaxError (State ParserState) a
forall (f :: * -> *) a. Applicative f => a -> f a
pure ((QualName Name, SrcLoc) -> UncheckedExp -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
(QualName vn, SrcLoc) -> ExpBase f vn -> SrcLoc -> ExpBase f vn
QualParens (QualName Name
qn, SrcLoc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf SrcLoc
vloc) UncheckedExp
happy_var_4 (SrcLoc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
vloc Loc
happy_var_5))
            UncheckedExp
_ ->
              Loc -> Maybe Text -> ParserMonad UncheckedExp
forall loc a. Located loc => loc -> Maybe Text -> ParserMonad a
parseErrorAt Loc
happy_var_3 (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
"Can only locally open module names, not arbitrary expressions"))}}}})
	) (\UncheckedExp
r -> HappyAbsSyn t103 t104 t105 t106
-> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> ExceptT SyntaxError (State ParserState) a
happyReturn (UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn60 UncheckedExp
r))

#if __GLASGOW_HASKELL__ >= 710
happyReduce_202 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_202 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_202 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
52# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_202
happyReduction_202 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_202 (HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap60
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap60
happyOut60 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap60 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap90
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap90
happyOut90 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap90 [UncheckedDimIndex]
happy_var_3) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (L Loc
happy_var_4 Token
RBRACKET) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn60
		 (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (UncheckedExp
-> [UncheckedDimIndex] -> SrcLoc -> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
ExpBase f vn -> SliceBase f vn -> SrcLoc -> AppExpBase f vn
Index UncheckedExp
happy_var_1 [UncheckedDimIndex]
happy_var_3 (UncheckedExp -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 Loc
happy_var_4)) NoInfo AppRes
forall {k} (a :: k). NoInfo a
NoInfo
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_203 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_203 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_203 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
52# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_203
happyReduction_203 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_203 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LCURLY) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap68
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap68
happyOut68 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap68 [FieldBase NoInfo Name]
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (L Loc
happy_var_3 Token
RCURLY) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn60
		 ([FieldBase NoInfo Name] -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn. [FieldBase f vn] -> SrcLoc -> ExpBase f vn
RecordLit [FieldBase NoInfo Name]
happy_var_2 (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_204 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_204 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_204 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
52# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_204
happyReduction_204 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_204 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap73
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap73
happyOut73 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap73 UncheckedExp
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn60
		 (UncheckedExp
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_205 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_205 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_205 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
53# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_205
happyReduction_205 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_205 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn61
		 (let L Loc
loc (I8LIT Int8
num)  = L Token
happy_var_1 in (IntValue -> PrimValue
SignedValue (IntValue -> PrimValue) -> IntValue -> PrimValue
forall a b. (a -> b) -> a -> b
$ Int8 -> IntValue
Int8Value Int8
num, Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_206 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_206 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_206 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
53# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_206
happyReduction_206 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_206 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn61
		 (let L Loc
loc (I16LIT Int16
num) = L Token
happy_var_1 in (IntValue -> PrimValue
SignedValue (IntValue -> PrimValue) -> IntValue -> PrimValue
forall a b. (a -> b) -> a -> b
$ Int16 -> IntValue
Int16Value Int16
num, Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_207 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_207 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_207 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
53# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_207
happyReduction_207 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_207 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn61
		 (let L Loc
loc (I32LIT Int32
num) = L Token
happy_var_1 in (IntValue -> PrimValue
SignedValue (IntValue -> PrimValue) -> IntValue -> PrimValue
forall a b. (a -> b) -> a -> b
$ Int32 -> IntValue
Int32Value Int32
num, Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_208 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_208 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_208 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
53# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_208
happyReduction_208 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_208 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn61
		 (let L Loc
loc (I64LIT Int64
num) = L Token
happy_var_1 in (IntValue -> PrimValue
SignedValue (IntValue -> PrimValue) -> IntValue -> PrimValue
forall a b. (a -> b) -> a -> b
$ Int64 -> IntValue
Int64Value Int64
num, Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_209 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_209 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_209 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
53# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_209
happyReduction_209 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_209 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn61
		 (let L Loc
loc (U8LIT Word8
num)  = L Token
happy_var_1 in (IntValue -> PrimValue
UnsignedValue (IntValue -> PrimValue) -> IntValue -> PrimValue
forall a b. (a -> b) -> a -> b
$ Int8 -> IntValue
Int8Value (Int8 -> IntValue) -> Int8 -> IntValue
forall a b. (a -> b) -> a -> b
$ Word8 -> Int8
forall a b. (Integral a, Num b) => a -> b
fromIntegral Word8
num, Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_210 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_210 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_210 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
53# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_210
happyReduction_210 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_210 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn61
		 (let L Loc
loc (U16LIT Word16
num) = L Token
happy_var_1 in (IntValue -> PrimValue
UnsignedValue (IntValue -> PrimValue) -> IntValue -> PrimValue
forall a b. (a -> b) -> a -> b
$ Int16 -> IntValue
Int16Value (Int16 -> IntValue) -> Int16 -> IntValue
forall a b. (a -> b) -> a -> b
$ Word16 -> Int16
forall a b. (Integral a, Num b) => a -> b
fromIntegral Word16
num, Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_211 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_211 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_211 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
53# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_211
happyReduction_211 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_211 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn61
		 (let L Loc
loc (U32LIT Word32
num) = L Token
happy_var_1 in (IntValue -> PrimValue
UnsignedValue (IntValue -> PrimValue) -> IntValue -> PrimValue
forall a b. (a -> b) -> a -> b
$ Int32 -> IntValue
Int32Value (Int32 -> IntValue) -> Int32 -> IntValue
forall a b. (a -> b) -> a -> b
$ Word32 -> Int32
forall a b. (Integral a, Num b) => a -> b
fromIntegral Word32
num, Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_212 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_212 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_212 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
53# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_212
happyReduction_212 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_212 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn61
		 (let L Loc
loc (U64LIT Word64
num) = L Token
happy_var_1 in (IntValue -> PrimValue
UnsignedValue (IntValue -> PrimValue) -> IntValue -> PrimValue
forall a b. (a -> b) -> a -> b
$ Int64 -> IntValue
Int64Value (Int64 -> IntValue) -> Int64 -> IntValue
forall a b. (a -> b) -> a -> b
$ Word64 -> Int64
forall a b. (Integral a, Num b) => a -> b
fromIntegral Word64
num, Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_213 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_213 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_213 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
53# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_213
happyReduction_213 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_213 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn61
		 (let L Loc
loc (F16LIT Half
num) = L Token
happy_var_1 in (FloatValue -> PrimValue
FloatValue (FloatValue -> PrimValue) -> FloatValue -> PrimValue
forall a b. (a -> b) -> a -> b
$ Half -> FloatValue
Float16Value Half
num, Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_214 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_214 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_214 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
53# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_214
happyReduction_214 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_214 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn61
		 (let L Loc
loc (F32LIT Float
num) = L Token
happy_var_1 in (FloatValue -> PrimValue
FloatValue (FloatValue -> PrimValue) -> FloatValue -> PrimValue
forall a b. (a -> b) -> a -> b
$ Float -> FloatValue
Float32Value Float
num, Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_215 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_215 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_215 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
53# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_215
happyReduction_215 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_215 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn61
		 (let L Loc
loc (F64LIT Double
num) = L Token
happy_var_1 in (FloatValue -> PrimValue
FloatValue (FloatValue -> PrimValue) -> FloatValue -> PrimValue
forall a b. (a -> b) -> a -> b
$ Double -> FloatValue
Float64Value Double
num, Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_216 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_216 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_216 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
54# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_216
happyReduction_216 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_216 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
TRUE) -> 
	(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn62
		 ((Bool -> PrimValue
BoolValue Bool
True, Loc
happy_var_1)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_217 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_217 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_217 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
54# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_217
happyReduction_217 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_217 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
FALSE) -> 
	(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn62
		 ((Bool -> PrimValue
BoolValue Bool
False, Loc
happy_var_1)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_218 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_218 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_218 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
54# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_218
happyReduction_218 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_218 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap61
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap61
happyOut61 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap61 (PrimValue, Loc)
happy_var_1) -> 
	(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PrimValue, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn62
		 ((PrimValue, Loc)
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_219 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_219 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_219 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
55# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_219
happyReduction_219 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_219 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap64
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap64
happyOut64 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap64 [UncheckedExp]
happy_var_1) -> 
	[UncheckedExp] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[UncheckedExp] -> HappyAbsSyn t103 t104 t105 t106
happyIn63
		 ([UncheckedExp] -> [UncheckedExp]
forall a. [a] -> [a]
reverse [UncheckedExp]
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_220 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_220 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_220 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
56# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_220
happyReduction_220 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_220 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap64
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap64
happyOut64 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap64 [UncheckedExp]
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	[UncheckedExp] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[UncheckedExp] -> HappyAbsSyn t103 t104 t105 t106
happyIn64
		 (UncheckedExp
happy_var_3 UncheckedExp -> [UncheckedExp] -> [UncheckedExp]
forall a. a -> [a] -> [a]
: [UncheckedExp]
happy_var_1
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_221 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_221 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_221 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
56# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_221
happyReduction_221 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_221 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	[UncheckedExp] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[UncheckedExp] -> HappyAbsSyn t103 t104 t105 t106
happyIn64
		 ([UncheckedExp
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_222 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_222 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_222 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
57# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_222
happyReduction_222 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_222 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap93
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap93
happyOut93 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap93 (Name, Loc)
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap65
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap65
happyOut65 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap65 [(Name, Loc)]
happy_var_3) -> 
	[(Name, Loc)] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[(Name, Loc)] -> HappyAbsSyn t103 t104 t105 t106
happyIn65
		 ((Name, Loc)
happy_var_2 (Name, Loc) -> [(Name, Loc)] -> [(Name, Loc)]
forall a. a -> [a] -> [a]
: [(Name, Loc)]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_223 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_223 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_223 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
57# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
happyReduction_223
happyReduction_223 :: HappyAbsSyn t103 t104 t105 t106
happyReduction_223  =  [(Name, Loc)] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[(Name, Loc)] -> HappyAbsSyn t103 t104 t105 t106
happyIn65
		 ([]
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_224 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_224 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_224 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
58# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_224
happyReduction_224 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_224 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap93
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap93
happyOut93 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap93 (Name, Loc)
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap65
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap65
happyOut65 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap65 [(Name, Loc)]
happy_var_2) -> 
	[(Name, Loc)] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[(Name, Loc)] -> HappyAbsSyn t103 t104 t105 t106
happyIn66
		 (((Name, Loc) -> Name
forall a b. (a, b) -> a
fst (Name, Loc)
happy_var_1, (Name, Loc) -> Loc
forall a b. (a, b) -> b
snd (Name, Loc)
happy_var_1) (Name, Loc) -> [(Name, Loc)] -> [(Name, Loc)]
forall a. a -> [a] -> [a]
: [(Name, Loc)]
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_225 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_225 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_225 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
59# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_225
happyReduction_225 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_225 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap93
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap93
happyOut93 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap93 (Name, Loc)
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	FieldBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
FieldBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn67
		 (Name -> UncheckedExp -> SrcLoc -> FieldBase NoInfo Name
forall (f :: * -> *) vn.
Name -> ExpBase f vn -> SrcLoc -> FieldBase f vn
RecordFieldExplicit ((Name, Loc) -> Name
forall a b. (a, b) -> a
fst (Name, Loc)
happy_var_1) UncheckedExp
happy_var_3 (Loc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan ((Name, Loc) -> Loc
forall a b. (a, b) -> b
snd (Name, Loc)
happy_var_1) UncheckedExp
happy_var_3)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_226 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_226 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_226 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
59# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_226
happyReduction_226 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_226 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	FieldBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
FieldBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn67
		 (let L Loc
loc (ID Name
s) = L Token
happy_var_1 in Name -> NoInfo StructType -> SrcLoc -> FieldBase NoInfo Name
forall (f :: * -> *) vn.
vn -> f StructType -> SrcLoc -> FieldBase f vn
RecordFieldImplicit Name
s NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_227 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_227 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_227 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
60# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_227
happyReduction_227 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_227 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap69
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap69
happyOut69 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap69 [FieldBase NoInfo Name]
happy_var_1) -> 
	[FieldBase NoInfo Name] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[FieldBase NoInfo Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn68
		 ([FieldBase NoInfo Name]
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_228 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_228 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_228 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
60# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
happyReduction_228
happyReduction_228 :: HappyAbsSyn t103 t104 t105 t106
happyReduction_228  =  [FieldBase NoInfo Name] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[FieldBase NoInfo Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn68
		 ([]
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_229 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_229 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_229 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
61# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_229
happyReduction_229 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_229 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap67
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap67
happyOut67 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap67 FieldBase NoInfo Name
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap69
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap69
happyOut69 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap69 [FieldBase NoInfo Name]
happy_var_3) -> 
	[FieldBase NoInfo Name] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[FieldBase NoInfo Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn69
		 (FieldBase NoInfo Name
happy_var_1 FieldBase NoInfo Name
-> [FieldBase NoInfo Name] -> [FieldBase NoInfo Name]
forall a. a -> [a] -> [a]
: [FieldBase NoInfo Name]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_230 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_230 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_230 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
61# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_230
happyReduction_230 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_230 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap67
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap67
happyOut67 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap67 FieldBase NoInfo Name
happy_var_1) -> 
	[FieldBase NoInfo Name] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[FieldBase NoInfo Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn69
		 ([FieldBase NoInfo Name
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_231 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_231 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_231 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
6# Int#
62# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_231
happyReduction_231 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_231 (HappyAbsSyn t103 t104 t105 t106
happy_x_6 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LET) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap29
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap29
happyOut29 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap29 [SizeBinder Name]
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap94
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap94
happyOut94 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap94 PatBase NoInfo Name StructType
happy_var_3) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_5 of { (HappyWrap57 UncheckedExp
happy_var_5) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap71
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap71
happyOut71 HappyAbsSyn t103 t104 t105 t106
happy_x_6 of { (HappyWrap71 UncheckedExp
happy_var_6) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn70
		 (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp ([SizeBinder Name]
-> PatBase NoInfo Name StructType
-> UncheckedExp
-> UncheckedExp
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
[SizeBinder vn]
-> PatBase f vn StructType
-> ExpBase f vn
-> ExpBase f vn
-> SrcLoc
-> AppExpBase f vn
LetPat [SizeBinder Name]
happy_var_2 PatBase NoInfo Name StructType
happy_var_3 UncheckedExp
happy_var_5 UncheckedExp
happy_var_6 (Loc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedExp
happy_var_6)) NoInfo AppRes
forall {k} (a :: k). NoInfo a
NoInfo
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_232 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_232 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_232 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
62# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_232
happyReduction_232 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_232 (HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LET) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap94
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap94
happyOut94 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap94 PatBase NoInfo Name StructType
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap57 UncheckedExp
happy_var_4) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap71
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap71
happyOut71 HappyAbsSyn t103 t104 t105 t106
happy_x_5 of { (HappyWrap71 UncheckedExp
happy_var_5) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn70
		 (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp ([SizeBinder Name]
-> PatBase NoInfo Name StructType
-> UncheckedExp
-> UncheckedExp
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
[SizeBinder vn]
-> PatBase f vn StructType
-> ExpBase f vn
-> ExpBase f vn
-> SrcLoc
-> AppExpBase f vn
LetPat [] PatBase NoInfo Name StructType
happy_var_2 UncheckedExp
happy_var_4 UncheckedExp
happy_var_5 (Loc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedExp
happy_var_5)) NoInfo AppRes
forall {k} (a :: k). NoInfo a
NoInfo
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_233 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_233 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_233 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
8# Int#
62# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {t103 :: k} {t104 :: k} {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
-> HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
happyReduction_233
happyReduction_233 :: HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
-> HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
happyReduction_233 (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_8 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_7 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_6 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
happyRest)
	 = case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_1 of { (L Loc
happy_var_1 Token
LET) -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> HappyWrap33
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap33
happyOut33 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_3 of { (HappyWrap33 [TypeParamBase Name]
happy_var_3) -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> HappyWrap54
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap54
happyOut54 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_4 of { (HappyWrap54 (PatBase NoInfo Name ParamType, [PatBase NoInfo Name ParamType])
happy_var_4) -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
-> Maybe UncheckedTypeExp
forall {k} {k} {k} (t103 :: k) (t104 :: k) t105 (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> t105
happyOut105 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_5 of { Maybe UncheckedTypeExp
happy_var_5 -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_7 of { (HappyWrap57 UncheckedExp
happy_var_7) -> 
	case HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106 -> HappyWrap71
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap71
happyOut71 HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happy_x_8 of { (HappyWrap71 UncheckedExp
happy_var_8) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn70
		 (let L Loc
_ (ID Name
name) = L Token
happy_var_2
         in AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (Name
-> ([TypeParamBase Name], [PatBase NoInfo Name ParamType],
    Maybe UncheckedTypeExp, NoInfo ResRetType, UncheckedExp)
-> UncheckedExp
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
vn
-> ([TypeParamBase vn], [PatBase f vn ParamType],
    Maybe (TypeExp f vn), f ResRetType, ExpBase f vn)
-> ExpBase f vn
-> SrcLoc
-> AppExpBase f vn
LetFun Name
name ([TypeParamBase Name]
happy_var_3, (PatBase NoInfo Name ParamType, [PatBase NoInfo Name ParamType])
-> PatBase NoInfo Name ParamType
forall a b. (a, b) -> a
fst (PatBase NoInfo Name ParamType, [PatBase NoInfo Name ParamType])
happy_var_4 PatBase NoInfo Name ParamType
-> [PatBase NoInfo Name ParamType]
-> [PatBase NoInfo Name ParamType]
forall a. a -> [a] -> [a]
: (PatBase NoInfo Name ParamType, [PatBase NoInfo Name ParamType])
-> [PatBase NoInfo Name ParamType]
forall a b. (a, b) -> b
snd (PatBase NoInfo Name ParamType, [PatBase NoInfo Name ParamType])
happy_var_4, Maybe UncheckedTypeExp
happy_var_5, NoInfo ResRetType
forall {k} (a :: k). NoInfo a
NoInfo, UncheckedExp
happy_var_7)
                    UncheckedExp
happy_var_8 (Loc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedExp
happy_var_8))
                   NoInfo AppRes
forall {k} (a :: k). NoInfo a
NoInfo
	) HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
-> HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
-> HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106)
happyRest}}}}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_234 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_234 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_234 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
8# Int#
62# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_234
happyReduction_234 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_234 (HappyAbsSyn t103 t104 t105 t106
happy_x_8 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_7 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_6 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LET) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap90
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap90
happyOut90 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap90 [UncheckedDimIndex]
happy_var_4) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_7 of { (HappyWrap57 UncheckedExp
happy_var_7) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap71
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap71
happyOut71 HappyAbsSyn t103 t104 t105 t106
happy_x_8 of { (HappyWrap71 UncheckedExp
happy_var_8) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn70
		 (let L Loc
vloc (ID Name
v) = L Token
happy_var_2; ident :: IdentBase NoInfo Name t
ident = Name -> NoInfo t -> SrcLoc -> IdentBase NoInfo Name t
forall {k} (f :: k -> *) vn (t :: k).
vn -> f t -> SrcLoc -> IdentBase f vn t
Ident Name
v NoInfo t
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf Loc
vloc)
         in AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (IdentBase NoInfo Name StructType
-> IdentBase NoInfo Name StructType
-> [UncheckedDimIndex]
-> UncheckedExp
-> UncheckedExp
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
IdentBase f vn StructType
-> IdentBase f vn StructType
-> SliceBase f vn
-> ExpBase f vn
-> ExpBase f vn
-> SrcLoc
-> AppExpBase f vn
LetWith IdentBase NoInfo Name StructType
forall {k} {t :: k}. IdentBase NoInfo Name t
ident IdentBase NoInfo Name StructType
forall {k} {t :: k}. IdentBase NoInfo Name t
ident [UncheckedDimIndex]
happy_var_4 UncheckedExp
happy_var_7 UncheckedExp
happy_var_8 (Loc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedExp
happy_var_8)) NoInfo AppRes
forall {k} (a :: k). NoInfo a
NoInfo
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_235 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_235 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_235 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
63# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p -> HappyAbsSyn t103 t104 t105 t106
happyReduction_235
happyReduction_235 :: HappyAbsSyn t103 t104 t105 t106
-> p -> HappyAbsSyn t103 t104 t105 t106
happyReduction_235 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap57 UncheckedExp
happy_var_2) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn71
		 (UncheckedExp
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_236 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_236 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_236 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
63# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_236
happyReduction_236 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_236 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap70
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap70
happyOut70 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap70 UncheckedExp
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn71
		 (UncheckedExp
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_237 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_237 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_237 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
1# Int#
63# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> p -> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
happyReduction_237
happyReduction_237 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> p -> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
happyReduction_237 (HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest) p
tk
	 = ParserMonad UncheckedExp
-> (UncheckedExp -> ParserMonad (HappyAbsSyn t103 t104 t105 t106))
-> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
DEF) -> 
	( Loc -> Maybe Text -> ParserMonad UncheckedExp
forall loc a. Located loc => loc -> Maybe Text -> ParserMonad a
parseErrorAt Loc
happy_var_1 (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
"Unexpected \"def\" - missing \"in\"?"))})
	) (\UncheckedExp
r -> HappyAbsSyn t103 t104 t105 t106
-> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> ExceptT SyntaxError (State ParserState) a
happyReturn (UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn71 UncheckedExp
r))

#if __GLASGOW_HASKELL__ >= 710
happyReduce_238 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_238 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_238 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
1# Int#
63# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> p -> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
happyReduction_238
happyReduction_238 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> p -> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
happyReduction_238 (HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest) p
tk
	 = ParserMonad UncheckedExp
-> (UncheckedExp -> ParserMonad (HappyAbsSyn t103 t104 t105 t106))
-> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
TYPE) -> 
	( Loc -> Maybe Text -> ParserMonad UncheckedExp
forall loc a. Located loc => loc -> Maybe Text -> ParserMonad a
parseErrorAt Loc
happy_var_1 (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
"Unexpected \"type\" - missing \"in\"?"))})
	) (\UncheckedExp
r -> HappyAbsSyn t103 t104 t105 t106
-> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> ExceptT SyntaxError (State ParserState) a
happyReturn (UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn71 UncheckedExp
r))

#if __GLASGOW_HASKELL__ >= 710
happyReduce_239 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_239 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_239 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
1# Int#
63# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> p -> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
happyReduction_239
happyReduction_239 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> p -> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
happyReduction_239 (HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest) p
tk
	 = ParserMonad UncheckedExp
-> (UncheckedExp -> ParserMonad (HappyAbsSyn t103 t104 t105 t106))
-> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
MODULE) -> 
	( Loc -> Maybe Text -> ParserMonad UncheckedExp
forall loc a. Located loc => loc -> Maybe Text -> ParserMonad a
parseErrorAt Loc
happy_var_1 (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
"Unexpected \"module\" - missing \"in\"?"))})
	) (\UncheckedExp
r -> HappyAbsSyn t103 t104 t105 t106
-> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> ExceptT SyntaxError (State ParserState) a
happyReturn (UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn71 UncheckedExp
r))

#if __GLASGOW_HASKELL__ >= 710
happyReduce_240 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_240 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_240 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_240
happyReduction_240 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_240 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_241 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_241 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_241 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_241
happyReduction_241 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_241 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_242 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_242 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_242 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_242
happyReduction_242 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_242 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (L Loc
happy_var_2 Token
NEGATE) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 (Loc -> Token -> L Token
forall a. Loc -> a -> L a
L Loc
happy_var_2 (BinOp -> [Name] -> Name -> Token
SYMBOL BinOp
Minus [] (String -> Name
nameFromString String
"-"))) UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_243 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_243 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_243 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_243
happyReduction_243 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_243 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_244 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_244 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_244 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_244
happyReduction_244 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_244 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (L Loc
happy_var_2 Token
ASTERISK) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 (Loc -> Token -> L Token
forall a. Loc -> a -> L a
L Loc
happy_var_2 (BinOp -> [Name] -> Name -> Token
SYMBOL BinOp
Times [] (String -> Name
nameFromString String
"*"))) UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_245 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_245 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_245 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_245
happyReduction_245 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_245 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_246 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_246 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_246 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_246
happyReduction_246 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_246 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_247 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_247 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_247 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_247
happyReduction_247 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_247 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_248 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_248 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_248 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_248
happyReduction_248 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_248 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_249 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_249 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_249 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_249
happyReduction_249 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_249 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_250 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_250 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_250 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_250
happyReduction_250 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_250 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_251 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_251 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_251 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_251
happyReduction_251 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_251 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_252 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_252 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_252 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_252
happyReduction_252 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_252 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_253 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_253 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_253 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_253
happyReduction_253 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_253 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_254 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_254 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_254 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_254
happyReduction_254 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_254 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (L Loc
happy_var_2 Token
PIPE) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 (Loc -> Token -> L Token
forall a. Loc -> a -> L a
L Loc
happy_var_2 (BinOp -> [Name] -> Name -> Token
SYMBOL BinOp
Bor [] (String -> Name
nameFromString String
"|"))) UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_255 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_255 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_255 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_255
happyReduction_255 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_255 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_256 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_256 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_256 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_256
happyReduction_256 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_256 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_257 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_257 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_257 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_257
happyReduction_257 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_257 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_258 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_258 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_258 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_258
happyReduction_258 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_258 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (L Loc
happy_var_2 Token
HAT) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 (Loc -> Token -> L Token
forall a. Loc -> a -> L a
L Loc
happy_var_2 (BinOp -> [Name] -> Name -> Token
SYMBOL BinOp
Xor [] (String -> Name
nameFromString String
"^"))) UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_259 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_259 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_259 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_259
happyReduction_259 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_259 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_260 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_260 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_260 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_260
happyReduction_260 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_260 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_261 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_261 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_261 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_261
happyReduction_261 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_261 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_262 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_262 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_262 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_262
happyReduction_262 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_262 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_263 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_263 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_263 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_263
happyReduction_263 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_263 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_264 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_264 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_264 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_264
happyReduction_264 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_264 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_265 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_265 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_265 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_265
happyReduction_265 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_265 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_266 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_266 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_266 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_266
happyReduction_266 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_266 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_267 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_267 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_267 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_267
happyReduction_267 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_267 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (L Loc
happy_var_2 Token
LTH) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 (Loc -> Token -> L Token
forall a. Loc -> a -> L a
L Loc
happy_var_2 (BinOp -> [Name] -> Name -> Token
SYMBOL BinOp
Less [] (String -> Name
nameFromString String
"<"))) UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_268 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_268 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_268 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_268
happyReduction_268 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_268 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_269 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_269 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_269 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_269
happyReduction_269 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_269 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_270 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_270 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_270 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
64# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_270
happyReduction_270 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_270 (HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap56
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap56
happyOut56 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap56 (QualName Name, Loc)
happy_var_3) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_5 of { (HappyWrap58 UncheckedExp
happy_var_5) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn72
		 (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp ((QualName Name, SrcLoc)
-> NoInfo StructType
-> (UncheckedExp, NoInfo (Maybe VName))
-> (UncheckedExp, NoInfo (Maybe VName))
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
(QualName vn, SrcLoc)
-> f StructType
-> (ExpBase f vn, f (Maybe VName))
-> (ExpBase f vn, f (Maybe VName))
-> SrcLoc
-> AppExpBase f vn
BinOp ((Loc -> SrcLoc) -> (QualName Name, Loc) -> (QualName Name, SrcLoc)
forall b c a. (b -> c) -> (a, b) -> (a, c)
forall (p :: * -> * -> *) b c a.
Bifunctor p =>
(b -> c) -> p a b -> p a c
second Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf (QualName Name, Loc)
happy_var_3) NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (UncheckedExp
happy_var_1, NoInfo (Maybe VName)
forall {k} (a :: k). NoInfo a
NoInfo) (UncheckedExp
happy_var_5, NoInfo (Maybe VName)
forall {k} (a :: k). NoInfo a
NoInfo) (UncheckedExp -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 UncheckedExp
happy_var_5)) NoInfo AppRes
forall {k} (a :: k). NoInfo a
NoInfo
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_271 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_271 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_271 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
65# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_271
happyReduction_271 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_271 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (L Loc
happy_var_3 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn73
		 (QualName Name -> NoInfo StructType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
QualName vn -> f StructType -> SrcLoc -> ExpBase f vn
OpSection (Name -> QualName Name
forall v. v -> QualName v
qualName (String -> Name
nameFromString String
"-")) NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_3)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_272 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_272 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_272 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
65# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_272
happyReduction_272 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_272 (HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap58 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (L Loc
happy_var_4 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn73
		 (QualName Name
-> NoInfo StructType
-> UncheckedExp
-> (NoInfo (PName, ParamType, Maybe VName),
    NoInfo (PName, ParamType))
-> (NoInfo ResRetType, NoInfo [VName])
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
QualName vn
-> f StructType
-> ExpBase f vn
-> (f (PName, ParamType, Maybe VName), f (PName, ParamType))
-> (f ResRetType, f [VName])
-> SrcLoc
-> ExpBase f vn
OpSectionLeft (Name -> QualName Name
forall v. v -> QualName v
qualName (String -> Name
nameFromString String
"-"))
      NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo UncheckedExp
happy_var_2 (NoInfo (PName, ParamType, Maybe VName)
forall {k} (a :: k). NoInfo a
NoInfo, NoInfo (PName, ParamType)
forall {k} (a :: k). NoInfo a
NoInfo) (NoInfo ResRetType
forall {k} (a :: k). NoInfo a
NoInfo, NoInfo [VName]
forall {k} (a :: k). NoInfo a
NoInfo) (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_4)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_273 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_273 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_273 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
65# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_273
happyReduction_273 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_273 (HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap34
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap34
happyOut34 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap34 (QualName Name, Loc)
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (L Loc
happy_var_4 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn73
		 (QualName Name
-> NoInfo StructType
-> UncheckedExp
-> (NoInfo (PName, ParamType),
    NoInfo (PName, ParamType, Maybe VName))
-> NoInfo ResRetType
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
QualName vn
-> f StructType
-> ExpBase f vn
-> (f (PName, ParamType), f (PName, ParamType, Maybe VName))
-> f ResRetType
-> SrcLoc
-> ExpBase f vn
OpSectionRight ((QualName Name, Loc) -> QualName Name
forall a b. (a, b) -> a
fst (QualName Name, Loc)
happy_var_2) NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo UncheckedExp
happy_var_3 (NoInfo (PName, ParamType)
forall {k} (a :: k). NoInfo a
NoInfo, NoInfo (PName, ParamType, Maybe VName)
forall {k} (a :: k). NoInfo a
NoInfo) NoInfo ResRetType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_4)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_274 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_274 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_274 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
65# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_274
happyReduction_274 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_274 (HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap58 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap34
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap34
happyOut34 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap34 (QualName Name, Loc)
happy_var_3) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (L Loc
happy_var_4 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn73
		 (QualName Name
-> NoInfo StructType
-> UncheckedExp
-> (NoInfo (PName, ParamType, Maybe VName),
    NoInfo (PName, ParamType))
-> (NoInfo ResRetType, NoInfo [VName])
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
QualName vn
-> f StructType
-> ExpBase f vn
-> (f (PName, ParamType, Maybe VName), f (PName, ParamType))
-> (f ResRetType, f [VName])
-> SrcLoc
-> ExpBase f vn
OpSectionLeft ((QualName Name, Loc) -> QualName Name
forall a b. (a, b) -> a
fst (QualName Name, Loc)
happy_var_3) NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo UncheckedExp
happy_var_2 (NoInfo (PName, ParamType, Maybe VName)
forall {k} (a :: k). NoInfo a
NoInfo, NoInfo (PName, ParamType)
forall {k} (a :: k). NoInfo a
NoInfo) (NoInfo ResRetType
forall {k} (a :: k). NoInfo a
NoInfo, NoInfo [VName]
forall {k} (a :: k). NoInfo a
NoInfo) (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_4)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_275 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_275 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_275 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
65# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_275
happyReduction_275 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_275 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap34
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap34
happyOut34 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap34 (QualName Name, Loc)
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (L Loc
happy_var_3 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn73
		 (QualName Name -> NoInfo StructType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
QualName vn -> f StructType -> SrcLoc -> ExpBase f vn
OpSection ((QualName Name, Loc) -> QualName Name
forall a b. (a, b) -> a
fst (QualName Name, Loc)
happy_var_2) NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_276 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_276 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_276 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
65# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_276
happyReduction_276 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_276 (HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap66
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap66
happyOut66 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap66 [(Name, Loc)]
happy_var_3) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (L Loc
happy_var_4 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn73
		 ([Name] -> NoInfo StructType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
[Name] -> f StructType -> SrcLoc -> ExpBase f vn
ProjectSection (((Name, Loc) -> Name) -> [(Name, Loc)] -> [Name]
forall a b. (a -> b) -> [a] -> [b]
map (Name, Loc) -> Name
forall a b. (a, b) -> a
fst [(Name, Loc)]
happy_var_3) NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_4)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_277 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_277 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_277 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
6# Int#
65# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_277
happyReduction_277 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_277 (HappyAbsSyn t103 t104 t105 t106
happy_x_6 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap90
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap90
happyOut90 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap90 [UncheckedDimIndex]
happy_var_4) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_6 of { (L Loc
happy_var_6 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn73
		 ([UncheckedDimIndex] -> NoInfo StructType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
SliceBase f vn -> f StructType -> SrcLoc -> ExpBase f vn
IndexSection [UncheckedDimIndex]
happy_var_4 NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_6)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_278 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_278 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_278 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
66# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_278
happyReduction_278 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_278 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn74
		 (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (UncheckedExp
-> Maybe UncheckedExp
-> Inclusiveness UncheckedExp
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
ExpBase f vn
-> Maybe (ExpBase f vn)
-> Inclusiveness (ExpBase f vn)
-> SrcLoc
-> AppExpBase f vn
Range UncheckedExp
happy_var_1 Maybe UncheckedExp
forall a. Maybe a
Nothing (UncheckedExp -> Inclusiveness UncheckedExp
forall a. a -> Inclusiveness a
ToInclusive UncheckedExp
happy_var_3) (UncheckedExp -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 UncheckedExp
happy_var_3)) NoInfo AppRes
forall {k} (a :: k). NoInfo a
NoInfo
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_279 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_279 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_279 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
66# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_279
happyReduction_279 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_279 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn74
		 (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (UncheckedExp
-> Maybe UncheckedExp
-> Inclusiveness UncheckedExp
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
ExpBase f vn
-> Maybe (ExpBase f vn)
-> Inclusiveness (ExpBase f vn)
-> SrcLoc
-> AppExpBase f vn
Range UncheckedExp
happy_var_1 Maybe UncheckedExp
forall a. Maybe a
Nothing (UncheckedExp -> Inclusiveness UncheckedExp
forall a. a -> Inclusiveness a
UpToExclusive UncheckedExp
happy_var_3) (UncheckedExp -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 UncheckedExp
happy_var_3)) NoInfo AppRes
forall {k} (a :: k). NoInfo a
NoInfo
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_280 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_280 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_280 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
66# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_280
happyReduction_280 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_280 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn74
		 (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (UncheckedExp
-> Maybe UncheckedExp
-> Inclusiveness UncheckedExp
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
ExpBase f vn
-> Maybe (ExpBase f vn)
-> Inclusiveness (ExpBase f vn)
-> SrcLoc
-> AppExpBase f vn
Range UncheckedExp
happy_var_1 Maybe UncheckedExp
forall a. Maybe a
Nothing (UncheckedExp -> Inclusiveness UncheckedExp
forall a. a -> Inclusiveness a
DownToExclusive UncheckedExp
happy_var_3)  (UncheckedExp -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 UncheckedExp
happy_var_3)) NoInfo AppRes
forall {k} (a :: k). NoInfo a
NoInfo
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_281 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_281 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_281 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
66# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_281
happyReduction_281 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_281 (HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_5 of { (HappyWrap58 UncheckedExp
happy_var_5) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn74
		 (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (UncheckedExp
-> Maybe UncheckedExp
-> Inclusiveness UncheckedExp
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
ExpBase f vn
-> Maybe (ExpBase f vn)
-> Inclusiveness (ExpBase f vn)
-> SrcLoc
-> AppExpBase f vn
Range UncheckedExp
happy_var_1 (UncheckedExp -> Maybe UncheckedExp
forall a. a -> Maybe a
Just UncheckedExp
happy_var_3) (UncheckedExp -> Inclusiveness UncheckedExp
forall a. a -> Inclusiveness a
ToInclusive UncheckedExp
happy_var_5) (UncheckedExp -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 UncheckedExp
happy_var_5)) NoInfo AppRes
forall {k} (a :: k). NoInfo a
NoInfo
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_282 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_282 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_282 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
66# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_282
happyReduction_282 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_282 (HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_5 of { (HappyWrap58 UncheckedExp
happy_var_5) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn74
		 (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (UncheckedExp
-> Maybe UncheckedExp
-> Inclusiveness UncheckedExp
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
ExpBase f vn
-> Maybe (ExpBase f vn)
-> Inclusiveness (ExpBase f vn)
-> SrcLoc
-> AppExpBase f vn
Range UncheckedExp
happy_var_1 (UncheckedExp -> Maybe UncheckedExp
forall a. a -> Maybe a
Just UncheckedExp
happy_var_3) (UncheckedExp -> Inclusiveness UncheckedExp
forall a. a -> Inclusiveness a
UpToExclusive UncheckedExp
happy_var_5) (UncheckedExp -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 UncheckedExp
happy_var_5)) NoInfo AppRes
forall {k} (a :: k). NoInfo a
NoInfo
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_283 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_283 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_283 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
66# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_283
happyReduction_283 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_283 (HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_5 of { (HappyWrap58 UncheckedExp
happy_var_5) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn74
		 (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (UncheckedExp
-> Maybe UncheckedExp
-> Inclusiveness UncheckedExp
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
ExpBase f vn
-> Maybe (ExpBase f vn)
-> Inclusiveness (ExpBase f vn)
-> SrcLoc
-> AppExpBase f vn
Range UncheckedExp
happy_var_1 (UncheckedExp -> Maybe UncheckedExp
forall a. a -> Maybe a
Just UncheckedExp
happy_var_3) (UncheckedExp -> Inclusiveness UncheckedExp
forall a. a -> Inclusiveness a
DownToExclusive UncheckedExp
happy_var_5) (UncheckedExp -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 UncheckedExp
happy_var_5)) NoInfo AppRes
forall {k} (a :: k). NoInfo a
NoInfo
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_284 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_284 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_284 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
6# Int#
67# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_284
happyReduction_284 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_284 (HappyAbsSyn t103 t104 t105 t106
happy_x_6 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
IF) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap57 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap57 UncheckedExp
happy_var_4) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_6 of { (HappyWrap57 UncheckedExp
happy_var_6) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn75
		 (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (UncheckedExp
-> UncheckedExp -> UncheckedExp -> SrcLoc -> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
ExpBase f vn
-> ExpBase f vn -> ExpBase f vn -> SrcLoc -> AppExpBase f vn
If UncheckedExp
happy_var_2 UncheckedExp
happy_var_4 UncheckedExp
happy_var_6 (Loc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedExp
happy_var_6)) NoInfo AppRes
forall {k} (a :: k). NoInfo a
NoInfo
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_285 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_285 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_285 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
5# Int#
68# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> p -> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
happyReduction_285
happyReduction_285 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> p -> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
happyReduction_285 (HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest) p
tk
	 = ParserMonad UncheckedExp
-> (UncheckedExp -> ParserMonad (HappyAbsSyn t103 t104 t105 t106))
-> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LOOP) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap94
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap94
happyOut94 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap94 PatBase NoInfo Name StructType
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap88
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap88
happyOut88 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap88 LoopFormBase NoInfo Name
happy_var_3) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_5 of { (HappyWrap57 UncheckedExp
happy_var_5) -> 
	( (UncheckedExp -> UncheckedExp)
-> ParserMonad UncheckedExp -> ParserMonad UncheckedExp
forall a b.
(a -> b)
-> ExceptT SyntaxError (State ParserState) a
-> ExceptT SyntaxError (State ParserState) b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (\UncheckedExp
t -> AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp ([VName]
-> PatBase NoInfo Name ParamType
-> UncheckedExp
-> LoopFormBase NoInfo Name
-> UncheckedExp
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
[VName]
-> PatBase f vn ParamType
-> ExpBase f vn
-> LoopFormBase f vn
-> ExpBase f vn
-> SrcLoc
-> AppExpBase f vn
Loop [] ((StructType -> ParamType)
-> PatBase NoInfo Name StructType -> PatBase NoInfo Name ParamType
forall a b.
(a -> b) -> PatBase NoInfo Name a -> PatBase NoInfo Name b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (Diet -> StructType -> ParamType
forall u. Diet -> TypeBase Size u -> ParamType
toParam Diet
Observe) PatBase NoInfo Name StructType
happy_var_2) UncheckedExp
t LoopFormBase NoInfo Name
happy_var_3 UncheckedExp
happy_var_5 (Loc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedExp
happy_var_5)) NoInfo AppRes
forall {k} (a :: k). NoInfo a
NoInfo) (PatBase NoInfo Name StructType -> ParserMonad UncheckedExp
forall t. UncheckedPat t -> ParserMonad UncheckedExp
patternExp PatBase NoInfo Name StructType
happy_var_2))}}}})
	) (\UncheckedExp
r -> HappyAbsSyn t103 t104 t105 t106
-> ParserMonad (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> ExceptT SyntaxError (State ParserState) a
happyReturn (UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn76 UncheckedExp
r))

#if __GLASGOW_HASKELL__ >= 710
happyReduce_286 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_286 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_286 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
7# Int#
68# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_286
happyReduction_286 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_286 (HappyAbsSyn t103 t104 t105 t106
happy_x_7 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_6 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LOOP) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap94
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap94
happyOut94 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap94 PatBase NoInfo Name StructType
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap57 UncheckedExp
happy_var_4) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap88
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap88
happyOut88 HappyAbsSyn t103 t104 t105 t106
happy_x_5 of { (HappyWrap88 LoopFormBase NoInfo Name
happy_var_5) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_7 of { (HappyWrap57 UncheckedExp
happy_var_7) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn76
		 (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp ([VName]
-> PatBase NoInfo Name ParamType
-> UncheckedExp
-> LoopFormBase NoInfo Name
-> UncheckedExp
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
[VName]
-> PatBase f vn ParamType
-> ExpBase f vn
-> LoopFormBase f vn
-> ExpBase f vn
-> SrcLoc
-> AppExpBase f vn
Loop [] ((StructType -> ParamType)
-> PatBase NoInfo Name StructType -> PatBase NoInfo Name ParamType
forall a b.
(a -> b) -> PatBase NoInfo Name a -> PatBase NoInfo Name b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (Diet -> StructType -> ParamType
forall u. Diet -> TypeBase Size u -> ParamType
toParam Diet
Observe) PatBase NoInfo Name StructType
happy_var_2) UncheckedExp
happy_var_4 LoopFormBase NoInfo Name
happy_var_5 UncheckedExp
happy_var_7 (Loc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedExp
happy_var_7)) NoInfo AppRes
forall {k} (a :: k). NoInfo a
NoInfo
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_287 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_287 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_287 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
69# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_287
happyReduction_287 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_287 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
MATCH) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap57 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap78
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap78
happyOut78 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap78 NonEmpty (CaseBase NoInfo Name)
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedExp -> HappyAbsSyn t103 t104 t105 t106
happyIn77
		 (let loc :: SrcLoc
loc = Loc -> [CaseBase NoInfo Name] -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 (NonEmpty (CaseBase NoInfo Name) -> [CaseBase NoInfo Name]
forall a. NonEmpty a -> [a]
NE.toList NonEmpty (CaseBase NoInfo Name)
happy_var_3)
              in AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (UncheckedExp
-> NonEmpty (CaseBase NoInfo Name)
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
ExpBase f vn
-> NonEmpty (CaseBase f vn) -> SrcLoc -> AppExpBase f vn
Match UncheckedExp
happy_var_2 NonEmpty (CaseBase NoInfo Name)
happy_var_3 SrcLoc
loc) NoInfo AppRes
forall {k} (a :: k). NoInfo a
NoInfo
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_288 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_288 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_288 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
70# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_288
happyReduction_288 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_288 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap79
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap79
happyOut79 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap79 CaseBase NoInfo Name
happy_var_1) -> 
	NonEmpty (CaseBase NoInfo Name) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
NonEmpty (CaseBase NoInfo Name) -> HappyAbsSyn t103 t104 t105 t106
happyIn78
		 (CaseBase NoInfo Name -> NonEmpty (CaseBase NoInfo Name)
forall a. a -> NonEmpty a
NE.singleton CaseBase NoInfo Name
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_289 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_289 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_289 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
70# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_289
happyReduction_289 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_289 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap79
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap79
happyOut79 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap79 CaseBase NoInfo Name
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap78
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap78
happyOut78 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap78 NonEmpty (CaseBase NoInfo Name)
happy_var_2) -> 
	NonEmpty (CaseBase NoInfo Name) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
NonEmpty (CaseBase NoInfo Name) -> HappyAbsSyn t103 t104 t105 t106
happyIn78
		 (CaseBase NoInfo Name
-> NonEmpty (CaseBase NoInfo Name)
-> NonEmpty (CaseBase NoInfo Name)
forall a. a -> NonEmpty a -> NonEmpty a
NE.cons CaseBase NoInfo Name
happy_var_1 NonEmpty (CaseBase NoInfo Name)
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_290 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_290 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_290 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
71# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_290
happyReduction_290 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_290 (HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
CASE) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap80
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap80
happyOut80 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap80 PatBase NoInfo Name StructType
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap57 UncheckedExp
happy_var_4) -> 
	CaseBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
CaseBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn79
		 (let loc :: SrcLoc
loc = Loc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 UncheckedExp
happy_var_4 in PatBase NoInfo Name StructType
-> UncheckedExp -> SrcLoc -> CaseBase NoInfo Name
forall (f :: * -> *) vn.
PatBase f vn StructType -> ExpBase f vn -> SrcLoc -> CaseBase f vn
CasePat PatBase NoInfo Name StructType
happy_var_2 UncheckedExp
happy_var_4 SrcLoc
loc
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_291 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_291 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_291 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
72# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_291
happyReduction_291 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_291 (HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
HASH_LBRACKET) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap101
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap101
happyOut101 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap101 AttrInfo Name
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap80
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap80
happyOut80 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap80 PatBase NoInfo Name StructType
happy_var_4) -> 
	PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn80
		 (AttrInfo Name
-> PatBase NoInfo Name StructType
-> SrcLoc
-> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t.
AttrInfo vn -> PatBase f vn t -> SrcLoc -> PatBase f vn t
PatAttr AttrInfo Name
happy_var_2 PatBase NoInfo Name StructType
happy_var_4 (Loc -> PatBase NoInfo Name StructType -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 PatBase NoInfo Name StructType
happy_var_4)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_292 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_292 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_292 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
72# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_292
happyReduction_292 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_292 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap82
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap82
happyOut82 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap82 PatBase NoInfo Name StructType
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
happyOut39 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap39 UncheckedTypeExp
happy_var_3) -> 
	PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn80
		 (PatBase NoInfo Name StructType
-> UncheckedTypeExp -> SrcLoc -> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t.
PatBase f vn t -> TypeExp f vn -> SrcLoc -> PatBase f vn t
PatAscription PatBase NoInfo Name StructType
happy_var_1 UncheckedTypeExp
happy_var_3 (PatBase NoInfo Name StructType -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan PatBase NoInfo Name StructType
happy_var_1 UncheckedTypeExp
happy_var_3)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_293 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_293 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_293 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
72# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_293
happyReduction_293 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_293 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap82
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap82
happyOut82 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap82 PatBase NoInfo Name StructType
happy_var_1) -> 
	PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn80
		 (PatBase NoInfo Name StructType
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_294 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_294 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_294 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
72# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_294
happyReduction_294 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_294 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap47
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap47
happyOut47 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap47 (Name, Loc)
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap83
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap83
happyOut83 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap83 [PatBase NoInfo Name StructType]
happy_var_2) -> 
	PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn80
		 (let (Name
n, Loc
loc) = (Name, Loc)
happy_var_1;
                                            loc' :: SrcLoc
loc' = Loc -> [PatBase NoInfo Name StructType] -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
loc [PatBase NoInfo Name StructType]
happy_var_2
                                        in Name
-> NoInfo StructType
-> [PatBase NoInfo Name StructType]
-> SrcLoc
-> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t.
Name -> f t -> [PatBase f vn t] -> SrcLoc -> PatBase f vn t
PatConstr Name
n NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo [PatBase NoInfo Name StructType]
happy_var_2 SrcLoc
loc'
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_295 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_295 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_295 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
73# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_295
happyReduction_295 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_295 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap80
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap80
happyOut80 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap80 PatBase NoInfo Name StructType
happy_var_1) -> 
	[PatBase NoInfo Name StructType] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[PatBase NoInfo Name StructType] -> HappyAbsSyn t103 t104 t105 t106
happyIn81
		 ([PatBase NoInfo Name StructType
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_296 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_296 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_296 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
73# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_296
happyReduction_296 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_296 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap80
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap80
happyOut80 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap80 PatBase NoInfo Name StructType
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap81
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap81
happyOut81 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap81 [PatBase NoInfo Name StructType]
happy_var_3) -> 
	[PatBase NoInfo Name StructType] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[PatBase NoInfo Name StructType] -> HappyAbsSyn t103 t104 t105 t106
happyIn81
		 (PatBase NoInfo Name StructType
happy_var_1 PatBase NoInfo Name StructType
-> [PatBase NoInfo Name StructType]
-> [PatBase NoInfo Name StructType]
forall a. a -> [a] -> [a]
: [PatBase NoInfo Name StructType]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_297 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_297 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_297 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
74# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_297
happyReduction_297 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_297 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn82
		 (let L Loc
loc (ID Name
name) = L Token
happy_var_1 in Name
-> NoInfo StructType -> SrcLoc -> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t. vn -> f t -> SrcLoc -> PatBase f vn t
Id Name
name NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_298 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_298 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_298 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
74# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_298
happyReduction_298 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_298 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap35
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap35
happyOut35 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap35 Name
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (L Loc
happy_var_3 Token
RPAR) -> 
	PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn82
		 (Name
-> NoInfo StructType -> SrcLoc -> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t. vn -> f t -> SrcLoc -> PatBase f vn t
Id Name
happy_var_2 NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_299 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_299 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_299 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
74# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_299
happyReduction_299 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_299 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
UNDERSCORE) -> 
	PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn82
		 (NoInfo StructType -> SrcLoc -> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t. f t -> SrcLoc -> PatBase f vn t
Wildcard NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf Loc
happy_var_1)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_300 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_300 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_300 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
74# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_300
happyReduction_300 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_300 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (L Loc
happy_var_2 Token
RPAR) -> 
	PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn82
		 ([PatBase NoInfo Name StructType]
-> SrcLoc -> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t.
[PatBase f vn t] -> SrcLoc -> PatBase f vn t
TuplePat [] (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_301 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_301 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_301 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
74# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_301
happyReduction_301 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_301 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap80
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap80
happyOut80 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap80 PatBase NoInfo Name StructType
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (L Loc
happy_var_3 Token
RPAR) -> 
	PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn82
		 (PatBase NoInfo Name StructType
-> SrcLoc -> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t.
PatBase f vn t -> SrcLoc -> PatBase f vn t
PatParens PatBase NoInfo Name StructType
happy_var_2 (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_302 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_302 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_302 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
74# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_302
happyReduction_302 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_302 (HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap80
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap80
happyOut80 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap80 PatBase NoInfo Name StructType
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap81
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap81
happyOut81 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap81 [PatBase NoInfo Name StructType]
happy_var_4) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_5 of { (L Loc
happy_var_5 Token
RPAR) -> 
	PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn82
		 ([PatBase NoInfo Name StructType]
-> SrcLoc -> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t.
[PatBase f vn t] -> SrcLoc -> PatBase f vn t
TuplePat (PatBase NoInfo Name StructType
happy_var_2PatBase NoInfo Name StructType
-> [PatBase NoInfo Name StructType]
-> [PatBase NoInfo Name StructType]
forall a. a -> [a] -> [a]
:[PatBase NoInfo Name StructType]
happy_var_4) (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_5)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_303 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_303 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_303 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
74# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_303
happyReduction_303 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_303 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LCURLY) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap85
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap85
happyOut85 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap85 [(Name, PatBase NoInfo Name StructType)]
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (L Loc
happy_var_3 Token
RCURLY) -> 
	PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn82
		 ([(Name, PatBase NoInfo Name StructType)]
-> SrcLoc -> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t.
[(Name, PatBase f vn t)] -> SrcLoc -> PatBase f vn t
RecordPat [(Name, PatBase NoInfo Name StructType)]
happy_var_2 (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_304 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_304 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_304 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
74# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_304
happyReduction_304 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_304 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap87
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap87
happyOut87 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap87 (PatLit, Loc)
happy_var_1) -> 
	PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn82
		 (PatLit
-> NoInfo StructType -> SrcLoc -> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t.
PatLit -> f t -> SrcLoc -> PatBase f vn t
PatLit ((PatLit, Loc) -> PatLit
forall a b. (a, b) -> a
fst (PatLit, Loc)
happy_var_1) NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf ((PatLit, Loc) -> Loc
forall a b. (a, b) -> b
snd (PatLit, Loc)
happy_var_1))
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_305 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_305 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_305 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
74# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_305
happyReduction_305 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_305 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap47
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap47
happyOut47 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap47 (Name, Loc)
happy_var_1) -> 
	PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn82
		 (let (Name
n, Loc
loc) = (Name, Loc)
happy_var_1
                                                      in Name
-> NoInfo StructType
-> [PatBase NoInfo Name StructType]
-> SrcLoc
-> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t.
Name -> f t -> [PatBase f vn t] -> SrcLoc -> PatBase f vn t
PatConstr Name
n NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo [] (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_306 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_306 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_306 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
75# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_306
happyReduction_306 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_306 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap82
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap82
happyOut82 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap82 PatBase NoInfo Name StructType
happy_var_1) -> 
	[PatBase NoInfo Name StructType] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[PatBase NoInfo Name StructType] -> HappyAbsSyn t103 t104 t105 t106
happyIn83
		 ([PatBase NoInfo Name StructType
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_307 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_307 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_307 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
75# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_307
happyReduction_307 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_307 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap83
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap83
happyOut83 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap83 [PatBase NoInfo Name StructType]
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap82
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap82
happyOut82 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap82 PatBase NoInfo Name StructType
happy_var_2) -> 
	[PatBase NoInfo Name StructType] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[PatBase NoInfo Name StructType] -> HappyAbsSyn t103 t104 t105 t106
happyIn83
		 ([PatBase NoInfo Name StructType]
happy_var_1 [PatBase NoInfo Name StructType]
-> [PatBase NoInfo Name StructType]
-> [PatBase NoInfo Name StructType]
forall a. [a] -> [a] -> [a]
++ [PatBase NoInfo Name StructType
happy_var_2]
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_308 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_308 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_308 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
76# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_308
happyReduction_308 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_308 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap93
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap93
happyOut93 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap93 (Name, Loc)
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap80
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap80
happyOut80 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap80 PatBase NoInfo Name StructType
happy_var_3) -> 
	(Name, PatBase NoInfo Name StructType)
-> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(Name, PatBase NoInfo Name StructType)
-> HappyAbsSyn t103 t104 t105 t106
happyIn84
		 (((Name, Loc) -> Name
forall a b. (a, b) -> a
fst (Name, Loc)
happy_var_1, PatBase NoInfo Name StructType
happy_var_3)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_309 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_309 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_309 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
76# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_309
happyReduction_309 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_309 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap93
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap93
happyOut93 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap93 (Name, Loc)
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
happyOut39 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap39 UncheckedTypeExp
happy_var_3) -> 
	(Name, PatBase NoInfo Name StructType)
-> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(Name, PatBase NoInfo Name StructType)
-> HappyAbsSyn t103 t104 t105 t106
happyIn84
		 (((Name, Loc) -> Name
forall a b. (a, b) -> a
fst (Name, Loc)
happy_var_1, PatBase NoInfo Name StructType
-> UncheckedTypeExp -> SrcLoc -> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t.
PatBase f vn t -> TypeExp f vn -> SrcLoc -> PatBase f vn t
PatAscription (Name
-> NoInfo StructType -> SrcLoc -> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t. vn -> f t -> SrcLoc -> PatBase f vn t
Id ((Name, Loc) -> Name
forall a b. (a, b) -> a
fst (Name, Loc)
happy_var_1) NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf ((Name, Loc) -> Loc
forall a b. (a, b) -> b
snd (Name, Loc)
happy_var_1))) UncheckedTypeExp
happy_var_3 (Loc -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan ((Name, Loc) -> Loc
forall a b. (a, b) -> b
snd (Name, Loc)
happy_var_1) UncheckedTypeExp
happy_var_3))
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_310 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_310 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_310 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
76# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_310
happyReduction_310 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_310 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap93
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap93
happyOut93 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap93 (Name, Loc)
happy_var_1) -> 
	(Name, PatBase NoInfo Name StructType)
-> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(Name, PatBase NoInfo Name StructType)
-> HappyAbsSyn t103 t104 t105 t106
happyIn84
		 (((Name, Loc) -> Name
forall a b. (a, b) -> a
fst (Name, Loc)
happy_var_1, Name
-> NoInfo StructType -> SrcLoc -> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t. vn -> f t -> SrcLoc -> PatBase f vn t
Id ((Name, Loc) -> Name
forall a b. (a, b) -> a
fst (Name, Loc)
happy_var_1) NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf ((Name, Loc) -> Loc
forall a b. (a, b) -> b
snd (Name, Loc)
happy_var_1)))
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_311 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_311 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_311 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
77# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_311
happyReduction_311 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_311 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap86
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap86
happyOut86 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap86 [(Name, PatBase NoInfo Name StructType)]
happy_var_1) -> 
	[(Name, PatBase NoInfo Name StructType)]
-> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[(Name, PatBase NoInfo Name StructType)]
-> HappyAbsSyn t103 t104 t105 t106
happyIn85
		 ([(Name, PatBase NoInfo Name StructType)]
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_312 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_312 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_312 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
77# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
happyReduction_312
happyReduction_312 :: HappyAbsSyn t103 t104 t105 t106
happyReduction_312  =  [(Name, PatBase NoInfo Name StructType)]
-> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[(Name, PatBase NoInfo Name StructType)]
-> HappyAbsSyn t103 t104 t105 t106
happyIn85
		 ([]
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_313 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_313 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_313 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
78# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_313
happyReduction_313 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_313 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap84
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap84
happyOut84 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap84 (Name, PatBase NoInfo Name StructType)
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap86
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap86
happyOut86 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap86 [(Name, PatBase NoInfo Name StructType)]
happy_var_3) -> 
	[(Name, PatBase NoInfo Name StructType)]
-> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[(Name, PatBase NoInfo Name StructType)]
-> HappyAbsSyn t103 t104 t105 t106
happyIn86
		 ((Name, PatBase NoInfo Name StructType)
happy_var_1 (Name, PatBase NoInfo Name StructType)
-> [(Name, PatBase NoInfo Name StructType)]
-> [(Name, PatBase NoInfo Name StructType)]
forall a. a -> [a] -> [a]
: [(Name, PatBase NoInfo Name StructType)]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_314 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_314 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_314 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
78# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_314
happyReduction_314 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_314 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap84
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap84
happyOut84 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap84 (Name, PatBase NoInfo Name StructType)
happy_var_1) -> 
	[(Name, PatBase NoInfo Name StructType)]
-> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[(Name, PatBase NoInfo Name StructType)]
-> HappyAbsSyn t103 t104 t105 t106
happyIn86
		 ([(Name, PatBase NoInfo Name StructType)
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_315 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_315 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_315 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
79# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_315
happyReduction_315 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_315 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(PatLit, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PatLit, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn87
		 (let L Loc
loc (CHARLIT Char
x) = L Token
happy_var_1
                          in (Integer -> PatLit
PatLitInt (Int -> Integer
forall a. Integral a => a -> Integer
toInteger (Char -> Int
ord Char
x)), Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_316 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_316 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_316 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
79# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_316
happyReduction_316 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_316 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap62
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap62
happyOut62 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap62 (PrimValue, Loc)
happy_var_1) -> 
	(PatLit, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PatLit, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn87
		 ((PrimValue -> PatLit
PatLitPrim ((PrimValue, Loc) -> PrimValue
forall a b. (a, b) -> a
fst (PrimValue, Loc)
happy_var_1), (PrimValue, Loc) -> Loc
forall a b. (a, b) -> b
snd (PrimValue, Loc)
happy_var_1)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_317 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_317 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_317 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
79# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_317
happyReduction_317 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_317 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(PatLit, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PatLit, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn87
		 (let L Loc
loc (INTLIT Integer
x) = L Token
happy_var_1 in (Integer -> PatLit
PatLitInt Integer
x, Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_318 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_318 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_318 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
79# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_318
happyReduction_318 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_318 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(PatLit, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PatLit, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn87
		 (let L Loc
loc (NATLIT Name
_ Integer
x) = L Token
happy_var_1 in (Integer -> PatLit
PatLitInt Integer
x, Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_319 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_319 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_319 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
79# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_319
happyReduction_319 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_319 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(PatLit, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PatLit, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn87
		 (let L Loc
loc (FLOATLIT Double
x) = L Token
happy_var_1 in (Double -> PatLit
PatLitFloat Double
x, Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_320 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_320 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_320 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
79# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p -> HappyAbsSyn t103 t104 t105 t106
happyReduction_320
happyReduction_320 :: HappyAbsSyn t103 t104 t105 t106
-> p -> HappyAbsSyn t103 t104 t105 t106
happyReduction_320 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap61
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap61
happyOut61 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap61 (PrimValue, Loc)
happy_var_2) -> 
	(PatLit, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PatLit, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn87
		 ((PrimValue -> PatLit
PatLitPrim (PrimValue -> PrimValue
primNegate ((PrimValue, Loc) -> PrimValue
forall a b. (a, b) -> a
fst (PrimValue, Loc)
happy_var_2)), (PrimValue, Loc) -> Loc
forall a b. (a, b) -> b
snd (PrimValue, Loc)
happy_var_2)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_321 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_321 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_321 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
79# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p -> HappyAbsSyn t103 t104 t105 t106
happyReduction_321
happyReduction_321 :: HappyAbsSyn t103 t104 t105 t106
-> p -> HappyAbsSyn t103 t104 t105 t106
happyReduction_321 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	(PatLit, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PatLit, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn87
		 (let L Loc
loc (INTLIT Integer
x) = L Token
happy_var_2 in (Integer -> PatLit
PatLitInt (Integer -> Integer
forall a. Num a => a -> a
negate Integer
x), Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_322 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_322 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_322 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
79# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p -> HappyAbsSyn t103 t104 t105 t106
happyReduction_322
happyReduction_322 :: HappyAbsSyn t103 t104 t105 t106
-> p -> HappyAbsSyn t103 t104 t105 t106
happyReduction_322 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	(PatLit, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PatLit, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn87
		 (let L Loc
loc (NATLIT Name
_ Integer
x) = L Token
happy_var_2 in (Integer -> PatLit
PatLitInt (Integer -> Integer
forall a. Num a => a -> a
negate Integer
x), Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_323 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_323 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_323 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
79# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p -> HappyAbsSyn t103 t104 t105 t106
happyReduction_323
happyReduction_323 :: HappyAbsSyn t103 t104 t105 t106
-> p -> HappyAbsSyn t103 t104 t105 t106
happyReduction_323 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { L Token
happy_var_2 -> 
	(PatLit, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(PatLit, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn87
		 (let L Loc
loc (FLOATLIT Double
x) = L Token
happy_var_2 in (Double -> PatLit
PatLitFloat (Double -> Double
forall a. Num a => a -> a
negate Double
x), Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_324 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_324 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_324 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
80# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_324
happyReduction_324 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_324 (HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap92
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap92
happyOut92 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap92 IdentBase NoInfo Name StructType
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap57 UncheckedExp
happy_var_4) -> 
	LoopFormBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
LoopFormBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn88
		 (IdentBase NoInfo Name StructType
-> UncheckedExp -> LoopFormBase NoInfo Name
forall (f :: * -> *) vn.
IdentBase f vn StructType -> ExpBase f vn -> LoopFormBase f vn
For IdentBase NoInfo Name StructType
happy_var_2 UncheckedExp
happy_var_4
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_325 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_325 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_325 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
80# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_325
happyReduction_325 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_325 (HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap94
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap94
happyOut94 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap94 PatBase NoInfo Name StructType
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap57 UncheckedExp
happy_var_4) -> 
	LoopFormBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
LoopFormBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn88
		 (PatBase NoInfo Name StructType
-> UncheckedExp -> LoopFormBase NoInfo Name
forall (f :: * -> *) vn.
PatBase f vn StructType -> ExpBase f vn -> LoopFormBase f vn
ForIn PatBase NoInfo Name StructType
happy_var_2 UncheckedExp
happy_var_4
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_326 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_326 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_326 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
80# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p -> HappyAbsSyn t103 t104 t105 t106
happyReduction_326
happyReduction_326 :: HappyAbsSyn t103 t104 t105 t106
-> p -> HappyAbsSyn t103 t104 t105 t106
happyReduction_326 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap57 UncheckedExp
happy_var_2) -> 
	LoopFormBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
LoopFormBase NoInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn88
		 (UncheckedExp -> LoopFormBase NoInfo Name
forall (f :: * -> *) vn. ExpBase f vn -> LoopFormBase f vn
While UncheckedExp
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_327 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_327 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_327 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
81# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_327
happyReduction_327 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_327 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	UncheckedDimIndex -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedDimIndex -> HappyAbsSyn t103 t104 t105 t106
happyIn89
		 (UncheckedExp -> UncheckedDimIndex
forall (f :: * -> *) vn. ExpBase f vn -> DimIndexBase f vn
DimFix UncheckedExp
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_328 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_328 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_328 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
81# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_328
happyReduction_328 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_328 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedDimIndex -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedDimIndex -> HappyAbsSyn t103 t104 t105 t106
happyIn89
		 (Maybe UncheckedExp
-> Maybe UncheckedExp -> Maybe UncheckedExp -> UncheckedDimIndex
forall (f :: * -> *) vn.
Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> DimIndexBase f vn
DimSlice (UncheckedExp -> Maybe UncheckedExp
forall a. a -> Maybe a
Just UncheckedExp
happy_var_1) (UncheckedExp -> Maybe UncheckedExp
forall a. a -> Maybe a
Just UncheckedExp
happy_var_3) Maybe UncheckedExp
forall a. Maybe a
Nothing
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_329 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_329 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_329 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
81# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_329
happyReduction_329 :: p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_329 p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	UncheckedDimIndex -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedDimIndex -> HappyAbsSyn t103 t104 t105 t106
happyIn89
		 (Maybe UncheckedExp
-> Maybe UncheckedExp -> Maybe UncheckedExp -> UncheckedDimIndex
forall (f :: * -> *) vn.
Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> DimIndexBase f vn
DimSlice (UncheckedExp -> Maybe UncheckedExp
forall a. a -> Maybe a
Just UncheckedExp
happy_var_1) Maybe UncheckedExp
forall a. Maybe a
Nothing Maybe UncheckedExp
forall a. Maybe a
Nothing
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_330 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_330 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_330 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
81# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p -> HappyAbsSyn t103 t104 t105 t106
happyReduction_330
happyReduction_330 :: HappyAbsSyn t103 t104 t105 t106
-> p -> HappyAbsSyn t103 t104 t105 t106
happyReduction_330 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap58 UncheckedExp
happy_var_2) -> 
	UncheckedDimIndex -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedDimIndex -> HappyAbsSyn t103 t104 t105 t106
happyIn89
		 (Maybe UncheckedExp
-> Maybe UncheckedExp -> Maybe UncheckedExp -> UncheckedDimIndex
forall (f :: * -> *) vn.
Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> DimIndexBase f vn
DimSlice Maybe UncheckedExp
forall a. Maybe a
Nothing (UncheckedExp -> Maybe UncheckedExp
forall a. a -> Maybe a
Just UncheckedExp
happy_var_2) Maybe UncheckedExp
forall a. Maybe a
Nothing
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_331 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_331 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_331 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
81# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
p -> HappyAbsSyn t103 t104 t105 t106
happyReduction_331
happyReduction_331 :: p -> HappyAbsSyn t103 t104 t105 t106
happyReduction_331 p
happy_x_1
	 =  UncheckedDimIndex -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedDimIndex -> HappyAbsSyn t103 t104 t105 t106
happyIn89
		 (Maybe UncheckedExp
-> Maybe UncheckedExp -> Maybe UncheckedExp -> UncheckedDimIndex
forall (f :: * -> *) vn.
Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> DimIndexBase f vn
DimSlice Maybe UncheckedExp
forall a. Maybe a
Nothing Maybe UncheckedExp
forall a. Maybe a
Nothing Maybe UncheckedExp
forall a. Maybe a
Nothing
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_332 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_332 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_332 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
81# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_332
happyReduction_332 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_332 (HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_5 of { (HappyWrap58 UncheckedExp
happy_var_5) -> 
	UncheckedDimIndex -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedDimIndex -> HappyAbsSyn t103 t104 t105 t106
happyIn89
		 (Maybe UncheckedExp
-> Maybe UncheckedExp -> Maybe UncheckedExp -> UncheckedDimIndex
forall (f :: * -> *) vn.
Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> DimIndexBase f vn
DimSlice (UncheckedExp -> Maybe UncheckedExp
forall a. a -> Maybe a
Just UncheckedExp
happy_var_1) (UncheckedExp -> Maybe UncheckedExp
forall a. a -> Maybe a
Just UncheckedExp
happy_var_3) (UncheckedExp -> Maybe UncheckedExp
forall a. a -> Maybe a
Just UncheckedExp
happy_var_5)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_333 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_333 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_333 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
81# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_333
happyReduction_333 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_333 (HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap58 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap58 UncheckedExp
happy_var_4) -> 
	UncheckedDimIndex -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedDimIndex -> HappyAbsSyn t103 t104 t105 t106
happyIn89
		 (Maybe UncheckedExp
-> Maybe UncheckedExp -> Maybe UncheckedExp -> UncheckedDimIndex
forall (f :: * -> *) vn.
Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> DimIndexBase f vn
DimSlice Maybe UncheckedExp
forall a. Maybe a
Nothing (UncheckedExp -> Maybe UncheckedExp
forall a. a -> Maybe a
Just UncheckedExp
happy_var_2) (UncheckedExp -> Maybe UncheckedExp
forall a. a -> Maybe a
Just UncheckedExp
happy_var_4)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_334 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_334 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_334 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
81# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_334
happyReduction_334 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_334 (HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap58 UncheckedExp
happy_var_4) -> 
	UncheckedDimIndex -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedDimIndex -> HappyAbsSyn t103 t104 t105 t106
happyIn89
		 (Maybe UncheckedExp
-> Maybe UncheckedExp -> Maybe UncheckedExp -> UncheckedDimIndex
forall (f :: * -> *) vn.
Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> DimIndexBase f vn
DimSlice (UncheckedExp -> Maybe UncheckedExp
forall a. a -> Maybe a
Just UncheckedExp
happy_var_1) Maybe UncheckedExp
forall a. Maybe a
Nothing (UncheckedExp -> Maybe UncheckedExp
forall a. a -> Maybe a
Just UncheckedExp
happy_var_4)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_335 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_335 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_335 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
81# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {p} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p -> p -> HappyAbsSyn t103 t104 t105 t106
happyReduction_335
happyReduction_335 :: HappyAbsSyn t103 t104 t105 t106
-> p -> p -> HappyAbsSyn t103 t104 t105 t106
happyReduction_335 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap58
happyOut58 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap58 UncheckedExp
happy_var_3) -> 
	UncheckedDimIndex -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
UncheckedDimIndex -> HappyAbsSyn t103 t104 t105 t106
happyIn89
		 (Maybe UncheckedExp
-> Maybe UncheckedExp -> Maybe UncheckedExp -> UncheckedDimIndex
forall (f :: * -> *) vn.
Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> DimIndexBase f vn
DimSlice Maybe UncheckedExp
forall a. Maybe a
Nothing Maybe UncheckedExp
forall a. Maybe a
Nothing (UncheckedExp -> Maybe UncheckedExp
forall a. a -> Maybe a
Just UncheckedExp
happy_var_3)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_336 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_336 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_336 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
82# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
happyReduction_336
happyReduction_336 :: HappyAbsSyn t103 t104 t105 t106
happyReduction_336  =  [UncheckedDimIndex] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[UncheckedDimIndex] -> HappyAbsSyn t103 t104 t105 t106
happyIn90
		 ([]
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_337 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_337 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_337 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
82# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_337
happyReduction_337 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_337 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap91
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap91
happyOut91 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap91 (UncheckedDimIndex, [UncheckedDimIndex])
happy_var_1) -> 
	[UncheckedDimIndex] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[UncheckedDimIndex] -> HappyAbsSyn t103 t104 t105 t106
happyIn90
		 ((UncheckedDimIndex, [UncheckedDimIndex]) -> UncheckedDimIndex
forall a b. (a, b) -> a
fst (UncheckedDimIndex, [UncheckedDimIndex])
happy_var_1 UncheckedDimIndex -> [UncheckedDimIndex] -> [UncheckedDimIndex]
forall a. a -> [a] -> [a]
: (UncheckedDimIndex, [UncheckedDimIndex]) -> [UncheckedDimIndex]
forall a b. (a, b) -> b
snd (UncheckedDimIndex, [UncheckedDimIndex])
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_338 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_338 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_338 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
83# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_338
happyReduction_338 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_338 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap89
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap89
happyOut89 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap89 UncheckedDimIndex
happy_var_1) -> 
	(UncheckedDimIndex, [UncheckedDimIndex])
-> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(UncheckedDimIndex, [UncheckedDimIndex])
-> HappyAbsSyn t103 t104 t105 t106
happyIn91
		 ((UncheckedDimIndex
happy_var_1, [])
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_339 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_339 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_339 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
83# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_339
happyReduction_339 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_339 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap89
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap89
happyOut89 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap89 UncheckedDimIndex
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap91
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap91
happyOut91 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap91 (UncheckedDimIndex, [UncheckedDimIndex])
happy_var_3) -> 
	(UncheckedDimIndex, [UncheckedDimIndex])
-> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(UncheckedDimIndex, [UncheckedDimIndex])
-> HappyAbsSyn t103 t104 t105 t106
happyIn91
		 ((UncheckedDimIndex
happy_var_1, (UncheckedDimIndex, [UncheckedDimIndex]) -> UncheckedDimIndex
forall a b. (a, b) -> a
fst (UncheckedDimIndex, [UncheckedDimIndex])
happy_var_3 UncheckedDimIndex -> [UncheckedDimIndex] -> [UncheckedDimIndex]
forall a. a -> [a] -> [a]
: (UncheckedDimIndex, [UncheckedDimIndex]) -> [UncheckedDimIndex]
forall a b. (a, b) -> b
snd (UncheckedDimIndex, [UncheckedDimIndex])
happy_var_3)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_340 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_340 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_340 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
84# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_340
happyReduction_340 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_340 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	IdentBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
IdentBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn92
		 (let L Loc
loc (ID Name
name) = L Token
happy_var_1 in Name
-> NoInfo StructType -> SrcLoc -> IdentBase NoInfo Name StructType
forall {k} (f :: k -> *) vn (t :: k).
vn -> f t -> SrcLoc -> IdentBase f vn t
Ident Name
name NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_341 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_341 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_341 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
85# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_341
happyReduction_341 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_341 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn93
		 (let L Loc
loc (ID Name
name) = L Token
happy_var_1 in (Name
name, Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_342 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_342 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_342 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
85# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_342
happyReduction_342 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_342 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn93
		 (let L Loc
loc (NATLIT Name
x Integer
_) = L Token
happy_var_1 in (Name
x, Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_343 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_343 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_343 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
86# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_343
happyReduction_343 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_343 (HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
HASH_LBRACKET) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap101
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap101
happyOut101 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap101 AttrInfo Name
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap94
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap94
happyOut94 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap94 PatBase NoInfo Name StructType
happy_var_4) -> 
	PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn94
		 (AttrInfo Name
-> PatBase NoInfo Name StructType
-> SrcLoc
-> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t.
AttrInfo vn -> PatBase f vn t -> SrcLoc -> PatBase f vn t
PatAttr AttrInfo Name
happy_var_2 PatBase NoInfo Name StructType
happy_var_4 (Loc -> PatBase NoInfo Name StructType -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 PatBase NoInfo Name StructType
happy_var_4)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_344 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_344 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_344 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
86# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_344
happyReduction_344 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_344 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap96
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap96
happyOut96 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap96 PatBase NoInfo Name StructType
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
happyOut39 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap39 UncheckedTypeExp
happy_var_3) -> 
	PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn94
		 (PatBase NoInfo Name StructType
-> UncheckedTypeExp -> SrcLoc -> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t.
PatBase f vn t -> TypeExp f vn -> SrcLoc -> PatBase f vn t
PatAscription PatBase NoInfo Name StructType
happy_var_1 UncheckedTypeExp
happy_var_3 (PatBase NoInfo Name StructType -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan PatBase NoInfo Name StructType
happy_var_1 UncheckedTypeExp
happy_var_3)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_345 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_345 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_345 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
86# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_345
happyReduction_345 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_345 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap96
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap96
happyOut96 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap96 PatBase NoInfo Name StructType
happy_var_1) -> 
	PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn94
		 (PatBase NoInfo Name StructType
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_346 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_346 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_346 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
87# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_346
happyReduction_346 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_346 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap94
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap94
happyOut94 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap94 PatBase NoInfo Name StructType
happy_var_1) -> 
	[PatBase NoInfo Name StructType] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[PatBase NoInfo Name StructType] -> HappyAbsSyn t103 t104 t105 t106
happyIn95
		 ([PatBase NoInfo Name StructType
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_347 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_347 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_347 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
87# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_347
happyReduction_347 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_347 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap94
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap94
happyOut94 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap94 PatBase NoInfo Name StructType
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap95
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap95
happyOut95 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap95 [PatBase NoInfo Name StructType]
happy_var_3) -> 
	[PatBase NoInfo Name StructType] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[PatBase NoInfo Name StructType] -> HappyAbsSyn t103 t104 t105 t106
happyIn95
		 (PatBase NoInfo Name StructType
happy_var_1 PatBase NoInfo Name StructType
-> [PatBase NoInfo Name StructType]
-> [PatBase NoInfo Name StructType]
forall a. a -> [a] -> [a]
: [PatBase NoInfo Name StructType]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_348 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_348 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_348 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
88# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_348
happyReduction_348 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_348 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn96
		 (let L Loc
loc (ID Name
name) = L Token
happy_var_1 in Name
-> NoInfo StructType -> SrcLoc -> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t. vn -> f t -> SrcLoc -> PatBase f vn t
Id Name
name NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_349 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_349 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_349 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
88# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_349
happyReduction_349 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_349 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap35
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap35
happyOut35 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap35 Name
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (L Loc
happy_var_3 Token
RPAR) -> 
	PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn96
		 (Name
-> NoInfo StructType -> SrcLoc -> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t. vn -> f t -> SrcLoc -> PatBase f vn t
Id Name
happy_var_2 NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_350 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_350 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_350 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
88# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_350
happyReduction_350 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_350 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
UNDERSCORE) -> 
	PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn96
		 (NoInfo StructType -> SrcLoc -> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t. f t -> SrcLoc -> PatBase f vn t
Wildcard NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf Loc
happy_var_1)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_351 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_351 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_351 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
88# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_351
happyReduction_351 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_351 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (L Loc
happy_var_2 Token
RPAR) -> 
	PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn96
		 ([PatBase NoInfo Name StructType]
-> SrcLoc -> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t.
[PatBase f vn t] -> SrcLoc -> PatBase f vn t
TuplePat [] (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_352 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_352 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_352 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
88# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_352
happyReduction_352 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_352 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap94
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap94
happyOut94 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap94 PatBase NoInfo Name StructType
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (L Loc
happy_var_3 Token
RPAR) -> 
	PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn96
		 (PatBase NoInfo Name StructType
-> SrcLoc -> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t.
PatBase f vn t -> SrcLoc -> PatBase f vn t
PatParens PatBase NoInfo Name StructType
happy_var_2 (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_353 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_353 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_353 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
88# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_353
happyReduction_353 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_353 (HappyAbsSyn t103 t104 t105 t106
happy_x_5 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap94
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap94
happyOut94 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap94 PatBase NoInfo Name StructType
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap95
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap95
happyOut95 HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (HappyWrap95 [PatBase NoInfo Name StructType]
happy_var_4) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_5 of { (L Loc
happy_var_5 Token
RPAR) -> 
	PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn96
		 ([PatBase NoInfo Name StructType]
-> SrcLoc -> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t.
[PatBase f vn t] -> SrcLoc -> PatBase f vn t
TuplePat (PatBase NoInfo Name StructType
happy_var_2PatBase NoInfo Name StructType
-> [PatBase NoInfo Name StructType]
-> [PatBase NoInfo Name StructType]
forall a. a -> [a] -> [a]
:[PatBase NoInfo Name StructType]
happy_var_4) (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_5)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_354 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_354 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_354 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
88# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k}
       {k} {t103 :: k} {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_354
happyReduction_354 :: HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_354 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	HappyAbsSyn t103 t104 t105 t106
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (L Loc
happy_var_1 Token
LCURLY) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap98
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap98
happyOut98 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap98 [(Name, PatBase NoInfo Name StructType)]
happy_var_2) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (L Loc
happy_var_3 Token
RCURLY) -> 
	PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
PatBase NoInfo Name StructType -> HappyAbsSyn t103 t104 t105 t106
happyIn96
		 ([(Name, PatBase NoInfo Name StructType)]
-> SrcLoc -> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t.
[(Name, PatBase f vn t)] -> SrcLoc -> PatBase f vn t
RecordPat [(Name, PatBase NoInfo Name StructType)]
happy_var_2 (Loc -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan Loc
happy_var_1 Loc
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_355 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_355 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_355 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
89# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_355
happyReduction_355 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_355 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap93
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap93
happyOut93 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap93 (Name, Loc)
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap94
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap94
happyOut94 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap94 PatBase NoInfo Name StructType
happy_var_3) -> 
	(Name, PatBase NoInfo Name StructType)
-> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(Name, PatBase NoInfo Name StructType)
-> HappyAbsSyn t103 t104 t105 t106
happyIn97
		 (((Name, Loc) -> Name
forall a b. (a, b) -> a
fst (Name, Loc)
happy_var_1, PatBase NoInfo Name StructType
happy_var_3)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_356 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_356 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_356 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
89# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_356
happyReduction_356 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_356 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap93
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap93
happyOut93 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap93 (Name, Loc)
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
happyOut39 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap39 UncheckedTypeExp
happy_var_3) -> 
	(Name, PatBase NoInfo Name StructType)
-> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(Name, PatBase NoInfo Name StructType)
-> HappyAbsSyn t103 t104 t105 t106
happyIn97
		 (((Name, Loc) -> Name
forall a b. (a, b) -> a
fst (Name, Loc)
happy_var_1, PatBase NoInfo Name StructType
-> UncheckedTypeExp -> SrcLoc -> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t.
PatBase f vn t -> TypeExp f vn -> SrcLoc -> PatBase f vn t
PatAscription (Name
-> NoInfo StructType -> SrcLoc -> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t. vn -> f t -> SrcLoc -> PatBase f vn t
Id ((Name, Loc) -> Name
forall a b. (a, b) -> a
fst (Name, Loc)
happy_var_1) NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf ((Name, Loc) -> Loc
forall a b. (a, b) -> b
snd (Name, Loc)
happy_var_1))) UncheckedTypeExp
happy_var_3 (Loc -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan ((Name, Loc) -> Loc
forall a b. (a, b) -> b
snd (Name, Loc)
happy_var_1) UncheckedTypeExp
happy_var_3))
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_357 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_357 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_357 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
89# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_357
happyReduction_357 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_357 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap93
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap93
happyOut93 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap93 (Name, Loc)
happy_var_1) -> 
	(Name, PatBase NoInfo Name StructType)
-> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(Name, PatBase NoInfo Name StructType)
-> HappyAbsSyn t103 t104 t105 t106
happyIn97
		 (((Name, Loc) -> Name
forall a b. (a, b) -> a
fst (Name, Loc)
happy_var_1, Name
-> NoInfo StructType -> SrcLoc -> PatBase NoInfo Name StructType
forall (f :: * -> *) vn t. vn -> f t -> SrcLoc -> PatBase f vn t
Id ((Name, Loc) -> Name
forall a b. (a, b) -> a
fst (Name, Loc)
happy_var_1) NoInfo StructType
forall {k} (a :: k). NoInfo a
NoInfo (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf ((Name, Loc) -> Loc
forall a b. (a, b) -> b
snd (Name, Loc)
happy_var_1)))
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_358 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_358 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_358 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
90# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_358
happyReduction_358 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_358 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap99
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap99
happyOut99 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap99 [(Name, PatBase NoInfo Name StructType)]
happy_var_1) -> 
	[(Name, PatBase NoInfo Name StructType)]
-> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[(Name, PatBase NoInfo Name StructType)]
-> HappyAbsSyn t103 t104 t105 t106
happyIn98
		 ([(Name, PatBase NoInfo Name StructType)]
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_359 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_359 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_359 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
90# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
happyReduction_359
happyReduction_359 :: HappyAbsSyn t103 t104 t105 t106
happyReduction_359  =  [(Name, PatBase NoInfo Name StructType)]
-> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[(Name, PatBase NoInfo Name StructType)]
-> HappyAbsSyn t103 t104 t105 t106
happyIn98
		 ([]
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_360 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_360 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_360 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
91# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_360
happyReduction_360 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_360 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap97
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap97
happyOut97 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap97 (Name, PatBase NoInfo Name StructType)
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap99
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap99
happyOut99 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap99 [(Name, PatBase NoInfo Name StructType)]
happy_var_3) -> 
	[(Name, PatBase NoInfo Name StructType)]
-> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[(Name, PatBase NoInfo Name StructType)]
-> HappyAbsSyn t103 t104 t105 t106
happyIn99
		 ((Name, PatBase NoInfo Name StructType)
happy_var_1 (Name, PatBase NoInfo Name StructType)
-> [(Name, PatBase NoInfo Name StructType)]
-> [(Name, PatBase NoInfo Name StructType)]
forall a. a -> [a] -> [a]
: [(Name, PatBase NoInfo Name StructType)]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_361 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_361 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_361 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
91# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_361
happyReduction_361 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_361 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap97
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap97
happyOut97 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap97 (Name, PatBase NoInfo Name StructType)
happy_var_1) -> 
	[(Name, PatBase NoInfo Name StructType)]
-> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[(Name, PatBase NoInfo Name StructType)]
-> HappyAbsSyn t103 t104 t105 t106
happyIn99
		 ([(Name, PatBase NoInfo Name StructType)
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_362 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_362 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_362 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
92# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_362
happyReduction_362 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_362 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(AttrAtom Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(AttrAtom Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn100
		 (let L Loc
loc (ID Name
s) =     L Token
happy_var_1 in (Name -> AttrAtom Name
forall {k} (vn :: k). Name -> AttrAtom vn
AtomName Name
s, Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_363 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_363 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_363 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
92# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_363
happyReduction_363 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_363 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(AttrAtom Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(AttrAtom Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn100
		 (let L Loc
loc (INTLIT Integer
x) = L Token
happy_var_1 in (Integer -> AttrAtom Name
forall {k} (vn :: k). Integer -> AttrAtom vn
AtomInt Integer
x, Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_364 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_364 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_364 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
92# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_364
happyReduction_364 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_364 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	(AttrAtom Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
(AttrAtom Name, Loc) -> HappyAbsSyn t103 t104 t105 t106
happyIn100
		 (let L Loc
loc (NATLIT Name
_ Integer
x) = L Token
happy_var_1 in (Integer -> AttrAtom Name
forall {k} (vn :: k). Integer -> AttrAtom vn
AtomInt Integer
x, Loc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_365 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_365 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_365 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
93# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_365
happyReduction_365 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_365 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap100
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap100
happyOut100 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap100 (AttrAtom Name, Loc)
happy_var_1) -> 
	AttrInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
AttrInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn101
		 (let (AttrAtom Name
x,Loc
y) = (AttrAtom Name, Loc)
happy_var_1 in AttrAtom Name -> SrcLoc -> AttrInfo Name
forall {k} (vn :: k). AttrAtom vn -> SrcLoc -> AttrInfo vn
AttrAtom AttrAtom Name
x (Loc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf Loc
y)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_366 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_366 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_366 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
93# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_366
happyReduction_366 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_366 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (L Loc
happy_var_3 Token
RPAR) -> 
	AttrInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
AttrInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn101
		 (let L Loc
_ (ID Name
s) = L Token
happy_var_1 in Name -> [AttrInfo Name] -> SrcLoc -> AttrInfo Name
forall {k} (vn :: k).
Name -> [AttrInfo vn] -> SrcLoc -> AttrInfo vn
AttrComp Name
s [] (L Token -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan L Token
happy_var_1 Loc
happy_var_3)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_367 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_367 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_367 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe UncheckedTypeExp)
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
93# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall {k} {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_367
happyReduction_367 :: HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyReduction_367 (HappyAbsSyn t103 t104 t105 t106
happy_x_4 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_3 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_2 `HappyStk`
	HappyAbsSyn t103 t104 t105 t106
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest)
	 = case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { L Token
happy_var_1 -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap102
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap102
happyOut102 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap102 [AttrInfo Name]
happy_var_3) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> L Token
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> L Token
happyOutTok HappyAbsSyn t103 t104 t105 t106
happy_x_4 of { (L Loc
happy_var_4 Token
RPAR) -> 
	AttrInfo Name -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
AttrInfo Name -> HappyAbsSyn t103 t104 t105 t106
happyIn101
		 (let L Loc
_ (ID Name
s) = L Token
happy_var_1 in Name -> [AttrInfo Name] -> SrcLoc -> AttrInfo Name
forall {k} (vn :: k).
Name -> [AttrInfo vn] -> SrcLoc -> AttrInfo vn
AttrComp Name
s [AttrInfo Name]
happy_var_3 (L Token -> Loc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan L Token
happy_var_1 Loc
happy_var_4)
	) HappyAbsSyn t103 t104 t105 t106
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
-> HappyStk (HappyAbsSyn t103 t104 t105 t106)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t103 t104 t105 t106)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_368 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_368 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_368 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
94# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_368
happyReduction_368 :: HappyAbsSyn t103 t104 t105 t106 -> HappyAbsSyn t103 t104 t105 t106
happyReduction_368 HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap101
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap101
happyOut101 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap101 AttrInfo Name
happy_var_1) -> 
	[AttrInfo Name] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[AttrInfo Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn102
		 ([AttrInfo Name
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_369 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_369 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_369 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
94# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {k} {t103 :: k}
       {t104 :: k} {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {t103 :: k} {t104 :: k} {t105 :: k}
       {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_369
happyReduction_369 :: HappyAbsSyn t103 t104 t105 t106
-> p
-> HappyAbsSyn t103 t104 t105 t106
-> HappyAbsSyn t103 t104 t105 t106
happyReduction_369 HappyAbsSyn t103 t104 t105 t106
happy_x_3
	p
happy_x_2
	HappyAbsSyn t103 t104 t105 t106
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap101
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap101
happyOut101 HappyAbsSyn t103 t104 t105 t106
happy_x_1 of { (HappyWrap101 AttrInfo Name
happy_var_1) -> 
	case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap102
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap102
happyOut102 HappyAbsSyn t103 t104 t105 t106
happy_x_3 of { (HappyWrap102 [AttrInfo Name]
happy_var_3) -> 
	[AttrInfo Name] -> HappyAbsSyn t103 t104 t105 t106
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
[AttrInfo Name] -> HappyAbsSyn t103 t104 t105 t106
happyIn102
		 (AttrInfo Name
happy_var_1 AttrInfo Name -> [AttrInfo Name] -> [AttrInfo Name]
forall a. a -> [a] -> [a]
: [AttrInfo Name]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_370 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_370 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_370 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
95# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t104 :: k} {t105 :: k} {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p -> HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106
happyReduction_370
happyReduction_370 :: HappyAbsSyn t103 t104 t105 t106
-> p -> HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106
happyReduction_370 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap14
happyOut14 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap14 UncheckedSigExp
happy_var_2) -> 
	Maybe UncheckedSigExp
-> HappyAbsSyn (Maybe UncheckedSigExp) t104 t105 t106
forall {k} {k} {k} t103 (t104 :: k) (t105 :: k) (t106 :: k).
t103 -> HappyAbsSyn t103 t104 t105 t106
happyIn103
		 (UncheckedSigExp -> Maybe UncheckedSigExp
forall a. a -> Maybe a
Just UncheckedSigExp
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_371 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_371 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_371 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
95# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
forall {k} {k} {k} {a} {t104 :: k} {t105 :: k} {t106 :: k}.
HappyAbsSyn (Maybe a) t104 t105 t106
happyReduction_371
happyReduction_371 :: HappyAbsSyn (Maybe a) t104 t105 t106
happyReduction_371  =  Maybe a -> HappyAbsSyn (Maybe a) t104 t105 t106
forall {k} {k} {k} t103 (t104 :: k) (t105 :: k) (t106 :: k).
t103 -> HappyAbsSyn t103 t104 t105 t106
happyIn103
		 (Maybe a
forall a. Maybe a
Nothing
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_372 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_372 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_372 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
96# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t105 :: k} {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p -> HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106
happyReduction_372
happyReduction_372 :: HappyAbsSyn t103 t104 t105 t106
-> p -> HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106
happyReduction_372 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap20
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap20
happyOut20 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap20 UncheckedSigExp
happy_var_2) -> 
	Maybe UncheckedSigExp
-> HappyAbsSyn t103 (Maybe UncheckedSigExp) t105 t106
forall {k} {k} {k} t104 (t103 :: k) (t105 :: k) (t106 :: k).
t104 -> HappyAbsSyn t103 t104 t105 t106
happyIn104
		 (UncheckedSigExp -> Maybe UncheckedSigExp
forall a. a -> Maybe a
Just UncheckedSigExp
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_373 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_373 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_373 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
96# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
forall {k} {k} {k} {t103 :: k} {a} {t105 :: k} {t106 :: k}.
HappyAbsSyn t103 (Maybe a) t105 t106
happyReduction_373
happyReduction_373 :: HappyAbsSyn t103 (Maybe a) t105 t106
happyReduction_373  =  Maybe a -> HappyAbsSyn t103 (Maybe a) t105 t106
forall {k} {k} {k} t104 (t103 :: k) (t105 :: k) (t106 :: k).
t104 -> HappyAbsSyn t103 t104 t105 t106
happyIn104
		 (Maybe a
forall a. Maybe a
Nothing
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_374 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_374 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_374 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
97# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t106 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p -> HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happyReduction_374
happyReduction_374 :: HappyAbsSyn t103 t104 t105 t106
-> p -> HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
happyReduction_374 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
happyOut39 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap39 UncheckedTypeExp
happy_var_2) -> 
	Maybe UncheckedTypeExp
-> HappyAbsSyn t103 t104 (Maybe UncheckedTypeExp) t106
forall {k} {k} {k} t105 (t103 :: k) (t104 :: k) (t106 :: k).
t105 -> HappyAbsSyn t103 t104 t105 t106
happyIn105
		 (UncheckedTypeExp -> Maybe UncheckedTypeExp
forall a. a -> Maybe a
Just UncheckedTypeExp
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_375 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_375 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_375 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
97# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
forall {k} {k} {k} {t103 :: k} {t104 :: k} {a} {t106 :: k}.
HappyAbsSyn t103 t104 (Maybe a) t106
happyReduction_375
happyReduction_375 :: HappyAbsSyn t103 t104 (Maybe a) t106
happyReduction_375  =  Maybe a -> HappyAbsSyn t103 t104 (Maybe a) t106
forall {k} {k} {k} t105 (t103 :: k) (t104 :: k) (t106 :: k).
t105 -> HappyAbsSyn t103 t104 t105 t106
happyIn105
		 (Maybe a
forall a. Maybe a
Nothing
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_376 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_376 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_376 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
98# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
forall {k} {k} {k} {k} {k} {k} {k} {t103 :: k} {t104 :: k}
       {t105 :: k} {t106 :: k} {p} {t103 :: k} {t104 :: k} {t105 :: k}.
HappyAbsSyn t103 t104 t105 t106
-> p -> HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp)
happyReduction_376
happyReduction_376 :: HappyAbsSyn t103 t104 t105 t106
-> p -> HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp)
happyReduction_376 HappyAbsSyn t103 t104 t105 t106
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t103 t104 t105 t106 -> HappyWrap41
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap41
happyOut41 HappyAbsSyn t103 t104 t105 t106
happy_x_2 of { (HappyWrap41 UncheckedTypeExp
happy_var_2) -> 
	Maybe UncheckedTypeExp
-> HappyAbsSyn t103 t104 t105 (Maybe UncheckedTypeExp)
forall {k} {k} {k} t106 (t103 :: k) (t104 :: k) (t105 :: k).
t106 -> HappyAbsSyn t103 t104 t105 t106
happyIn106
		 (UncheckedTypeExp -> Maybe UncheckedTypeExp
forall a. a -> Maybe a
Just UncheckedTypeExp
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_377 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_377 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyReduce_377 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
98# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
forall {k} {k} {k} {t103 :: k} {t104 :: k} {t105 :: k} {a}.
HappyAbsSyn t103 t104 t105 (Maybe a)
happyReduction_377
happyReduction_377 :: HappyAbsSyn t103 t104 t105 (Maybe a)
happyReduction_377  =  Maybe a -> HappyAbsSyn t103 t104 t105 (Maybe a)
forall {k} {k} {k} t106 (t103 :: k) (t104 :: k) (t105 :: k).
t106 -> HappyAbsSyn t103 t104 t105 t106
happyIn106
		 (Maybe a
forall a. Maybe a
Nothing
	)

happyNewToken :: Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyNewToken Int#
action Happy_IntList
sts HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
stk
	= (L Token
 -> ParserMonad
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe UncheckedTypeExp)
         (Maybe UncheckedTypeExp)))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall a. (L Token -> ParserMonad a) -> ParserMonad a
lexer(\L Token
tk -> 
	let cont :: Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
i = Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyDoAction Int#
i L Token
tk Int#
action Happy_IntList
sts HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
stk in
	case L Token
tk of {
	L Loc
_ Token
EOF -> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyDoAction Int#
102# L Token
tk Int#
action Happy_IntList
sts HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
stk;
	L Loc
happy_dollar_dollar Token
IF -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
1#;
	L Loc
happy_dollar_dollar Token
THEN -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
2#;
	L Loc
happy_dollar_dollar Token
ELSE -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
3#;
	L Loc
happy_dollar_dollar Token
LET -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
4#;
	L Loc
happy_dollar_dollar Token
DEF -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
5#;
	L Loc
happy_dollar_dollar Token
LOOP -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
6#;
	L Loc
happy_dollar_dollar Token
IN -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
7#;
	L Loc
happy_dollar_dollar Token
MATCH -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
8#;
	L Loc
happy_dollar_dollar Token
CASE -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
9#;
	L Loc
_ (ID Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
10#;
	L Loc
_ Token
INDEXING -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
11#;
	L Loc
_ (CONSTRUCTOR Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
12#;
	L Loc
_ (NATLIT Name
_ Integer
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
13#;
	L Loc
_ (INTLIT Integer
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
14#;
	L Loc
_ (I8LIT Int8
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
15#;
	L Loc
_ (I16LIT Int16
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
16#;
	L Loc
_ (I32LIT Int32
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
17#;
	L Loc
_ (I64LIT Int64
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
18#;
	L Loc
_ (U8LIT Word8
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
19#;
	L Loc
_ (U16LIT Word16
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
20#;
	L Loc
_ (U32LIT Word32
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
21#;
	L Loc
_ (U64LIT Word64
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
22#;
	L Loc
_ (FLOATLIT Double
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
23#;
	L Loc
_ (F16LIT Half
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
24#;
	L Loc
_ (F32LIT Float
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
25#;
	L Loc
_ (F64LIT Double
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
26#;
	L Loc
_ (STRINGLIT Text
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
27#;
	L Loc
_ (CHARLIT Char
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
28#;
	L Loc
happy_dollar_dollar Token
DOT -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
29#;
	L Loc
happy_dollar_dollar Token
TWO_DOTS -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
30#;
	L Loc
happy_dollar_dollar Token
THREE_DOTS -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
31#;
	L Loc
happy_dollar_dollar Token
TWO_DOTS_LT -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
32#;
	L Loc
happy_dollar_dollar Token
TWO_DOTS_GT -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
33#;
	L Loc
happy_dollar_dollar Token
EQU -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
34#;
	L Loc
happy_dollar_dollar Token
ASTERISK -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
35#;
	L Loc
happy_dollar_dollar Token
NEGATE -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
36#;
	L Loc
happy_dollar_dollar Token
BANG -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
37#;
	L Loc
happy_dollar_dollar Token
LTH -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
38#;
	L Loc
happy_dollar_dollar Token
HAT -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
39#;
	L Loc
happy_dollar_dollar Token
TILDE -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
40#;
	L Loc
happy_dollar_dollar Token
PIPE -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
41#;
	L Loc
_ (SYMBOL BinOp
Plus [Name]
_ Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
42#;
	L Loc
_ (SYMBOL BinOp
Minus [Name]
_ Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
43#;
	L Loc
_ (SYMBOL BinOp
Times [Name]
_ Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
44#;
	L Loc
_ (SYMBOL BinOp
Divide [Name]
_ Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
45#;
	L Loc
_ (SYMBOL BinOp
Mod [Name]
_ Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
46#;
	L Loc
_ (SYMBOL BinOp
Quot [Name]
_ Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
47#;
	L Loc
_ (SYMBOL BinOp
Rem [Name]
_ Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
48#;
	L Loc
_ (SYMBOL BinOp
Equal [Name]
_ Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
49#;
	L Loc
_ (SYMBOL BinOp
NotEqual [Name]
_ Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
50#;
	L Loc
_ (SYMBOL BinOp
Less [Name]
_ Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
51#;
	L Loc
_ (SYMBOL BinOp
Greater [Name]
_ Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
52#;
	L Loc
_ (SYMBOL BinOp
Leq [Name]
_ Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
53#;
	L Loc
_ (SYMBOL BinOp
Geq [Name]
_ Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
54#;
	L Loc
_ (SYMBOL BinOp
Pow [Name]
_ Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
55#;
	L Loc
_ (SYMBOL BinOp
ShiftL [Name]
_ Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
56#;
	L Loc
_ (SYMBOL BinOp
ShiftR [Name]
_ Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
57#;
	L Loc
_ (SYMBOL BinOp
PipeRight [Name]
_ Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
58#;
	L Loc
_ (SYMBOL BinOp
PipeLeft [Name]
_ Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
59#;
	L Loc
_ (SYMBOL BinOp
Bor [Name]
_ Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
60#;
	L Loc
_ (SYMBOL BinOp
Band [Name]
_ Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
61#;
	L Loc
_ (SYMBOL BinOp
Xor [Name]
_ Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
62#;
	L Loc
_ (SYMBOL BinOp
LogOr [Name]
_ Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
63#;
	L Loc
_ (SYMBOL BinOp
LogAnd [Name]
_ Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
64#;
	L Loc
_ (SYMBOL BinOp
Bang [Name]
_ Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
65#;
	L Loc
_ (SYMBOL BinOp
Equ [Name]
_ Name
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
66#;
	L Loc
happy_dollar_dollar Token
LPAR -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
67#;
	L Loc
happy_dollar_dollar Token
RPAR -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
68#;
	L Loc
happy_dollar_dollar Token
LCURLY -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
69#;
	L Loc
happy_dollar_dollar Token
RCURLY -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
70#;
	L Loc
happy_dollar_dollar Token
LBRACKET -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
71#;
	L Loc
happy_dollar_dollar Token
RBRACKET -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
72#;
	L Loc
happy_dollar_dollar Token
HASH_LBRACKET -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
73#;
	L Loc
happy_dollar_dollar Token
COMMA -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
74#;
	L Loc
happy_dollar_dollar Token
UNDERSCORE -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
75#;
	L Loc
happy_dollar_dollar Token
BACKSLASH -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
76#;
	L Loc
happy_dollar_dollar Token
APOSTROPHE -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
77#;
	L Loc
happy_dollar_dollar Token
APOSTROPHE_THEN_HAT -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
78#;
	L Loc
happy_dollar_dollar Token
APOSTROPHE_THEN_TILDE -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
79#;
	L Loc
happy_dollar_dollar Token
BACKTICK -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
80#;
	L Loc
happy_dollar_dollar Token
ENTRY -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
81#;
	L Loc
happy_dollar_dollar Token
RIGHT_ARROW -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
82#;
	L Loc
happy_dollar_dollar Token
COLON -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
83#;
	L Loc
happy_dollar_dollar Token
COLON_GT -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
84#;
	L Loc
happy_dollar_dollar Token
QUESTION_MARK -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
85#;
	L Loc
happy_dollar_dollar Token
FOR -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
86#;
	L Loc
happy_dollar_dollar Token
DO -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
87#;
	L Loc
happy_dollar_dollar Token
WITH -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
88#;
	L Loc
happy_dollar_dollar Token
ASSERT -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
89#;
	L Loc
happy_dollar_dollar Token
TRUE -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
90#;
	L Loc
happy_dollar_dollar Token
FALSE -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
91#;
	L Loc
happy_dollar_dollar Token
WHILE -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
92#;
	L Loc
happy_dollar_dollar Token
INCLUDE -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
93#;
	L Loc
happy_dollar_dollar Token
IMPORT -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
94#;
	L Loc
happy_dollar_dollar Token
TYPE -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
95#;
	L Loc
happy_dollar_dollar Token
MODULE -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
96#;
	L Loc
happy_dollar_dollar Token
VAL -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
97#;
	L Loc
happy_dollar_dollar Token
OPEN -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
98#;
	L Loc
happy_dollar_dollar Token
LOCAL -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
99#;
	L Loc
_  (DOC Text
_) -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
100#;
	L Loc
happy_dollar_dollar Token
HOLE -> Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
cont Int#
101#;
	L Token
_ -> (L Token, [String])
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
forall a. (L Token, [String]) -> ParserMonad a
happyError' (L Token
tk, [])
	})

happyError_ :: [String] -> Int# -> L Token -> ParserMonad a
happyError_ [String]
explist Int#
102# L Token
tk = (L Token, [String]) -> ParserMonad a
forall a. (L Token, [String]) -> ParserMonad a
happyError' (L Token
tk, [String]
explist)
happyError_ [String]
explist Int#
_ L Token
tk = (L Token, [String]) -> ParserMonad a
forall a. (L Token, [String]) -> ParserMonad a
happyError' (L Token
tk, [String]
explist)

happyThen :: () => ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen :: forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen = ExceptT SyntaxError (State ParserState) a
-> (a -> ExceptT SyntaxError (State ParserState) b)
-> ExceptT SyntaxError (State ParserState) b
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
(Prelude.>>=)
happyReturn :: () => a -> ParserMonad a
happyReturn :: forall a. a -> ExceptT SyntaxError (State ParserState) a
happyReturn = (a -> ExceptT SyntaxError (State ParserState) a
forall a. a -> ExceptT SyntaxError (State ParserState) a
forall (m :: * -> *) a. Monad m => a -> m a
Prelude.return)
#if __GLASGOW_HASKELL__ >= 710
happyParse :: () => Happy_GHC_Exts.Int# -> ParserMonad (HappyAbsSyn _ _ _ _)

happyNewToken :: () => Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)

happyDoAction :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)

happyReduceArr :: () => Happy_Data_Array.Array Prelude.Int (Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _))

#endif
happyThen1 :: () => ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen1 :: forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen1 = ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen
happyReturn1 :: () => a -> ParserMonad a
happyReturn1 :: forall a. a -> ExceptT SyntaxError (State ParserState) a
happyReturn1 = a -> ParserMonad a
forall a. a -> ExceptT SyntaxError (State ParserState) a
happyReturn
happyError' :: () => ((L Token), [Prelude.String]) -> ParserMonad a
happyError' :: forall a. (L Token, [String]) -> ParserMonad a
happyError' (L Token, [String])
tk = (L Token, [String]) -> ParserMonad a
forall a. (L Token, [String]) -> ParserMonad a
parseError (L Token, [String])
tk
prog :: ParserMonad UncheckedProg
prog = ParserMonad UncheckedProg
happySomeParser where
 happySomeParser :: ParserMonad UncheckedProg
happySomeParser = ParserMonad
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> ParserMonad UncheckedProg)
-> ParserMonad UncheckedProg
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen (Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyParse Int#
0#) (\HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
x -> UncheckedProg -> ParserMonad UncheckedProg
forall a. a -> ExceptT SyntaxError (State ParserState) a
happyReturn (let {(HappyWrap9 UncheckedProg
x') = HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyWrap9
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap9
happyOut9 HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
x} in UncheckedProg
x'))

futharkType :: ParserMonad UncheckedTypeExp
futharkType = ParserMonad UncheckedTypeExp
happySomeParser where
 happySomeParser :: ParserMonad UncheckedTypeExp
happySomeParser = ParserMonad
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> ParserMonad UncheckedTypeExp)
-> ParserMonad UncheckedTypeExp
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen (Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyParse Int#
1#) (\HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
x -> UncheckedTypeExp -> ParserMonad UncheckedTypeExp
forall a. a -> ExceptT SyntaxError (State ParserState) a
happyReturn (let {(HappyWrap39 UncheckedTypeExp
x') = HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyWrap39
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap39
happyOut39 HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
x} in UncheckedTypeExp
x'))

expression :: ParserMonad UncheckedExp
expression = ParserMonad UncheckedExp
happySomeParser where
 happySomeParser :: ParserMonad UncheckedExp
happySomeParser = ParserMonad
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> ParserMonad UncheckedExp)
-> ParserMonad UncheckedExp
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen (Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyParse Int#
2#) (\HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
x -> UncheckedExp -> ParserMonad UncheckedExp
forall a. a -> ExceptT SyntaxError (State ParserState) a
happyReturn (let {(HappyWrap57 UncheckedExp
x') = HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyWrap57
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap57
happyOut57 HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
x} in UncheckedExp
x'))

modExpression :: ParserMonad UncheckedModExp
modExpression = ParserMonad UncheckedModExp
happySomeParser where
 happySomeParser :: ParserMonad UncheckedModExp
happySomeParser = ParserMonad
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> ParserMonad UncheckedModExp)
-> ParserMonad UncheckedModExp
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen (Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyParse Int#
3#) (\HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
x -> UncheckedModExp -> ParserMonad UncheckedModExp
forall a. a -> ExceptT SyntaxError (State ParserState) a
happyReturn (let {(HappyWrap17 UncheckedModExp
x') = HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyWrap17
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap17
happyOut17 HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
x} in UncheckedModExp
x'))

declaration :: ParserMonad UncheckedDec
declaration = ParserMonad UncheckedDec
happySomeParser where
 happySomeParser :: ParserMonad UncheckedDec
happySomeParser = ParserMonad
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe UncheckedTypeExp)
     (Maybe UncheckedTypeExp))
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe UncheckedTypeExp)
      (Maybe UncheckedTypeExp)
    -> ParserMonad UncheckedDec)
-> ParserMonad UncheckedDec
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen (Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe UncheckedTypeExp)
        (Maybe UncheckedTypeExp))
happyParse Int#
4#) (\HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
x -> UncheckedDec -> ParserMonad UncheckedDec
forall a. a -> ExceptT SyntaxError (State ParserState) a
happyReturn (let {(HappyWrap10 UncheckedDec
x') = HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
-> HappyWrap10
forall {k} {k} {k} {k} (t103 :: k) (t104 :: k) (t105 :: k)
       (t106 :: k).
HappyAbsSyn t103 t104 t105 t106 -> HappyWrap10
happyOut10 HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe UncheckedTypeExp)
  (Maybe UncheckedTypeExp)
x} in UncheckedDec
x'))

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



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