{-# OPTIONS_GHC -w #-}
{-# OPTIONS -XMagicHash -XBangPatterns -XTypeSynonymInstances -XFlexibleInstances -cpp #-}
#if __GLASGOW_HASKELL__ >= 710
{-# OPTIONS_GHC -XPartialTypeSignatures #-}
#endif
{-# LANGUAGE TupleSections #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE Trustworthy #-}
-- | Futhark parser written with Happy.
module Language.Futhark.Parser.Parser
  ( prog
  , expression
  , modExpression
  , futharkType
  , anyValue
  , anyValues

  , ParserMonad
  , parse
  , ParseError(..)
  , parseDecOrExpIncrM
  )
  where

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.Text as T
import Codec.Binary.UTF8.String (encode)
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
import Futhark.Util.Pretty
import Futhark.Util.Loc hiding (L) -- Lexer has replacements.
import qualified Data.Array as Happy_Data_Array
import qualified Data.Bits as Bits
import qualified GHC.Exts as Happy_GHC_Exts
import Control.Applicative(Applicative(..))
import Control.Monad (ap)

-- parser produced by Happy Version 1.20.0

newtype HappyAbsSyn t112 t113 t114 t115 = HappyAbsSyn HappyAny
#if __GLASGOW_HASKELL__ >= 607
type HappyAny = Happy_GHC_Exts.Any
#else
type HappyAny = forall a . a
#endif
newtype HappyWrap10 = HappyWrap10 (DocComment)
happyIn10 :: (DocComment) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn10 :: DocComment -> HappyAbsSyn t112 t113 t114 t115
happyIn10 DocComment
x = HappyWrap10 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (DocComment -> HappyWrap10
HappyWrap10 DocComment
x)
{-# INLINE happyIn10 #-}
happyOut10 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap10
happyOut10 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap10
happyOut10 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap10
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut10 #-}
newtype HappyWrap11 = HappyWrap11 (UncheckedProg)
happyIn11 :: (UncheckedProg) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn11 :: UncheckedProg -> HappyAbsSyn t112 t113 t114 t115
happyIn11 UncheckedProg
x = HappyWrap11 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (UncheckedProg -> HappyWrap11
HappyWrap11 UncheckedProg
x)
{-# INLINE happyIn11 #-}
happyOut11 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap11
happyOut11 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap11
happyOut11 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap11
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut11 #-}
newtype HappyWrap12 = HappyWrap12 (UncheckedDec)
happyIn12 :: (UncheckedDec) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn12 :: UncheckedDec -> HappyAbsSyn t112 t113 t114 t115
happyIn12 UncheckedDec
x = HappyWrap12 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (UncheckedDec -> HappyWrap12
HappyWrap12 UncheckedDec
x)
{-# INLINE happyIn12 #-}
happyOut12 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap12
happyOut12 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap12
happyOut12 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap12
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut12 #-}
newtype HappyWrap13 = HappyWrap13 ([UncheckedDec])
happyIn13 :: ([UncheckedDec]) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn13 :: [UncheckedDec] -> HappyAbsSyn t112 t113 t114 t115
happyIn13 [UncheckedDec]
x = HappyWrap13 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ([UncheckedDec] -> HappyWrap13
HappyWrap13 [UncheckedDec]
x)
{-# INLINE happyIn13 #-}
happyOut13 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap13
happyOut13 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap13
happyOut13 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap13
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut13 #-}
newtype HappyWrap14 = HappyWrap14 (UncheckedDec)
happyIn14 :: (UncheckedDec) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn14 :: UncheckedDec -> HappyAbsSyn t112 t113 t114 t115
happyIn14 UncheckedDec
x = HappyWrap14 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (UncheckedDec -> HappyWrap14
HappyWrap14 UncheckedDec
x)
{-# INLINE happyIn14 #-}
happyOut14 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap14
happyOut14 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap14
happyOut14 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap14
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut14 #-}
newtype HappyWrap15 = HappyWrap15 (UncheckedSigExp)
happyIn15 :: (UncheckedSigExp) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn15 :: UncheckedSigExp -> HappyAbsSyn t112 t113 t114 t115
happyIn15 UncheckedSigExp
x = HappyWrap15 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (UncheckedSigExp -> HappyWrap15
HappyWrap15 UncheckedSigExp
x)
{-# INLINE happyIn15 #-}
happyOut15 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap15
happyOut15 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
happyOut15 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut15 #-}
newtype HappyWrap16 = HappyWrap16 (TypeRefBase NoInfo Name)
happyIn16 :: (TypeRefBase NoInfo Name) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn16 :: TypeRefBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn16 TypeRefBase NoInfo Name
x = HappyWrap16 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (TypeRefBase NoInfo Name -> HappyWrap16
HappyWrap16 TypeRefBase NoInfo Name
x)
{-# INLINE happyIn16 #-}
happyOut16 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap16
happyOut16 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap16
happyOut16 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap16
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut16 #-}
newtype HappyWrap17 = HappyWrap17 (SigBindBase NoInfo Name)
happyIn17 :: (SigBindBase NoInfo Name) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn17 :: SigBindBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn17 SigBindBase NoInfo Name
x = HappyWrap17 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (SigBindBase NoInfo Name -> HappyWrap17
HappyWrap17 SigBindBase NoInfo Name
x)
{-# INLINE happyIn17 #-}
happyOut17 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap17
happyOut17 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap17
happyOut17 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap17
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut17 #-}
newtype HappyWrap18 = HappyWrap18 (UncheckedModExp)
happyIn18 :: (UncheckedModExp) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn18 :: UncheckedModExp -> HappyAbsSyn t112 t113 t114 t115
happyIn18 UncheckedModExp
x = HappyWrap18 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (UncheckedModExp -> HappyWrap18
HappyWrap18 UncheckedModExp
x)
{-# INLINE happyIn18 #-}
happyOut18 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap18
happyOut18 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap18
happyOut18 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap18
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut18 #-}
newtype HappyWrap19 = HappyWrap19 (UncheckedModExp)
happyIn19 :: (UncheckedModExp) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn19 :: UncheckedModExp -> HappyAbsSyn t112 t113 t114 t115
happyIn19 UncheckedModExp
x = HappyWrap19 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (UncheckedModExp -> HappyWrap19
HappyWrap19 UncheckedModExp
x)
{-# INLINE happyIn19 #-}
happyOut19 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap19
happyOut19 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap19
happyOut19 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap19
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut19 #-}
newtype HappyWrap20 = HappyWrap20 (UncheckedModExp)
happyIn20 :: (UncheckedModExp) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn20 :: UncheckedModExp -> HappyAbsSyn t112 t113 t114 t115
happyIn20 UncheckedModExp
x = HappyWrap20 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (UncheckedModExp -> HappyWrap20
HappyWrap20 UncheckedModExp
x)
{-# INLINE happyIn20 #-}
happyOut20 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap20
happyOut20 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap20
happyOut20 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap20
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut20 #-}
newtype HappyWrap21 = HappyWrap21 (UncheckedSigExp)
happyIn21 :: (UncheckedSigExp) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn21 :: UncheckedSigExp -> HappyAbsSyn t112 t113 t114 t115
happyIn21 UncheckedSigExp
x = HappyWrap21 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (UncheckedSigExp -> HappyWrap21
HappyWrap21 UncheckedSigExp
x)
{-# INLINE happyIn21 #-}
happyOut21 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap21
happyOut21 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap21
happyOut21 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap21
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut21 #-}
newtype HappyWrap22 = HappyWrap22 (ModBindBase NoInfo Name)
happyIn22 :: (ModBindBase NoInfo Name) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn22 :: ModBindBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn22 ModBindBase NoInfo Name
x = HappyWrap22 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (ModBindBase NoInfo Name -> HappyWrap22
HappyWrap22 ModBindBase NoInfo Name
x)
{-# INLINE happyIn22 #-}
happyOut22 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap22
happyOut22 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap22
happyOut22 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap22
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut22 #-}
newtype HappyWrap23 = HappyWrap23 (ModParamBase NoInfo Name)
happyIn23 :: (ModParamBase NoInfo Name) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn23 :: ModParamBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn23 ModParamBase NoInfo Name
x = HappyWrap23 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (ModParamBase NoInfo Name -> HappyWrap23
HappyWrap23 ModParamBase NoInfo Name
x)
{-# INLINE happyIn23 #-}
happyOut23 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap23
happyOut23 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap23
happyOut23 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap23
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut23 #-}
newtype HappyWrap24 = HappyWrap24 ([ModParamBase NoInfo Name])
happyIn24 :: ([ModParamBase NoInfo Name]) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn24 :: [ModParamBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn24 [ModParamBase NoInfo Name]
x = HappyWrap24 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ([ModParamBase NoInfo Name] -> HappyWrap24
HappyWrap24 [ModParamBase NoInfo Name]
x)
{-# INLINE happyIn24 #-}
happyOut24 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap24
happyOut24 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap24
happyOut24 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap24
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut24 #-}
newtype HappyWrap25 = HappyWrap25 (Liftedness)
happyIn25 :: (Liftedness) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn25 :: Liftedness -> HappyAbsSyn t112 t113 t114 t115
happyIn25 Liftedness
x = HappyWrap25 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (Liftedness -> HappyWrap25
HappyWrap25 Liftedness
x)
{-# INLINE happyIn25 #-}
happyOut25 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap25
happyOut25 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap25
happyOut25 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap25
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut25 #-}
newtype HappyWrap26 = HappyWrap26 (SpecBase NoInfo Name)
happyIn26 :: (SpecBase NoInfo Name) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn26 :: SpecBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn26 SpecBase NoInfo Name
x = HappyWrap26 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (SpecBase NoInfo Name -> HappyWrap26
HappyWrap26 SpecBase NoInfo Name
x)
{-# INLINE happyIn26 #-}
happyOut26 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap26
happyOut26 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap26
happyOut26 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap26
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut26 #-}
newtype HappyWrap27 = HappyWrap27 ([SpecBase NoInfo Name])
happyIn27 :: ([SpecBase NoInfo Name]) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn27 :: [SpecBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn27 [SpecBase NoInfo Name]
x = HappyWrap27 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ([SpecBase NoInfo Name] -> HappyWrap27
HappyWrap27 [SpecBase NoInfo Name]
x)
{-# INLINE happyIn27 #-}
happyOut27 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap27
happyOut27 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap27
happyOut27 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap27
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut27 #-}
newtype HappyWrap28 = HappyWrap28 (TypeParamBase Name)
happyIn28 :: (TypeParamBase Name) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn28 :: TypeParamBase Name -> HappyAbsSyn t112 t113 t114 t115
happyIn28 TypeParamBase Name
x = HappyWrap28 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (TypeParamBase Name -> HappyWrap28
HappyWrap28 TypeParamBase Name
x)
{-# INLINE happyIn28 #-}
happyOut28 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap28
happyOut28 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap28
happyOut28 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap28
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut28 #-}
newtype HappyWrap29 = HappyWrap29 ([TypeParamBase Name])
happyIn29 :: ([TypeParamBase Name]) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn29 :: [TypeParamBase Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn29 [TypeParamBase Name]
x = HappyWrap29 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ([TypeParamBase Name] -> HappyWrap29
HappyWrap29 [TypeParamBase Name]
x)
{-# INLINE happyIn29 #-}
happyOut29 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap29
happyOut29 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap29
happyOut29 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap29
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut29 #-}
newtype HappyWrap30 = HappyWrap30 ((QualName Name, SrcLoc))
happyIn30 :: ((QualName Name, SrcLoc)) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn30 :: (QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn30 (QualName Name, SrcLoc)
x = HappyWrap30 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ((QualName Name, SrcLoc) -> HappyWrap30
HappyWrap30 (QualName Name, SrcLoc)
x)
{-# INLINE happyIn30 #-}
happyOut30 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap30
happyOut30 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap30
happyOut30 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap30
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut30 #-}
newtype HappyWrap31 = HappyWrap31 ((QualName Name, SrcLoc))
happyIn31 :: ((QualName Name, SrcLoc)) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn31 :: (QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31 (QualName Name, SrcLoc)
x = HappyWrap31 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ((QualName Name, SrcLoc) -> HappyWrap31
HappyWrap31 (QualName Name, SrcLoc)
x)
{-# INLINE happyIn31 #-}
happyOut31 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap31
happyOut31 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap31
happyOut31 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap31
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut31 #-}
newtype HappyWrap32 = HappyWrap32 (Name)
happyIn32 :: (Name) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn32 :: Name -> HappyAbsSyn t112 t113 t114 t115
happyIn32 Name
x = HappyWrap32 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (Name -> HappyWrap32
HappyWrap32 Name
x)
{-# INLINE happyIn32 #-}
happyOut32 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap32
happyOut32 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap32
happyOut32 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap32
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut32 #-}
newtype HappyWrap33 = HappyWrap33 (Name)
happyIn33 :: (Name) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn33 :: Name -> HappyAbsSyn t112 t113 t114 t115
happyIn33 Name
x = HappyWrap33 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (Name -> HappyWrap33
HappyWrap33 Name
x)
{-# INLINE happyIn33 #-}
happyOut33 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap33
happyOut33 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap33
happyOut33 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap33
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut33 #-}
newtype HappyWrap34 = HappyWrap34 ((Name, SrcLoc))
happyIn34 :: ((Name, SrcLoc)) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn34 :: (Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn34 (Name, SrcLoc)
x = HappyWrap34 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ((Name, SrcLoc) -> HappyWrap34
HappyWrap34 (Name, SrcLoc)
x)
{-# INLINE happyIn34 #-}
happyOut34 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap34
happyOut34 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap34
happyOut34 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap34
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut34 #-}
newtype HappyWrap35 = HappyWrap35 (ValBindBase NoInfo Name)
happyIn35 :: (ValBindBase NoInfo Name) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn35 :: ValBindBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn35 ValBindBase NoInfo Name
x = HappyWrap35 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (ValBindBase NoInfo Name -> HappyWrap35
HappyWrap35 ValBindBase NoInfo Name
x)
{-# INLINE happyIn35 #-}
happyOut35 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap35
happyOut35 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap35
happyOut35 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap35
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut35 #-}
newtype HappyWrap36 = HappyWrap36 (TypeDeclBase NoInfo Name)
happyIn36 :: (TypeDeclBase NoInfo Name) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn36 :: TypeDeclBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn36 TypeDeclBase NoInfo Name
x = HappyWrap36 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (TypeDeclBase NoInfo Name -> HappyWrap36
HappyWrap36 TypeDeclBase NoInfo Name
x)
{-# INLINE happyIn36 #-}
happyOut36 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap36
happyOut36 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
happyOut36 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut36 #-}
newtype HappyWrap37 = HappyWrap37 (TypeBindBase NoInfo Name)
happyIn37 :: (TypeBindBase NoInfo Name) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn37 :: TypeBindBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn37 TypeBindBase NoInfo Name
x = HappyWrap37 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (TypeBindBase NoInfo Name -> HappyWrap37
HappyWrap37 TypeBindBase NoInfo Name
x)
{-# INLINE happyIn37 #-}
happyOut37 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap37
happyOut37 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap37
happyOut37 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap37
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut37 #-}
newtype HappyWrap38 = HappyWrap38 (UncheckedTypeExp)
happyIn38 :: (UncheckedTypeExp) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn38 :: UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
happyIn38 UncheckedTypeExp
x = HappyWrap38 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (UncheckedTypeExp -> HappyWrap38
HappyWrap38 UncheckedTypeExp
x)
{-# INLINE happyIn38 #-}
happyOut38 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap38
happyOut38 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap38
happyOut38 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap38
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut38 #-}
newtype HappyWrap39 = HappyWrap39 (UncheckedTypeExp)
happyIn39 :: (UncheckedTypeExp) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn39 :: UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
happyIn39 UncheckedTypeExp
x = HappyWrap39 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (UncheckedTypeExp -> HappyWrap39
HappyWrap39 UncheckedTypeExp
x)
{-# INLINE happyIn39 #-}
happyOut39 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap39
happyOut39 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap39
happyOut39 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap39
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut39 #-}
newtype HappyWrap40 = HappyWrap40 (UncheckedTypeExp)
happyIn40 :: (UncheckedTypeExp) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn40 :: UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
happyIn40 UncheckedTypeExp
x = HappyWrap40 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (UncheckedTypeExp -> HappyWrap40
HappyWrap40 UncheckedTypeExp
x)
{-# INLINE happyIn40 #-}
happyOut40 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap40
happyOut40 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap40
happyOut40 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap40
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut40 #-}
newtype HappyWrap41 = HappyWrap41 (([(Name, [UncheckedTypeExp])], SrcLoc))
happyIn41 :: (([(Name, [UncheckedTypeExp])], SrcLoc)) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn41 :: ([(Name, [UncheckedTypeExp])], SrcLoc)
-> HappyAbsSyn t112 t113 t114 t115
happyIn41 ([(Name, [UncheckedTypeExp])], SrcLoc)
x = HappyWrap41 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (([(Name, [UncheckedTypeExp])], SrcLoc) -> HappyWrap41
HappyWrap41 ([(Name, [UncheckedTypeExp])], SrcLoc)
x)
{-# INLINE happyIn41 #-}
happyOut41 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap41
happyOut41 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap41
happyOut41 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap41
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut41 #-}
newtype HappyWrap42 = HappyWrap42 ((Name, [UncheckedTypeExp], SrcLoc))
happyIn42 :: ((Name, [UncheckedTypeExp], SrcLoc)) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn42 :: (Name, [UncheckedTypeExp], SrcLoc)
-> HappyAbsSyn t112 t113 t114 t115
happyIn42 (Name, [UncheckedTypeExp], SrcLoc)
x = HappyWrap42 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ((Name, [UncheckedTypeExp], SrcLoc) -> HappyWrap42
HappyWrap42 (Name, [UncheckedTypeExp], SrcLoc)
x)
{-# INLINE happyIn42 #-}
happyOut42 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap42
happyOut42 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap42
happyOut42 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap42
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut42 #-}
newtype HappyWrap43 = HappyWrap43 (UncheckedTypeExp)
happyIn43 :: (UncheckedTypeExp) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn43 :: UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
happyIn43 UncheckedTypeExp
x = HappyWrap43 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (UncheckedTypeExp -> HappyWrap43
HappyWrap43 UncheckedTypeExp
x)
{-# INLINE happyIn43 #-}
happyOut43 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap43
happyOut43 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap43
happyOut43 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap43
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut43 #-}
newtype HappyWrap44 = HappyWrap44 (UncheckedTypeExp)
happyIn44 :: (UncheckedTypeExp) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn44 :: UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
happyIn44 UncheckedTypeExp
x = HappyWrap44 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (UncheckedTypeExp -> HappyWrap44
HappyWrap44 UncheckedTypeExp
x)
{-# INLINE happyIn44 #-}
happyOut44 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap44
happyOut44 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap44
happyOut44 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap44
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut44 #-}
newtype HappyWrap45 = HappyWrap45 ((Name, SrcLoc))
happyIn45 :: ((Name, SrcLoc)) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn45 :: (Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn45 (Name, SrcLoc)
x = HappyWrap45 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ((Name, SrcLoc) -> HappyWrap45
HappyWrap45 (Name, SrcLoc)
x)
{-# INLINE happyIn45 #-}
happyOut45 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap45
happyOut45 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap45
happyOut45 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap45
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut45 #-}
newtype HappyWrap46 = HappyWrap46 (TypeArgExp Name)
happyIn46 :: (TypeArgExp Name) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn46 :: TypeArgExp Name -> HappyAbsSyn t112 t113 t114 t115
happyIn46 TypeArgExp Name
x = HappyWrap46 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (TypeArgExp Name -> HappyWrap46
HappyWrap46 TypeArgExp Name
x)
{-# INLINE happyIn46 #-}
happyOut46 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap46
happyOut46 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap46
happyOut46 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap46
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut46 #-}
newtype HappyWrap47 = HappyWrap47 ((Name, UncheckedTypeExp))
happyIn47 :: ((Name, UncheckedTypeExp)) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn47 :: (Name, UncheckedTypeExp) -> HappyAbsSyn t112 t113 t114 t115
happyIn47 (Name, UncheckedTypeExp)
x = HappyWrap47 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ((Name, UncheckedTypeExp) -> HappyWrap47
HappyWrap47 (Name, UncheckedTypeExp)
x)
{-# INLINE happyIn47 #-}
happyOut47 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap47
happyOut47 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap47
happyOut47 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap47
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut47 #-}
newtype HappyWrap48 = HappyWrap48 ([(Name, UncheckedTypeExp)])
happyIn48 :: ([(Name, UncheckedTypeExp)]) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn48 :: [(Name, UncheckedTypeExp)] -> HappyAbsSyn t112 t113 t114 t115
happyIn48 [(Name, UncheckedTypeExp)]
x = HappyWrap48 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ([(Name, UncheckedTypeExp)] -> HappyWrap48
HappyWrap48 [(Name, UncheckedTypeExp)]
x)
{-# INLINE happyIn48 #-}
happyOut48 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap48
happyOut48 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap48
happyOut48 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap48
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut48 #-}
newtype HappyWrap49 = HappyWrap49 ([UncheckedTypeExp])
happyIn49 :: ([UncheckedTypeExp]) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn49 :: [UncheckedTypeExp] -> HappyAbsSyn t112 t113 t114 t115
happyIn49 [UncheckedTypeExp]
x = HappyWrap49 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ([UncheckedTypeExp] -> HappyWrap49
HappyWrap49 [UncheckedTypeExp]
x)
{-# INLINE happyIn49 #-}
happyOut49 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap49
happyOut49 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap49
happyOut49 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap49
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut49 #-}
newtype HappyWrap50 = HappyWrap50 (DimExp Name)
happyIn50 :: (DimExp Name) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn50 :: DimExp Name -> HappyAbsSyn t112 t113 t114 t115
happyIn50 DimExp Name
x = HappyWrap50 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (DimExp Name -> HappyWrap50
HappyWrap50 DimExp Name
x)
{-# INLINE happyIn50 #-}
happyOut50 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap50
happyOut50 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap50
happyOut50 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap50
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut50 #-}
newtype HappyWrap51 = HappyWrap51 (PatternBase NoInfo Name)
happyIn51 :: (PatternBase NoInfo Name) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn51 :: PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn51 PatternBase NoInfo Name
x = HappyWrap51 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (PatternBase NoInfo Name -> HappyWrap51
HappyWrap51 PatternBase NoInfo Name
x)
{-# INLINE happyIn51 #-}
happyOut51 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap51
happyOut51 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap51
happyOut51 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap51
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut51 #-}
newtype HappyWrap52 = HappyWrap52 ((PatternBase NoInfo Name, [PatternBase NoInfo Name]))
happyIn52 :: ((PatternBase NoInfo Name, [PatternBase NoInfo Name])) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn52 :: (PatternBase NoInfo Name, [PatternBase NoInfo Name])
-> HappyAbsSyn t112 t113 t114 t115
happyIn52 (PatternBase NoInfo Name, [PatternBase NoInfo Name])
x = HappyWrap52 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ((PatternBase NoInfo Name, [PatternBase NoInfo Name]) -> HappyWrap52
HappyWrap52 (PatternBase NoInfo Name, [PatternBase NoInfo Name])
x)
{-# INLINE happyIn52 #-}
happyOut52 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap52
happyOut52 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap52
happyOut52 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap52
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut52 #-}
newtype HappyWrap53 = HappyWrap53 ([PatternBase NoInfo Name])
happyIn53 :: ([PatternBase NoInfo Name]) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn53 :: [PatternBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn53 [PatternBase NoInfo Name]
x = HappyWrap53 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ([PatternBase NoInfo Name] -> HappyWrap53
HappyWrap53 [PatternBase NoInfo Name]
x)
{-# INLINE happyIn53 #-}
happyOut53 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap53
happyOut53 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap53
happyOut53 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap53
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut53 #-}
newtype HappyWrap54 = HappyWrap54 ((QualName Name, SrcLoc))
happyIn54 :: ((QualName Name, SrcLoc)) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn54 :: (QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn54 (QualName Name, SrcLoc)
x = HappyWrap54 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ((QualName Name, SrcLoc) -> HappyWrap54
HappyWrap54 (QualName Name, SrcLoc)
x)
{-# INLINE happyIn54 #-}
happyOut54 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap54
happyOut54 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap54
happyOut54 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap54
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut54 #-}
newtype HappyWrap55 = HappyWrap55 (UncheckedExp)
happyIn55 :: (UncheckedExp) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn55 :: UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn55 UncheckedExp
x = HappyWrap55 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (UncheckedExp -> HappyWrap55
HappyWrap55 UncheckedExp
x)
{-# INLINE happyIn55 #-}
happyOut55 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap55
happyOut55 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut55 #-}
newtype HappyWrap56 = HappyWrap56 (UncheckedExp)
happyIn56 :: (UncheckedExp) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn56 :: UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56 UncheckedExp
x = HappyWrap56 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (UncheckedExp -> HappyWrap56
HappyWrap56 UncheckedExp
x)
{-# INLINE happyIn56 #-}
happyOut56 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap56
happyOut56 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut56 #-}
newtype HappyWrap57 = HappyWrap57 (UncheckedExp)
happyIn57 :: (UncheckedExp) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn57 :: UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn57 UncheckedExp
x = HappyWrap57 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (UncheckedExp -> HappyWrap57
HappyWrap57 UncheckedExp
x)
{-# INLINE happyIn57 #-}
happyOut57 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap57
happyOut57 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap57
happyOut57 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap57
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut57 #-}
newtype HappyWrap58 = HappyWrap58 ([UncheckedExp])
happyIn58 :: ([UncheckedExp]) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn58 :: [UncheckedExp] -> HappyAbsSyn t112 t113 t114 t115
happyIn58 [UncheckedExp]
x = HappyWrap58 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ([UncheckedExp] -> HappyWrap58
HappyWrap58 [UncheckedExp]
x)
{-# INLINE happyIn58 #-}
happyOut58 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap58
happyOut58 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap58
happyOut58 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap58
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut58 #-}
newtype HappyWrap59 = HappyWrap59 (UncheckedExp)
happyIn59 :: (UncheckedExp) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn59 :: UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn59 UncheckedExp
x = HappyWrap59 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (UncheckedExp -> HappyWrap59
HappyWrap59 UncheckedExp
x)
{-# INLINE happyIn59 #-}
happyOut59 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap59
happyOut59 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap59
happyOut59 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap59
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut59 #-}
newtype HappyWrap60 = HappyWrap60 ((PrimValue, SrcLoc))
happyIn60 :: ((PrimValue, SrcLoc)) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn60 :: (PrimValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn60 (PrimValue, SrcLoc)
x = HappyWrap60 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ((PrimValue, SrcLoc) -> HappyWrap60
HappyWrap60 (PrimValue, SrcLoc)
x)
{-# INLINE happyIn60 #-}
happyOut60 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap60
happyOut60 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap60
happyOut60 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap60
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut60 #-}
newtype HappyWrap61 = HappyWrap61 ((UncheckedExp, [UncheckedExp]))
happyIn61 :: ((UncheckedExp, [UncheckedExp])) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn61 :: (UncheckedExp, [UncheckedExp]) -> HappyAbsSyn t112 t113 t114 t115
happyIn61 (UncheckedExp, [UncheckedExp])
x = HappyWrap61 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ((UncheckedExp, [UncheckedExp]) -> HappyWrap61
HappyWrap61 (UncheckedExp, [UncheckedExp])
x)
{-# INLINE happyIn61 #-}
happyOut61 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap61
happyOut61 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap61
happyOut61 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap61
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut61 #-}
newtype HappyWrap62 = HappyWrap62 (([UncheckedExp], UncheckedExp))
happyIn62 :: (([UncheckedExp], UncheckedExp)) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn62 :: ([UncheckedExp], UncheckedExp) -> HappyAbsSyn t112 t113 t114 t115
happyIn62 ([UncheckedExp], UncheckedExp)
x = HappyWrap62 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (([UncheckedExp], UncheckedExp) -> HappyWrap62
HappyWrap62 ([UncheckedExp], UncheckedExp)
x)
{-# INLINE happyIn62 #-}
happyOut62 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap62
happyOut62 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap62
happyOut62 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap62
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut62 #-}
newtype HappyWrap63 = HappyWrap63 ((Name, SrcLoc))
happyIn63 :: ((Name, SrcLoc)) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn63 :: (Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn63 (Name, SrcLoc)
x = HappyWrap63 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ((Name, SrcLoc) -> HappyWrap63
HappyWrap63 (Name, SrcLoc)
x)
{-# INLINE happyIn63 #-}
happyOut63 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap63
happyOut63 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap63
happyOut63 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap63
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut63 #-}
newtype HappyWrap64 = HappyWrap64 ([(Name, SrcLoc)])
happyIn64 :: ([(Name, SrcLoc)]) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn64 :: [(Name, SrcLoc)] -> HappyAbsSyn t112 t113 t114 t115
happyIn64 [(Name, SrcLoc)]
x = HappyWrap64 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ([(Name, SrcLoc)] -> HappyWrap64
HappyWrap64 [(Name, SrcLoc)]
x)
{-# INLINE happyIn64 #-}
happyOut64 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap64
happyOut64 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap64
happyOut64 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap64
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut64 #-}
newtype HappyWrap65 = HappyWrap65 ([(Name, SrcLoc)])
happyIn65 :: ([(Name, SrcLoc)]) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn65 :: [(Name, SrcLoc)] -> HappyAbsSyn t112 t113 t114 t115
happyIn65 [(Name, SrcLoc)]
x = HappyWrap65 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ([(Name, SrcLoc)] -> HappyWrap65
HappyWrap65 [(Name, SrcLoc)]
x)
{-# INLINE happyIn65 #-}
happyOut65 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap65
happyOut65 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap65
happyOut65 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap65
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut65 #-}
newtype HappyWrap66 = HappyWrap66 (FieldBase NoInfo Name)
happyIn66 :: (FieldBase NoInfo Name) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn66 :: FieldBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn66 FieldBase NoInfo Name
x = HappyWrap66 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (FieldBase NoInfo Name -> HappyWrap66
HappyWrap66 FieldBase NoInfo Name
x)
{-# INLINE happyIn66 #-}
happyOut66 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap66
happyOut66 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap66
happyOut66 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap66
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut66 #-}
newtype HappyWrap67 = HappyWrap67 ([FieldBase NoInfo Name])
happyIn67 :: ([FieldBase NoInfo Name]) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn67 :: [FieldBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn67 [FieldBase NoInfo Name]
x = HappyWrap67 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ([FieldBase NoInfo Name] -> HappyWrap67
HappyWrap67 [FieldBase NoInfo Name]
x)
{-# INLINE happyIn67 #-}
happyOut67 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap67
happyOut67 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap67
happyOut67 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap67
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut67 #-}
newtype HappyWrap68 = HappyWrap68 ([FieldBase NoInfo Name])
happyIn68 :: ([FieldBase NoInfo Name]) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn68 :: [FieldBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn68 [FieldBase NoInfo Name]
x = HappyWrap68 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ([FieldBase NoInfo Name] -> HappyWrap68
HappyWrap68 [FieldBase NoInfo Name]
x)
{-# INLINE happyIn68 #-}
happyOut68 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap68
happyOut68 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap68
happyOut68 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap68
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut68 #-}
newtype HappyWrap69 = HappyWrap69 (UncheckedExp)
happyIn69 :: (UncheckedExp) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn69 :: UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn69 UncheckedExp
x = HappyWrap69 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (UncheckedExp -> HappyWrap69
HappyWrap69 UncheckedExp
x)
{-# INLINE happyIn69 #-}
happyOut69 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap69
happyOut69 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap69
happyOut69 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap69
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut69 #-}
newtype HappyWrap70 = HappyWrap70 (UncheckedExp)
happyIn70 :: (UncheckedExp) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn70 :: UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn70 UncheckedExp
x = HappyWrap70 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (UncheckedExp -> HappyWrap70
HappyWrap70 UncheckedExp
x)
{-# INLINE happyIn70 #-}
happyOut70 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap70
happyOut70 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap70
happyOut70 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap70
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut70 #-}
newtype HappyWrap71 = HappyWrap71 (UncheckedExp)
happyIn71 :: (UncheckedExp) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn71 :: UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn71 UncheckedExp
x = HappyWrap71 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (UncheckedExp -> HappyWrap71
HappyWrap71 UncheckedExp
x)
{-# INLINE happyIn71 #-}
happyOut71 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap71
happyOut71 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap71
happyOut71 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap71
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut71 #-}
newtype HappyWrap72 = HappyWrap72 (NE.NonEmpty (CaseBase NoInfo Name))
happyIn72 :: (NE.NonEmpty (CaseBase NoInfo Name)) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn72 :: NonEmpty (CaseBase NoInfo Name) -> HappyAbsSyn t112 t113 t114 t115
happyIn72 NonEmpty (CaseBase NoInfo Name)
x = HappyWrap72 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (CaseBase NoInfo Name) -> HappyWrap72
HappyWrap72 NonEmpty (CaseBase NoInfo Name)
x)
{-# INLINE happyIn72 #-}
happyOut72 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap72
happyOut72 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap72
happyOut72 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap72
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut72 #-}
newtype HappyWrap73 = HappyWrap73 (CaseBase NoInfo Name)
happyIn73 :: (CaseBase NoInfo Name) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn73 :: CaseBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn73 CaseBase NoInfo Name
x = HappyWrap73 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (CaseBase NoInfo Name -> HappyWrap73
HappyWrap73 CaseBase NoInfo Name
x)
{-# INLINE happyIn73 #-}
happyOut73 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap73
happyOut73 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap73
happyOut73 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap73
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut73 #-}
newtype HappyWrap74 = HappyWrap74 (PatternBase NoInfo Name)
happyIn74 :: (PatternBase NoInfo Name) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn74 :: PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn74 PatternBase NoInfo Name
x = HappyWrap74 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (PatternBase NoInfo Name -> HappyWrap74
HappyWrap74 PatternBase NoInfo Name
x)
{-# INLINE happyIn74 #-}
happyOut74 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap74
happyOut74 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap74
happyOut74 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap74
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut74 #-}
newtype HappyWrap75 = HappyWrap75 ([PatternBase NoInfo Name])
happyIn75 :: ([PatternBase NoInfo Name]) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn75 :: [PatternBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn75 [PatternBase NoInfo Name]
x = HappyWrap75 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ([PatternBase NoInfo Name] -> HappyWrap75
HappyWrap75 [PatternBase NoInfo Name]
x)
{-# INLINE happyIn75 #-}
happyOut75 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap75
happyOut75 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap75
happyOut75 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap75
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut75 #-}
newtype HappyWrap76 = HappyWrap76 (PatternBase NoInfo Name)
happyIn76 :: (PatternBase NoInfo Name) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn76 :: PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn76 PatternBase NoInfo Name
x = HappyWrap76 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (PatternBase NoInfo Name -> HappyWrap76
HappyWrap76 PatternBase NoInfo Name
x)
{-# INLINE happyIn76 #-}
happyOut76 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap76
happyOut76 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap76
happyOut76 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap76
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut76 #-}
newtype HappyWrap77 = HappyWrap77 ([PatternBase NoInfo Name])
happyIn77 :: ([PatternBase NoInfo Name]) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn77 :: [PatternBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn77 [PatternBase NoInfo Name]
x = HappyWrap77 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ([PatternBase NoInfo Name] -> HappyWrap77
HappyWrap77 [PatternBase NoInfo Name]
x)
{-# INLINE happyIn77 #-}
happyOut77 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap77
happyOut77 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap77
happyOut77 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap77
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut77 #-}
newtype HappyWrap78 = HappyWrap78 ((Name, PatternBase NoInfo Name))
happyIn78 :: ((Name, PatternBase NoInfo Name)) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn78 :: (Name, PatternBase NoInfo Name) -> HappyAbsSyn t112 t113 t114 t115
happyIn78 (Name, PatternBase NoInfo Name)
x = HappyWrap78 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ((Name, PatternBase NoInfo Name) -> HappyWrap78
HappyWrap78 (Name, PatternBase NoInfo Name)
x)
{-# INLINE happyIn78 #-}
happyOut78 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap78
happyOut78 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap78
happyOut78 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap78
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut78 #-}
newtype HappyWrap79 = HappyWrap79 ([(Name, PatternBase NoInfo Name)])
happyIn79 :: ([(Name, PatternBase NoInfo Name)]) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn79 :: [(Name, PatternBase NoInfo Name)]
-> HappyAbsSyn t112 t113 t114 t115
happyIn79 [(Name, PatternBase NoInfo Name)]
x = HappyWrap79 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ([(Name, PatternBase NoInfo Name)] -> HappyWrap79
HappyWrap79 [(Name, PatternBase NoInfo Name)]
x)
{-# INLINE happyIn79 #-}
happyOut79 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap79
happyOut79 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap79
happyOut79 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap79
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut79 #-}
newtype HappyWrap80 = HappyWrap80 ([(Name, PatternBase NoInfo Name)])
happyIn80 :: ([(Name, PatternBase NoInfo Name)]) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn80 :: [(Name, PatternBase NoInfo Name)]
-> HappyAbsSyn t112 t113 t114 t115
happyIn80 [(Name, PatternBase NoInfo Name)]
x = HappyWrap80 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ([(Name, PatternBase NoInfo Name)] -> HappyWrap80
HappyWrap80 [(Name, PatternBase NoInfo Name)]
x)
{-# INLINE happyIn80 #-}
happyOut80 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap80
happyOut80 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap80
happyOut80 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap80
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut80 #-}
newtype HappyWrap81 = HappyWrap81 ((UncheckedExp, SrcLoc))
happyIn81 :: ((UncheckedExp, SrcLoc)) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn81 :: (UncheckedExp, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn81 (UncheckedExp, SrcLoc)
x = HappyWrap81 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ((UncheckedExp, SrcLoc) -> HappyWrap81
HappyWrap81 (UncheckedExp, SrcLoc)
x)
{-# INLINE happyIn81 #-}
happyOut81 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap81
happyOut81 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap81
happyOut81 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap81
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut81 #-}
newtype HappyWrap82 = HappyWrap82 (LoopFormBase NoInfo Name)
happyIn82 :: (LoopFormBase NoInfo Name) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn82 :: LoopFormBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn82 LoopFormBase NoInfo Name
x = HappyWrap82 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (LoopFormBase NoInfo Name -> HappyWrap82
HappyWrap82 LoopFormBase NoInfo Name
x)
{-# INLINE happyIn82 #-}
happyOut82 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap82
happyOut82 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap82
happyOut82 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap82
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut82 #-}
newtype HappyWrap83 = HappyWrap83 (((Name, SrcLoc), [UncheckedDimIndex], SrcLoc))
happyIn83 :: (((Name, SrcLoc), [UncheckedDimIndex], SrcLoc)) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn83 :: ((Name, SrcLoc), [UncheckedDimIndex], SrcLoc)
-> HappyAbsSyn t112 t113 t114 t115
happyIn83 ((Name, SrcLoc), [UncheckedDimIndex], SrcLoc)
x = HappyWrap83 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (((Name, SrcLoc), [UncheckedDimIndex], SrcLoc) -> HappyWrap83
HappyWrap83 ((Name, SrcLoc), [UncheckedDimIndex], SrcLoc)
x)
{-# INLINE happyIn83 #-}
happyOut83 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap83
happyOut83 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap83
happyOut83 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap83
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut83 #-}
newtype HappyWrap84 = HappyWrap84 (((QualName Name, SrcLoc), [UncheckedDimIndex], SrcLoc))
happyIn84 :: (((QualName Name, SrcLoc), [UncheckedDimIndex], SrcLoc)) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn84 :: ((QualName Name, SrcLoc), [UncheckedDimIndex], SrcLoc)
-> HappyAbsSyn t112 t113 t114 t115
happyIn84 ((QualName Name, SrcLoc), [UncheckedDimIndex], SrcLoc)
x = HappyWrap84 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (((QualName Name, SrcLoc), [UncheckedDimIndex], SrcLoc)
-> HappyWrap84
HappyWrap84 ((QualName Name, SrcLoc), [UncheckedDimIndex], SrcLoc)
x)
{-# INLINE happyIn84 #-}
happyOut84 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap84
happyOut84 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap84
happyOut84 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap84
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut84 #-}
newtype HappyWrap85 = HappyWrap85 (UncheckedDimIndex)
happyIn85 :: (UncheckedDimIndex) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn85 :: UncheckedDimIndex -> HappyAbsSyn t112 t113 t114 t115
happyIn85 UncheckedDimIndex
x = HappyWrap85 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (UncheckedDimIndex -> HappyWrap85
HappyWrap85 UncheckedDimIndex
x)
{-# INLINE happyIn85 #-}
happyOut85 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap85
happyOut85 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap85
happyOut85 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap85
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut85 #-}
newtype HappyWrap86 = HappyWrap86 ([UncheckedDimIndex])
happyIn86 :: ([UncheckedDimIndex]) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn86 :: [UncheckedDimIndex] -> HappyAbsSyn t112 t113 t114 t115
happyIn86 [UncheckedDimIndex]
x = HappyWrap86 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ([UncheckedDimIndex] -> HappyWrap86
HappyWrap86 [UncheckedDimIndex]
x)
{-# INLINE happyIn86 #-}
happyOut86 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap86
happyOut86 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap86
happyOut86 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap86
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut86 #-}
newtype HappyWrap87 = HappyWrap87 ((UncheckedDimIndex, [UncheckedDimIndex]))
happyIn87 :: ((UncheckedDimIndex, [UncheckedDimIndex])) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn87 :: (UncheckedDimIndex, [UncheckedDimIndex])
-> HappyAbsSyn t112 t113 t114 t115
happyIn87 (UncheckedDimIndex, [UncheckedDimIndex])
x = HappyWrap87 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ((UncheckedDimIndex, [UncheckedDimIndex]) -> HappyWrap87
HappyWrap87 (UncheckedDimIndex, [UncheckedDimIndex])
x)
{-# INLINE happyIn87 #-}
happyOut87 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap87
happyOut87 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap87
happyOut87 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap87
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut87 #-}
newtype HappyWrap88 = HappyWrap88 (IdentBase NoInfo Name)
happyIn88 :: (IdentBase NoInfo Name) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn88 :: IdentBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn88 IdentBase NoInfo Name
x = HappyWrap88 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (IdentBase NoInfo Name -> HappyWrap88
HappyWrap88 IdentBase NoInfo Name
x)
{-# INLINE happyIn88 #-}
happyOut88 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap88
happyOut88 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap88
happyOut88 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap88
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut88 #-}
newtype HappyWrap89 = HappyWrap89 ((Name, SrcLoc))
happyIn89 :: ((Name, SrcLoc)) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn89 :: (Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn89 (Name, SrcLoc)
x = HappyWrap89 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ((Name, SrcLoc) -> HappyWrap89
HappyWrap89 (Name, SrcLoc)
x)
{-# INLINE happyIn89 #-}
happyOut89 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap89
happyOut89 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap89
happyOut89 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap89
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut89 #-}
newtype HappyWrap90 = HappyWrap90 (PatternBase NoInfo Name)
happyIn90 :: (PatternBase NoInfo Name) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn90 :: PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn90 PatternBase NoInfo Name
x = HappyWrap90 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (PatternBase NoInfo Name -> HappyWrap90
HappyWrap90 PatternBase NoInfo Name
x)
{-# INLINE happyIn90 #-}
happyOut90 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap90
happyOut90 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap90
happyOut90 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap90
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut90 #-}
newtype HappyWrap91 = HappyWrap91 ([PatternBase NoInfo Name])
happyIn91 :: ([PatternBase NoInfo Name]) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn91 :: [PatternBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn91 [PatternBase NoInfo Name]
x = HappyWrap91 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ([PatternBase NoInfo Name] -> HappyWrap91
HappyWrap91 [PatternBase NoInfo Name]
x)
{-# INLINE happyIn91 #-}
happyOut91 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap91
happyOut91 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap91
happyOut91 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap91
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut91 #-}
newtype HappyWrap92 = HappyWrap92 (PatternBase NoInfo Name)
happyIn92 :: (PatternBase NoInfo Name) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn92 :: PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn92 PatternBase NoInfo Name
x = HappyWrap92 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (PatternBase NoInfo Name -> HappyWrap92
HappyWrap92 PatternBase NoInfo Name
x)
{-# INLINE happyIn92 #-}
happyOut92 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap92
happyOut92 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap92
happyOut92 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap92
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut92 #-}
newtype HappyWrap93 = HappyWrap93 ((Name, PatternBase NoInfo Name))
happyIn93 :: ((Name, PatternBase NoInfo Name)) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn93 :: (Name, PatternBase NoInfo Name) -> HappyAbsSyn t112 t113 t114 t115
happyIn93 (Name, PatternBase NoInfo Name)
x = HappyWrap93 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ((Name, PatternBase NoInfo Name) -> HappyWrap93
HappyWrap93 (Name, PatternBase NoInfo Name)
x)
{-# INLINE happyIn93 #-}
happyOut93 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap93
happyOut93 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap93
happyOut93 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap93
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut93 #-}
newtype HappyWrap94 = HappyWrap94 ([(Name, PatternBase NoInfo Name)])
happyIn94 :: ([(Name, PatternBase NoInfo Name)]) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn94 :: [(Name, PatternBase NoInfo Name)]
-> HappyAbsSyn t112 t113 t114 t115
happyIn94 [(Name, PatternBase NoInfo Name)]
x = HappyWrap94 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ([(Name, PatternBase NoInfo Name)] -> HappyWrap94
HappyWrap94 [(Name, PatternBase NoInfo Name)]
x)
{-# INLINE happyIn94 #-}
happyOut94 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap94
happyOut94 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap94
happyOut94 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap94
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut94 #-}
newtype HappyWrap95 = HappyWrap95 ([(Name, PatternBase NoInfo Name)])
happyIn95 :: ([(Name, PatternBase NoInfo Name)]) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn95 :: [(Name, PatternBase NoInfo Name)]
-> HappyAbsSyn t112 t113 t114 t115
happyIn95 [(Name, PatternBase NoInfo Name)]
x = HappyWrap95 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ([(Name, PatternBase NoInfo Name)] -> HappyWrap95
HappyWrap95 [(Name, PatternBase NoInfo Name)]
x)
{-# INLINE happyIn95 #-}
happyOut95 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap95
happyOut95 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap95
happyOut95 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap95
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut95 #-}
newtype HappyWrap96 = HappyWrap96 (AttrInfo)
happyIn96 :: (AttrInfo) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn96 :: AttrInfo -> HappyAbsSyn t112 t113 t114 t115
happyIn96 AttrInfo
x = HappyWrap96 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (AttrInfo -> HappyWrap96
HappyWrap96 AttrInfo
x)
{-# INLINE happyIn96 #-}
happyOut96 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap96
happyOut96 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap96
happyOut96 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap96
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut96 #-}
newtype HappyWrap97 = HappyWrap97 ([AttrInfo])
happyIn97 :: ([AttrInfo]) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn97 :: [AttrInfo] -> HappyAbsSyn t112 t113 t114 t115
happyIn97 [AttrInfo]
x = HappyWrap97 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ([AttrInfo] -> HappyWrap97
HappyWrap97 [AttrInfo]
x)
{-# INLINE happyIn97 #-}
happyOut97 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap97
happyOut97 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap97
happyOut97 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap97
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut97 #-}
newtype HappyWrap98 = HappyWrap98 (Value)
happyIn98 :: (Value) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn98 :: Value -> HappyAbsSyn t112 t113 t114 t115
happyIn98 Value
x = HappyWrap98 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (Value -> HappyWrap98
HappyWrap98 Value
x)
{-# INLINE happyIn98 #-}
happyOut98 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap98
happyOut98 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap98
happyOut98 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap98
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut98 #-}
newtype HappyWrap99 = HappyWrap99 ([Value])
happyIn99 :: ([Value]) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn99 :: [Value] -> HappyAbsSyn t112 t113 t114 t115
happyIn99 [Value]
x = HappyWrap99 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ([Value] -> HappyWrap99
HappyWrap99 [Value]
x)
{-# INLINE happyIn99 #-}
happyOut99 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap99
happyOut99 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap99
happyOut99 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap99
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut99 #-}
newtype HappyWrap100 = HappyWrap100 (PrimType)
happyIn100 :: (PrimType) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn100 :: PrimType -> HappyAbsSyn t112 t113 t114 t115
happyIn100 PrimType
x = HappyWrap100 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (PrimType -> HappyWrap100
HappyWrap100 PrimType
x)
{-# INLINE happyIn100 #-}
happyOut100 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap100
happyOut100 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap100
happyOut100 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap100
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut100 #-}
newtype HappyWrap101 = HappyWrap101 (Value)
happyIn101 :: (Value) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn101 :: Value -> HappyAbsSyn t112 t113 t114 t115
happyIn101 Value
x = HappyWrap101 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (Value -> HappyWrap101
HappyWrap101 Value
x)
{-# INLINE happyIn101 #-}
happyOut101 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap101
happyOut101 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap101
happyOut101 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap101
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut101 #-}
newtype HappyWrap102 = HappyWrap102 (Value)
happyIn102 :: (Value) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn102 :: Value -> HappyAbsSyn t112 t113 t114 t115
happyIn102 Value
x = HappyWrap102 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (Value -> HappyWrap102
HappyWrap102 Value
x)
{-# INLINE happyIn102 #-}
happyOut102 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap102
happyOut102 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap102
happyOut102 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap102
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut102 #-}
newtype HappyWrap103 = HappyWrap103 (Value)
happyIn103 :: (Value) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn103 :: Value -> HappyAbsSyn t112 t113 t114 t115
happyIn103 Value
x = HappyWrap103 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (Value -> HappyWrap103
HappyWrap103 Value
x)
{-# INLINE happyIn103 #-}
happyOut103 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap103
happyOut103 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap103
happyOut103 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap103
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut103 #-}
newtype HappyWrap104 = HappyWrap104 (Value)
happyIn104 :: (Value) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn104 :: Value -> HappyAbsSyn t112 t113 t114 t115
happyIn104 Value
x = HappyWrap104 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (Value -> HappyWrap104
HappyWrap104 Value
x)
{-# INLINE happyIn104 #-}
happyOut104 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap104
happyOut104 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap104
happyOut104 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap104
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut104 #-}
newtype HappyWrap105 = HappyWrap105 ((IntValue, SrcLoc))
happyIn105 :: ((IntValue, SrcLoc)) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn105 :: (IntValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn105 (IntValue, SrcLoc)
x = HappyWrap105 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ((IntValue, SrcLoc) -> HappyWrap105
HappyWrap105 (IntValue, SrcLoc)
x)
{-# INLINE happyIn105 #-}
happyOut105 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap105
happyOut105 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap105
happyOut105 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap105
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut105 #-}
newtype HappyWrap106 = HappyWrap106 ((IntValue, SrcLoc))
happyIn106 :: ((IntValue, SrcLoc)) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn106 :: (IntValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn106 (IntValue, SrcLoc)
x = HappyWrap106 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ((IntValue, SrcLoc) -> HappyWrap106
HappyWrap106 (IntValue, SrcLoc)
x)
{-# INLINE happyIn106 #-}
happyOut106 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap106
happyOut106 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap106
happyOut106 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap106
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut106 #-}
newtype HappyWrap107 = HappyWrap107 ((FloatValue, SrcLoc))
happyIn107 :: ((FloatValue, SrcLoc)) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn107 :: (FloatValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn107 (FloatValue, SrcLoc)
x = HappyWrap107 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ((FloatValue, SrcLoc) -> HappyWrap107
HappyWrap107 (FloatValue, SrcLoc)
x)
{-# INLINE happyIn107 #-}
happyOut107 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap107
happyOut107 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap107
happyOut107 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap107
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut107 #-}
newtype HappyWrap108 = HappyWrap108 (Value)
happyIn108 :: (Value) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn108 :: Value -> HappyAbsSyn t112 t113 t114 t115
happyIn108 Value
x = HappyWrap108 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (Value -> HappyWrap108
HappyWrap108 Value
x)
{-# INLINE happyIn108 #-}
happyOut108 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap108
happyOut108 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap108
happyOut108 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap108
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut108 #-}
newtype HappyWrap109 = HappyWrap109 (Int64)
happyIn109 :: (Int64) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn109 :: Int64 -> HappyAbsSyn t112 t113 t114 t115
happyIn109 Int64
x = HappyWrap109 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (Int64 -> HappyWrap109
HappyWrap109 Int64
x)
{-# INLINE happyIn109 #-}
happyOut109 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap109
happyOut109 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap109
happyOut109 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap109
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut109 #-}
newtype HappyWrap110 = HappyWrap110 (ValueType)
happyIn110 :: (ValueType) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn110 :: ValueType -> HappyAbsSyn t112 t113 t114 t115
happyIn110 ValueType
x = HappyWrap110 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# (ValueType -> HappyWrap110
HappyWrap110 ValueType
x)
{-# INLINE happyIn110 #-}
happyOut110 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap110
happyOut110 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap110
happyOut110 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap110
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut110 #-}
newtype HappyWrap111 = HappyWrap111 ([Value])
happyIn111 :: ([Value]) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn111 :: [Value] -> HappyAbsSyn t112 t113 t114 t115
happyIn111 [Value]
x = HappyWrap111 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ([Value] -> HappyWrap111
HappyWrap111 [Value]
x)
{-# INLINE happyIn111 #-}
happyOut111 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap111
happyOut111 :: HappyAbsSyn t112 t113 t114 t115 -> HappyWrap111
happyOut111 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> HappyWrap111
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut111 #-}
happyIn112 :: t112 -> (HappyAbsSyn t112 t113 t114 t115)
happyIn112 :: t112 -> HappyAbsSyn t112 t113 t114 t115
happyIn112 t112
x = t112 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# t112
x
{-# INLINE happyIn112 #-}
happyOut112 :: (HappyAbsSyn t112 t113 t114 t115) -> t112
happyOut112 :: HappyAbsSyn t112 t113 t114 t115 -> t112
happyOut112 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> t112
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut112 #-}
happyIn113 :: t113 -> (HappyAbsSyn t112 t113 t114 t115)
happyIn113 :: t113 -> HappyAbsSyn t112 t113 t114 t115
happyIn113 t113
x = t113 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# t113
x
{-# INLINE happyIn113 #-}
happyOut113 :: (HappyAbsSyn t112 t113 t114 t115) -> t113
happyOut113 :: HappyAbsSyn t112 t113 t114 t115 -> t113
happyOut113 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> t113
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut113 #-}
happyIn114 :: t114 -> (HappyAbsSyn t112 t113 t114 t115)
happyIn114 :: t114 -> HappyAbsSyn t112 t113 t114 t115
happyIn114 t114
x = t114 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# t114
x
{-# INLINE happyIn114 #-}
happyOut114 :: (HappyAbsSyn t112 t113 t114 t115) -> t114
happyOut114 :: HappyAbsSyn t112 t113 t114 t115 -> t114
happyOut114 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> t114
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut114 #-}
happyIn115 :: t115 -> (HappyAbsSyn t112 t113 t114 t115)
happyIn115 :: t115 -> HappyAbsSyn t112 t113 t114 t115
happyIn115 t115
x = t115 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# t115
x
{-# INLINE happyIn115 #-}
happyOut115 :: (HappyAbsSyn t112 t113 t114 t115) -> t115
happyOut115 :: HappyAbsSyn t112 t113 t114 t115 -> t115
happyOut115 HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> t115
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
x
{-# INLINE happyOut115 #-}
happyInTok :: (L Token) -> (HappyAbsSyn t112 t113 t114 t115)
happyInTok :: L Token -> HappyAbsSyn t112 t113 t114 t115
happyInTok L Token
x = L Token -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# L Token
x
{-# INLINE happyInTok #-}
happyOutTok :: (HappyAbsSyn t112 t113 t114 t115) -> (L Token)
happyOutTok :: HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
x = HappyAbsSyn t112 t113 t114 t115 -> L Token
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t112 t113 t114 t115
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\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x08\x08\x80\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x01\x00\x40\x00\x00\x00\x48\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\xfe\xfc\xff\x40\x00\x00\x00\xa4\x12\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x12\x08\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x80\x80\x00\xb8\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x80\xff\x1f\x08\x00\x00\x00\x10\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\xc0\xff\x0f\x04\x00\x00\x00\x08\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xfc\xff\x40\x00\x00\x00\x80\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x3e\x5c\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\xff\x3f\x10\x00\x00\x00\x60\x00\x80\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\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x08\x08\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\x00\x00\x00\x00\x00\x00\x10\x03\x00\x00\x00\x00\x00\x20\x41\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\x04\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\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\x80\x01\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x80\x04\x02\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x20\x20\x00\xee\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\x08\x00\x00\x00\x00\x00\x00\x90\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\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\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\x80\x00\x00\x00\x00\x00\x00\x00\x09\x04\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x40\x40\x00\xdc\x01\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\xf2\xff\x03\x00\x00\x00\x90\x02\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x7b\xff\xff\xff\x00\x40\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\xe0\xc9\xff\x0f\x00\x00\x00\x40\x0a\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xd6\x9f\xff\x1f\x08\x00\x00\x80\x54\x02\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x40\x82\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\x20\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\xfa\xf3\xff\x03\x01\x00\x00\x90\x4a\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\xfd\xf9\xff\x81\x00\x00\x00\x48\x25\x10\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\xfe\xfc\xff\x40\x00\x00\x00\xa4\x12\x08\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x7f\xfe\x7f\x20\x00\x00\x00\x52\x09\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xd6\x9f\xff\x1f\x08\x00\x00\x80\x54\x02\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\xeb\xff\xff\x0f\xde\xff\xff\xff\x2a\x11\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\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\xc8\xfa\xf3\xff\x03\x01\x00\x00\x90\x4e\x00\x1c\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\x02\x00\x00\x00\x00\x00\x00\x24\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\xfe\x7f\x00\x00\x00\x00\x52\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x00\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x52\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x08\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\x1c\x01\x00\x40\x00\x00\x00\x48\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x20\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x01\x00\x00\x00\x00\x00\x40\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\x40\x40\x00\xdc\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\x80\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x00\x77\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x08\x08\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x02\x02\xe0\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01\x70\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x04\x00\x00\x01\x00\x00\x20\x05\x00\x00\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\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\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\x00\x80\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\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\x8e\x00\x00\x20\x00\x00\x00\xac\x00\x00\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\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\x10\x20\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\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\x8e\x00\x00\x20\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\xfe\x7f\x00\x00\x00\x00\x52\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x09\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\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\x88\x01\x00\x80\xf7\xff\xff\xbf\x20\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\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\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\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\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\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\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\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\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\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\x00\x00\xe0\xc9\xff\x0f\x00\x00\x00\xc0\x0a\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\xf5\xe7\xff\x07\x02\x00\x00\x60\x95\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x10\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\xfb\xff\xff\x07\x00\x02\x01\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\x80\xac\x3f\xff\x3f\x10\x00\x00\x00\xa9\x04\xc2\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\x20\xeb\xcf\xff\x0f\x04\x00\x00\xc0\x2a\x01\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\xf0\x81\x00\x00\x00\x00\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\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xbd\xff\xff\x7f\x00\x20\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x64\xfd\xf9\xff\x81\x00\x00\x00\x48\x25\x10\x0e\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\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\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\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\x01\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\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\x82\x03\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\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\x80\xac\x3f\xff\x3f\x10\x00\x00\x00\xa9\x04\xc0\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\x20\xeb\xcf\xff\x0f\x04\x00\x00\x40\x2a\x01\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\xf5\xe7\xff\x07\x02\x00\x00\x20\x95\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\xfa\xf3\xff\x03\x01\x00\x00\x90\x4a\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\xfd\xf9\xff\x81\x00\x00\x00\x48\x25\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\xfe\xfc\xff\x40\x00\x00\x00\xa4\x12\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x7f\xfe\x7f\x20\x00\x00\x00\x52\x09\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xac\x3f\xff\x3f\x10\x00\x00\x00\xa9\x04\xc0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xd6\x9f\xff\x1f\x08\x00\x00\x80\x54\x02\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\xeb\xcf\xff\x0f\x04\x00\x00\x40\x2a\x01\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\xf5\xe7\xff\x07\x02\x00\x00\x20\x95\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\xfa\xf3\xff\x03\x01\x00\x00\x90\x4a\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\xfd\xf9\xff\x81\x00\x00\x00\x48\x25\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\xfe\xfc\xff\x40\x00\x00\x00\xa4\x12\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x7f\xfe\x7f\x20\x00\x00\x00\x52\x09\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xac\x3f\xff\x3f\x10\x00\x00\x00\xa9\x04\xc0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xd6\x9f\xff\x1f\x08\x00\x00\x80\x54\x02\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\xeb\xcf\xff\x0f\x04\x00\x00\x40\x2a\x01\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\xf5\xe7\xff\x07\x02\x00\x00\x20\x95\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\xfa\xf3\xff\x03\x01\x00\x00\x90\x4a\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\xfd\xf9\xff\x81\x00\x00\x00\x48\x25\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\xfe\xfc\xff\x40\x00\x00\x00\xa4\x12\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x7f\xfe\x7f\x20\x00\x00\x00\x52\x09\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xac\x3f\xff\x3f\x10\x00\x00\x00\xa9\x04\xc0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xd6\x9f\xff\x1f\x08\x00\x00\x80\x54\x02\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\xeb\xcf\xff\x0f\x04\x00\x00\x40\x2a\x01\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\xf5\xe7\xff\x07\x02\x00\x00\x20\x95\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\xfa\xf3\xff\x03\x01\x00\x00\x90\x4a\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\xfd\xf9\xff\x81\x00\x00\x00\x48\x25\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\xfe\xfc\xff\x40\x00\x00\x00\xa4\x12\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x7f\xfe\x7f\x20\x00\x00\x00\x52\x09\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xac\x3f\xff\x3f\x10\x00\x00\x00\xa9\x04\xc0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xd6\x9f\xff\x1f\x08\x00\x00\x80\x54\x02\xe0\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\x10\x20\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\x38\x02\x00\x80\x00\x00\x00\x90\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x01\x00\x40\x00\x00\x00\x48\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\x02\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\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\x40\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\x01\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\xde\xff\xff\x3f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\xfe\xff\xff\x01\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\x40\x0c\x00\x00\xbc\xff\xff\xff\x05\x21\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x08\xf0\xff\x03\x01\x00\x00\x00\x02\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\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\x02\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\x10\x00\x00\x00\x00\x00\x00\x20\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x48\x10\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\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\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\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\x20\x00\x00\x00\x00\x00\x00\x40\x82\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\x10\x10\x00\x37\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\x10\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\x24\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\x40\x70\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\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\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\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\x10\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\x02\x00\x00\x00\x00\x00\x00\x24\x00\x00\x00\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\xe8\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\x00\x00\x00\x00\x00\x00\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\x20\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x20\xeb\xcf\xff\x0f\x04\x00\x00\x40\x2a\x81\x70\x00\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\x80\xf7\xff\x9f\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xfb\xff\xcf\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\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\x00\x30\xfc\x81\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\xfe\xc0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\xff\xff\x7e\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\x7f\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x1f\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xe1\x0f\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\x00\x00\x00\x60\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\xb0\xfe\x81\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\xff\xc0\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x7f\xe0\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6\x3f\x70\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x1f\x38\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\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\x04\x7c\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\x02\x3e\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\xc3\x1f\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xe1\x0f\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xfa\x07\xce\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\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\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x7b\xff\xff\xff\x00\x40\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xbd\xff\xff\x7f\x00\x20\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\xde\xff\xff\x3f\x00\x10\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\xef\xff\xff\x1f\x00\x08\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\xde\xfb\xff\xff\x07\x00\x02\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\x59\x7f\xfe\x7f\x20\x00\x00\x00\x52\x09\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x09\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xd6\x9f\xff\x1f\x08\x00\x00\x80\x54\x02\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\xeb\xcf\xff\x0f\x04\x00\x00\x40\x2a\x01\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x04\x00\x00\x01\x00\x00\x20\x05\x00\x00\x00\x00\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\x64\xfd\xf9\xff\x81\x00\x00\x00\x48\x25\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x24\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x7f\xfe\x7f\x20\x00\x00\x00\x52\x09\x80\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\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\x20\xc8\xff\x0f\x00\x00\x00\x40\x82\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\xf7\xff\xff\x0f\x00\x24\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\xfd\xf9\xff\x81\x00\x00\x00\x48\x25\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x7f\xfe\x7f\x20\x00\x00\x00\x52\x09\x84\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xac\x3f\xff\x3f\x10\x00\x00\x00\xa9\x04\xc2\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\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\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\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\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x7f\xfe\x7f\x20\x00\x00\x00\x52\x09\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xac\x3f\xff\x3f\x10\x00\x00\x00\xab\x04\xc0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xd6\x9f\xff\x1f\x08\x00\x00\x80\x54\x02\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\xeb\xcf\xff\x0f\x04\x00\x00\x40\x2a\x01\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\xf5\xe7\xff\x07\x02\x00\x00\x20\x95\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\xfa\xf3\xff\x03\x01\x00\x00\x90\x4a\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\xfd\xf9\xff\x81\x00\x00\x00\x48\x25\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\xfe\xfc\xff\x40\x00\x00\x00\xa4\x12\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x7f\xfe\x7f\x20\x00\x00\x00\x52\x09\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xac\x3f\xff\x3f\x10\x00\x00\x00\xa9\x04\xc0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xd6\x9f\xff\x1f\x08\x00\x00\x80\x54\x02\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\xeb\xcf\xff\x0f\x04\x00\x00\x40\x2a\x01\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\xf5\xe7\xff\x07\x02\x00\x00\x20\x95\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\xfa\xf3\xff\x03\x01\x00\x00\x90\x4a\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\xfd\xf9\xff\x81\x00\x00\x00\x48\x25\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\xfe\xfc\xff\x40\x00\x00\x00\xa4\x12\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x7f\xfe\x7f\x20\x00\x00\x00\x52\x09\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xac\x3f\xff\x3f\x10\x00\x00\x00\xa9\x04\xc0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xd6\x9f\xff\x1f\x08\x00\x00\x80\x54\x02\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\xeb\xcf\xff\x0f\x04\x00\x00\x40\x2a\x01\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\xf5\xe7\xff\x07\x02\x00\x00\x20\x95\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\xfa\xf3\xff\x03\x01\x00\x00\x90\x4a\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\xfd\xf9\xff\x81\x00\x00\x00\x48\x25\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\xfe\xfc\xff\x40\x00\x00\x00\xa4\x12\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x7f\xfe\x7f\x20\x00\x00\x00\x52\x09\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xac\x3f\xff\x3f\x10\x00\x00\x00\xa9\x04\xc0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xd6\x9f\xff\x1f\x08\x00\x00\x80\x54\x02\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\xeb\xcf\xff\x0f\x04\x00\x00\x40\x2a\x01\x70\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\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\x64\xfd\xf9\xff\x81\x00\x00\x00\x48\x25\x10\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\xfe\xfc\xff\x40\x00\x00\x00\xa4\x12\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf7\xfe\xff\xff\x05\x80\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\x20\xeb\xcf\xff\x0f\x04\x00\x00\x40\x2a\x01\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x64\xfd\xf9\xff\x81\x00\x00\x00\x48\x25\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xac\x3f\xff\x3f\x10\x00\x00\x00\xa9\x04\xc0\x01\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\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\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\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\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\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x23\x00\x00\x08\x00\x00\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x90\x00\x00\x00\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\x00\x00\x00\x00\x00\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\x11\x00\x00\x04\x00\x00\x80\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\x70\x04\x00\x00\x01\x00\x00\x20\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x02\x00\x80\x00\x00\x00\x90\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\x02\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\x00\x00\x00\x00\x80\x23\x00\x00\x08\x00\x00\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x20\x20\x00\xee\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\xfd\xf9\xff\x81\x00\x00\x00\x48\x25\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x40\x82\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x04\x00\x00\x01\x00\x00\x20\x05\x00\x00\x00\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\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\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\xfb\xff\xff\x07\x00\x12\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\xfe\xfc\xff\x40\x00\x00\x00\xa4\x12\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x7b\xff\xff\xff\x00\x40\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xd6\x9f\xff\x1f\x08\x00\x00\x80\x54\x02\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\xc8\xff\x0f\x00\x00\x00\x40\x82\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x88\xf3\xff\x83\xf7\xff\xff\xbf\x20\x04\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\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\x06\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\xfd\xf9\xff\x81\x00\x00\x00\x48\x25\x00\x0e\x00\x00\x00\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\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\xf5\xe7\xff\x07\x02\x00\x00\x20\x95\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\xfa\xf3\xff\x03\x01\x00\x00\x90\x4a\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\xfd\xf9\xff\x81\x00\x00\x00\x48\x25\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\xfe\xfc\xff\x40\x00\x00\x00\xa4\x12\x00\x07\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\x40\xd6\x9f\xff\x1f\x08\x00\x00\x80\x54\x02\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x90\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\x48\x20\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x24\x00\x00\x00\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\xe8\x04\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\x74\x02\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\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\x08\x00\x00\x00\x00\x00\x00\x90\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\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\x31\x00\x00\xf0\xfe\xff\xff\x01\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\x02\x00\x21\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x40\x02\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\x40\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\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\x01\x00\x00\x00\x00\x00\x00\x12\x00\x00\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\x02\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\x40\x82\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x80\x00\x00\x00\x00\x00\x00\x00\x09\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\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\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\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\x80\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\x20\xc0\xff\x0f\x04\x00\x00\x00\x08\x00\x60\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\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x20\x00\x00\x00\xa4\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\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\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\x38\x02\x00\x80\x00\x00\x00\x90\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\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\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x09\x04\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\x08\x0e\x00\x00\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x90\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xe0\x00\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\x70\x00\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\x38\x00\x00\x00\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\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x21\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xef\xff\xff\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xfb\xff\xff\x07\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xef\xfd\xff\xff\x03\x00\x81\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf7\xfe\xff\xff\x01\x80\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x7b\xff\xff\xff\x00\x40\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xd6\x9f\xff\x1f\x08\x00\x00\x80\x54\x02\xe0\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\xfe\xfc\xff\x40\x00\x00\x00\xa4\x12\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\xeb\xcf\xff\x0f\x04\x00\x00\x40\x2a\x01\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\xf5\xe7\xff\x07\x02\x00\x00\x20\x95\x00\x38\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\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\x08\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\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\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\x80\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\x38\x02\x00\x80\x00\x00\x00\x90\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\xfd\xf9\xff\x81\x00\x00\x00\x48\x25\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x20\xff\x3f\x00\x00\x00\x00\x09\x02\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xbd\xff\xff\x7f\x00\x20\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\xde\xff\xff\x3f\x00\x10\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\xf5\xe7\xff\x07\x02\x00\x00\x20\x95\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\xfd\xf9\xff\x81\x00\x00\x00\x48\x25\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x80\x23\x00\x00\x08\x00\x00\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x08\x00\x00\x02\x00\x00\x40\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\xf7\xff\xff\x0f\x00\x04\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x90\xff\x1f\x00\x00\x00\x80\x04\x01\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xf2\xff\x03\x00\x00\x00\x90\x20\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x01\x00\x40\x00\x00\x00\x48\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\x01\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\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\xeb\xcf\xff\x0f\x04\x00\x00\x40\x2a\x01\x70\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\xfa\xf3\xff\x03\x01\x00\x00\x90\x4a\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\xfe\xfc\xff\x40\x00\x00\x00\xa4\x12\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x0e\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\x08\x00\x00\x00\x00\x00\x00\x90\x00\x00\x00\x00\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\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\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\x02\x00\x21\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\x80\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\x64\xfd\xf9\xff\x81\x00\x00\x00\x48\x25\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\xfe\xfc\xff\x40\x00\x00\x00\xa4\x12\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x7f\xfe\x7f\x20\x00\x00\x00\x52\x09\x80\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\x40\xd6\x9f\xff\x1f\x08\x00\x00\x80\x54\x02\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x20\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x80\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\xc0\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x01\x00\x40\x00\x00\x00\x48\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x20\x00\x00\x00\xa4\x00\x00\x00\x00\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\x80\x23\x00\x00\x08\x00\x00\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x11\x00\x00\x04\x00\x00\x80\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x08\x00\x00\x02\x00\x00\x40\x0a\x00\x00\x00\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\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\x04\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\xf0\xfe\xff\xff\x01\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x90\xff\x1f\x00\x00\x00\x80\x04\x01\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\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"#

{-# 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
"%start_anyValue",a
"%start_anyValues",a
"Doc",a
"Prog",a
"Dec",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
"TypeParam",a
"TypeParams",a
"UnOp",a
"BinOp",a
"BindingUnOp",a
"BindingBinOp",a
"BindingId",a
"Val",a
"TypeExpDecl",a
"TypeAbbr",a
"TypeExp",a
"TypeExpTerm",a
"SumType",a
"SumClauses",a
"SumClause",a
"TypeExpApply",a
"TypeExpAtom",a
"Constr",a
"TypeArg",a
"FieldType",a
"FieldTypes1",a
"TupleTypes",a
"DimExp",a
"FunParam",a
"FunParams1",a
"FunParams",a
"QualName",a
"Exp",a
"Exp2",a
"Apply_",a
"ApplyList",a
"Atom",a
"PrimLit",a
"Exps1",a
"Exps1_",a
"FieldAccess",a
"FieldAccesses",a
"FieldAccesses_",a
"Field",a
"Fields",a
"Fields1",a
"LetExp",a
"LetBody",a
"MatchExp",a
"Cases",a
"Case",a
"CPattern",a
"CPatterns1",a
"CInnerPattern",a
"ConstrFields",a
"CFieldPattern",a
"CFieldPatterns",a
"CFieldPatterns1",a
"CaseLiteral",a
"LoopForm",a
"VarSlice",a
"QualVarSlice",a
"DimIndex",a
"DimIndices",a
"DimIndices1",a
"VarId",a
"FieldId",a
"Pattern",a
"Patterns1",a
"InnerPattern",a
"FieldPattern",a
"FieldPatterns",a
"FieldPatterns1",a
"AttrInfo",a
"Attrs",a
"Value",a
"CatValues",a
"PrimType",a
"IntValue",a
"FloatValue",a
"StringValue",a
"BoolValue",a
"SignedLit",a
"UnsignedLit",a
"FloatLit",a
"ArrayValue",a
"Dim",a
"ValueType",a
"Values",a
"maybeAscription__SigExp__",a
"maybeAscription__SimpleSigExp__",a
"maybeAscription__TypeExpDecl__",a
"maybeAscription__TypeExpTerm__",a
"if",a
"then",a
"else",a
"let",a
"loop",a
"in",a
"match",a
"case",a
"id",a
"'id['",a
"'qid['",a
"'qid.('",a
"unop",a
"qunop",a
"constructor",a
"'.field'",a
"'.['",a
"intlit",a
"i8lit",a
"i16lit",a
"i32lit",a
"i64lit",a
"u8lit",a
"u16lit",a
"u32lit",a
"u64lit",a
"floatlit",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
"entry",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
"%eof"]
        bit_start :: Int
bit_start = Int
st Int -> Int -> Int
forall a. Num a => a -> a -> a
Prelude.* Int
215
        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
215
        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
214]
        token_strs_expected :: [a]
token_strs_expected = ((Bool, Int) -> [a]) -> [(Bool, Int)] -> [a]
forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b]
Prelude.concatMap (Bool, Int) -> [a]
f [(Bool, Int)]
bits_indexed
        f :: (Bool, Int) -> [a]
f (Bool
Prelude.False, Int
_) = []
        f (Bool
Prelude.True, Int
nr) = [[a]
token_strs [a] -> Int -> a
forall a. [a] -> Int -> a
Prelude.!! Int
nr]

happyActOffsets :: HappyAddr
happyActOffsets :: HappyAddr
happyActOffsets = Addr# -> HappyAddr
HappyA# Addr#
"\xfd\xff\x0a\x03\x1f\x03\xfb\xff\xfd\xff\x58\x04\x58\x04\xec\xff\x00\x00\x00\x00\x58\x04\x50\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6\x10\x3f\x04\x00\x00\x00\x00\x50\x00\x04\x00\x50\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x03\xf7\x00\x14\x00\xfc\x00\x99\x01\xf9\xff\xfb\xff\xfd\xff\xd7\xff\xbc\x00\xbc\x00\x00\x00\x10\x01\xfb\xff\xfd\xff\xed\x00\x2a\x01\x22\x04\x00\x00\x00\x00\x9c\x02\x02\x07\x00\x00\x22\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x67\x01\x1f\x03\xd6\x00\xe5\x00\x1f\x03\xbd\x00\xbd\x00\x1f\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\x1f\x03\x63\x00\x8b\x01\xdd\x00\x9e\x01\xe5\x00\x22\x04\x00\x00\x00\x00\x3e\x01\x7f\x01\x00\x00\xc7\x01\x66\x02\xec\x01\x00\x00\x00\x00\x00\x00\x96\x01\x96\x01\x3b\x04\x37\x05\x01\x01\x23\x00\xfd\xff\xc2\x01\xfd\xff\xfd\xff\x00\x00\x04\x00\xfd\xff\x13\x02\x00\x00\x00\x00\x3b\x04\x24\x02\x3a\x02\x49\x02\x00\x00\x00\x00\x00\x00\x6e\x00\xf7\xff\x00\x00\x00\x00\x3e\x05\x47\x02\x5f\x02\x00\x00\x00\x00\x1f\x01\x00\x00\x9e\x02\x46\x05\x22\x04\xe5\x00\x62\x02\x00\x00\x00\x00\x8e\x04\x4a\x02\x00\x00\x80\x02\x8b\x02\x27\x02\x8d\x02\xc8\x02\x00\x00\xcd\x02\xa0\x02\x00\x00\x0c\x03\x79\x00\x09\x04\x37\x01\xde\xff\x35\x07\x32\x03\x00\x00\x57\x01\x00\x00\xb1\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\x3f\x03\x7c\x06\x66\x00\x27\x06\x1d\x03\x1a\x03\x00\x00\xd1\x01\x26\x03\xfe\xff\xb9\x00\x01\x03\x76\x03\x90\x03\x3b\x01\xb4\x00\x85\x03\x00\x00\x1f\x03\x00\x00\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\xae\x03\x9e\x00\x46\x05\x46\x05\x00\x00\x00\x00\x6c\x03\xba\x03\x86\x03\xca\x00\x00\x00\x00\x00\x00\x00\x15\x01\x00\x00\x8e\x03\xc5\x03\x00\x04\x18\x03\x00\x00\x00\x00\x00\x00\xfc\x02\x00\x00\xfe\x04\xc7\x03\x00\x00\xfc\x02\xfc\x02\x0f\x0f\x36\x0f\x8e\x04\x00\x00\xd2\x02\x00\x00\x00\x00\x00\x00\xca\x03\x00\x00\xec\x03\x20\x04\x00\x00\x58\x04\x00\x00\x06\x04\x0a\x04\xef\x00\x00\x00\x00\x00\xe5\x00\xfc\x02\xe5\x00\x3a\x04\x46\x04\x5d\x04\x5f\x04\xe5\x00\x04\x00\x36\x04\x3c\x04\xe5\x00\xfc\x02\x78\x04\x66\x04\x4b\x04\x43\x04\x26\x02\x00\x00\x5f\x01\x85\x0f\x00\x00\x00\x00\x47\x04\x65\x04\x43\x00\x00\x00\x00\x00\x00\x00\x8b\x04\xc4\x04\x2b\x02\x9d\x04\x8d\x10\x0e\x10\xd1\x10\xd1\x10\xd1\x10\xf1\x0f\xf1\x0f\x44\x06\x44\x06\x00\x00\xa8\x10\xa8\x10\xa8\x10\xa8\x10\xa8\x10\xa8\x10\xba\x04\xba\x04\xba\x04\xba\x04\xba\x04\x7c\x06\x7c\x06\xd1\x10\xd1\x10\xa8\x10\x7c\x06\xba\x04\x68\x07\x68\x07\x68\x07\x9b\x07\x71\x03\xce\x07\x00\x00\x1f\x03\xe5\x00\x1f\x03\x1f\x03\x46\x05\xb7\x04\x1f\x03\x36\x01\x1f\x03\x00\x00\x10\x05\xfa\xff\x00\x00\x5f\x06\x1f\x03\x00\x00\x2b\x02\x4b\x02\x00\x00\x04\x05\x00\x00\x0e\x05\x1b\x05\x1f\x05\x1f\x03\xa5\x02\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x1f\x03\x5b\x05\x6d\x05\xc5\x02\x1f\x03\x97\x06\x00\x00\x00\x00\x1f\x03\x00\x00\xe4\x02\x1f\x03\x00\x00\x01\x00\x1f\x03\xf8\xff\x23\x05\x39\x05\x00\x00\x41\x05\x4f\x05\x44\x05\x4e\x05\x00\x00\x00\x00\x00\x00\x66\x02\x70\x05\x00\x00\x00\x00\x00\x00\x56\x05\x00\x00\x56\x05\x56\x05\x00\x00\xe9\x02\x00\x00\x5d\x05\x00\x00\xfd\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x05\x7e\x05\x84\x05\x00\x00\x00\x00\x1f\x03\x00\x00\x00\x00\x00\x00\xe9\x02\x50\x01\x65\x05\xb1\x02\x9b\x05\x99\x05\x00\x00\xb1\x02\x00\x00\xb1\x02\x00\x00\xb8\x05\xa6\x05\x00\x00\xb5\x05\x00\x00\x00\x00\x00\x00\xc9\x05\x00\x00\xca\x06\x1f\x03\x00\x00\xce\x07\x1f\x03\xfa\xff\x00\x00\x95\x05\xb7\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x03\xe9\x02\x00\x00\x00\x00\xb1\x02\xef\x05\x17\x06\xf8\x05\xd8\x00\x1f\x03\x00\x00\x30\x00\x30\x00\xd3\x05\x5a\x00\x1f\x03\x1f\x03\x1f\x03\x1f\x03\xe4\x05\x00\x00\x1f\x03\x00\x00\x00\x00\xd9\x01\xfc\xff\xd9\x01\x85\x0f\x85\x0f\xff\x05\x00\x00\x25\x06\xd9\x01\x56\x03\x2c\x06\xc9\x04\xca\x01\x16\x00\xd9\x01\x42\x06\x49\x06\xd9\x01\x00\x00\xd9\x01\x08\x06\x4a\x06\x50\x01\x23\x06\x00\x00\x00\x00\x00\x00\x23\x06\x00\x00\x00\x00\x00\x00\x30\x06\x26\x06\x00\x00\x26\x06\x00\x00\x50\x01\x5d\x0f\x84\x0f\x31\x06\x35\x06\x3b\x06\x00\x00\x00\x00\x02\x00\x00\x00\x58\x04\x3e\x06\x6b\x06\x8c\x06\x65\x05\x8f\x06\x00\x00\x91\x06\x9c\x06\x00\x00\x65\x05\xc7\x04\x26\x02\x26\x02\xfc\xff\x00\x00\xc7\x04\x26\x02\xd9\x01\x00\x00\xc7\x04\xc7\x04\xc7\x04\x68\x06\x78\x03\x26\x02\x96\x06\x00\x00\x00\x00\x00\x00\x3c\x02\x00\x00\xf0\x03\xd4\x0f\xb5\x06\xe1\x0e\xce\x07\xce\x07\xce\x07\x1f\x03\xbe\x06\x00\x00\x00\x00\x00\x00\x1f\x03\x00\x00\x7d\x03\x8d\x06\x1f\x03\x1f\x03\x9a\x06\x9f\x06\x00\x00\xaa\x00\xa3\x06\xa5\x06\x58\x02\x00\x00\x65\x05\x1f\x03\x00\x00\x00\x00\xfa\xff\xce\x07\xce\x07\x1f\x03\x00\x00\x1f\x03\x00\x00\x00\x00\x00\x00\xea\x06\x00\x00\x00\x00\x00\x00\x7d\x03\xbb\x06\x00\x00\x65\x05\x00\x00\x65\x05\x00\x00\xce\x07\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xff\x00\x00\x00\x00\xfa\xff\x65\x05\x00\x00\xe9\x02\x7d\x03\x7d\x03\x1f\x03\x7d\x03\x1f\x03\x7d\x03\x1f\x03\x00\x00\x00\x00\x85\x0f\xc7\x04\x0d\x07\xd9\x01\xc4\x06\xc5\x06\xc6\x06\xd0\x04\xf7\x06\xc9\x06\xfb\x06\x00\x00\x1f\x03\x1f\x03\x1f\x03\x00\x00\x1f\x03\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7d\x03\x7d\x03\x7d\x03\x7d\x03\x65\x05\xa4\x05\xce\x06\xab\x05\xab\x05\xab\x05\x26\x02\xde\x06\x07\x07\x00\x00\xd4\x0f\x33\x00\x7d\x03\x00\x00\x00\x00\x00\x00\x03\x07\x09\x07\x00\x00\x00\x00\xfa\xff\x00\x00\xc7\x04\x00\x00\x00\x00\x00\x00\xd9\x01\x00\x00\x00\x00\x26\x02\x2a\x07\x00\x00\x00\x00"#

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

happyCheck :: HappyAddr
happyCheck :: HappyAddr
happyCheck = Addr# -> HappyAddr
HappyA# Addr#
"\xff\xff\x04\x00\x09\x00\x09\x00\x09\x00\x09\x00\x08\x00\x10\x00\x04\x00\x0f\x00\x09\x00\x09\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\x29\x00\x2a\x00\x24\x00\x09\x00\x10\x00\x00\x00\x37\x00\x43\x00\x44\x00\x44\x00\x45\x00\x46\x00\x10\x00\x15\x00\x4a\x00\x17\x00\x53\x00\x38\x00\x09\x00\x3a\x00\x4f\x00\x10\x00\x00\x00\x53\x00\x54\x00\x00\x00\x04\x00\x12\x00\x06\x00\x04\x00\x4f\x00\x06\x00\x1b\x00\x64\x00\x42\x00\x42\x00\x42\x00\x45\x00\x45\x00\x45\x00\x4f\x00\x52\x00\x43\x00\x4b\x00\x49\x00\x4c\x00\x4c\x00\x47\x00\x53\x00\x53\x00\x09\x00\x49\x00\x51\x00\x63\x00\x42\x00\x53\x00\x54\x00\x59\x00\x5a\x00\x51\x00\x42\x00\x5e\x00\x5d\x00\x5d\x00\x5d\x00\x5e\x00\x5f\x00\x03\x00\x61\x00\x62\x00\x63\x00\x5d\x00\x5e\x00\x5f\x00\x01\x00\x61\x00\x62\x00\x04\x00\x05\x00\x53\x00\x07\x00\x48\x00\x09\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\x53\x00\x54\x00\x42\x00\x53\x00\x54\x00\x25\x00\x26\x00\x27\x00\x28\x00\x06\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\x09\x00\x45\x00\x43\x00\x47\x00\x0a\x00\x49\x00\x53\x00\x54\x00\x4c\x00\x12\x00\x43\x00\x2c\x00\x50\x00\x64\x00\x44\x00\x02\x00\x46\x00\x4a\x00\x53\x00\x54\x00\x58\x00\x59\x00\x5a\x00\x01\x00\x46\x00\x4f\x00\x04\x00\x05\x00\x4a\x00\x07\x00\x09\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x2c\x00\x24\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\x24\x00\x01\x00\x09\x00\x0a\x00\x04\x00\x05\x00\x26\x00\x07\x00\x47\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x0a\x00\x09\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\x53\x00\x42\x00\x42\x00\x09\x00\x45\x00\x45\x00\x26\x00\x47\x00\x29\x00\x49\x00\x53\x00\x54\x00\x4c\x00\x09\x00\x29\x00\x2a\x00\x43\x00\x55\x00\x2c\x00\x53\x00\x29\x00\x2a\x00\x12\x00\x5b\x00\x58\x00\x59\x00\x5a\x00\x42\x00\x5a\x00\x1e\x00\x45\x00\x0b\x00\x53\x00\x09\x00\x42\x00\x10\x00\x4b\x00\x45\x00\x64\x00\x47\x00\x48\x00\x49\x00\x42\x00\x09\x00\x4c\x00\x45\x00\x53\x00\x54\x00\x55\x00\x52\x00\x42\x00\x4b\x00\x12\x00\x43\x00\x5b\x00\x52\x00\x58\x00\x59\x00\x5a\x00\x01\x00\x4a\x00\x52\x00\x04\x00\x05\x00\x2c\x00\x07\x00\x09\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x46\x00\x1e\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\x42\x00\x01\x00\x09\x00\x45\x00\x04\x00\x05\x00\x26\x00\x07\x00\x24\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x48\x00\x09\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\x10\x00\x42\x00\x42\x00\x43\x00\x45\x00\x45\x00\x26\x00\x47\x00\x05\x00\x49\x00\x4b\x00\x47\x00\x4c\x00\x2c\x00\x29\x00\x05\x00\x2b\x00\x4d\x00\x4e\x00\x4f\x00\x29\x00\x05\x00\x2b\x00\x53\x00\x58\x00\x59\x00\x5a\x00\x42\x00\x28\x00\x09\x00\x45\x00\x14\x00\x2c\x00\x16\x00\x42\x00\x18\x00\x4b\x00\x45\x00\x12\x00\x47\x00\x09\x00\x49\x00\x42\x00\x64\x00\x4c\x00\x45\x00\x28\x00\x2c\x00\x09\x00\x12\x00\x2c\x00\x53\x00\x29\x00\x05\x00\x2c\x00\x52\x00\x58\x00\x59\x00\x5a\x00\x01\x00\x2c\x00\x52\x00\x04\x00\x05\x00\x5f\x00\x07\x00\x61\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x28\x00\x29\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\x52\x00\x01\x00\x2c\x00\x52\x00\x04\x00\x05\x00\x26\x00\x07\x00\x05\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x05\x00\x09\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\x2a\x00\x05\x00\x42\x00\x43\x00\x09\x00\x45\x00\x26\x00\x47\x00\x05\x00\x49\x00\x0f\x00\x29\x00\x4c\x00\x2b\x00\x29\x00\x2c\x00\x2b\x00\x28\x00\x25\x00\x26\x00\x49\x00\x2c\x00\x00\x00\x2c\x00\x58\x00\x59\x00\x5a\x00\x50\x00\x43\x00\x52\x00\x14\x00\x15\x00\x16\x00\x17\x00\x42\x00\x05\x00\x05\x00\x45\x00\x10\x00\x47\x00\x2c\x00\x49\x00\x42\x00\x52\x00\x4c\x00\x45\x00\x28\x00\x2c\x00\x57\x00\x1b\x00\x2c\x00\x53\x00\x52\x00\x64\x00\x05\x00\x52\x00\x58\x00\x59\x00\x5a\x00\x01\x00\x4f\x00\x42\x00\x04\x00\x05\x00\x45\x00\x07\x00\x47\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x2c\x00\x2c\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\x50\x00\x01\x00\x52\x00\x2c\x00\x04\x00\x05\x00\x26\x00\x07\x00\x09\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x48\x00\x12\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\x25\x00\x26\x00\x42\x00\x4a\x00\x09\x00\x45\x00\x26\x00\x47\x00\x23\x00\x49\x00\x0f\x00\x00\x00\x4c\x00\x52\x00\x23\x00\x53\x00\x54\x00\x2c\x00\x57\x00\x53\x00\x43\x00\x46\x00\x31\x00\x32\x00\x58\x00\x59\x00\x5a\x00\x10\x00\x11\x00\x32\x00\x14\x00\x15\x00\x16\x00\x17\x00\x42\x00\x52\x00\x48\x00\x45\x00\x1b\x00\x47\x00\x57\x00\x49\x00\x4f\x00\x40\x00\x4c\x00\x42\x00\x49\x00\x4a\x00\x43\x00\x53\x00\x47\x00\x53\x00\x38\x00\x39\x00\x3a\x00\x4a\x00\x58\x00\x59\x00\x5a\x00\x01\x00\x48\x00\x42\x00\x04\x00\x05\x00\x45\x00\x07\x00\x0f\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x53\x00\x4f\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\x50\x00\x01\x00\x52\x00\x48\x00\x04\x00\x05\x00\x26\x00\x07\x00\x42\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x48\x00\x23\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\x32\x00\x46\x00\x42\x00\x43\x00\x23\x00\x45\x00\x26\x00\x47\x00\x09\x00\x49\x00\x53\x00\x54\x00\x4c\x00\x09\x00\x40\x00\x41\x00\x42\x00\x12\x00\x23\x00\x32\x00\x20\x00\x47\x00\x12\x00\x23\x00\x58\x00\x59\x00\x5a\x00\x64\x00\x08\x00\x09\x00\x0a\x00\x53\x00\x54\x00\x32\x00\x42\x00\x42\x00\x43\x00\x45\x00\x09\x00\x47\x00\x47\x00\x49\x00\x0d\x00\x0e\x00\x4c\x00\x4a\x00\x09\x00\x0a\x00\x0b\x00\x42\x00\x4a\x00\x53\x00\x0f\x00\x48\x00\x47\x00\x4a\x00\x58\x00\x59\x00\x5a\x00\x01\x00\x09\x00\x0a\x00\x04\x00\x05\x00\x2c\x00\x07\x00\x2c\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x25\x00\x24\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\x50\x00\x2c\x00\x52\x00\x10\x00\x47\x00\x42\x00\x26\x00\x23\x00\x45\x00\x09\x00\x4d\x00\x4e\x00\x4f\x00\x42\x00\x4b\x00\x00\x00\x45\x00\x50\x00\x47\x00\x52\x00\x58\x00\x53\x00\x32\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x10\x00\x11\x00\x65\x00\x42\x00\x48\x00\x40\x00\x45\x00\x42\x00\x47\x00\x4a\x00\x49\x00\x1b\x00\x47\x00\x4c\x00\x58\x00\x59\x00\x48\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x58\x00\x59\x00\x5a\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x28\x00\x29\x00\x0f\x00\x09\x00\x0a\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\x22\x00\x23\x00\x10\x00\x25\x00\x26\x00\x27\x00\x28\x00\x24\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\x24\x00\x4f\x00\x45\x00\x09\x00\x47\x00\x53\x00\x54\x00\x55\x00\x08\x00\x09\x00\x0a\x00\x53\x00\x4e\x00\x50\x00\x50\x00\x09\x00\x52\x00\x08\x00\x09\x00\x0a\x00\x57\x00\x09\x00\x59\x00\x5a\x00\x46\x00\x0d\x00\x0e\x00\x0f\x00\x53\x00\x54\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\x2c\x00\x53\x00\x08\x00\x09\x00\x0a\x00\x25\x00\x26\x00\x27\x00\x28\x00\x2c\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\x4f\x00\x45\x00\x2c\x00\x42\x00\x53\x00\x09\x00\x55\x00\x4b\x00\x08\x00\x09\x00\x0a\x00\x48\x00\x50\x00\x47\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x35\x00\x36\x00\x0f\x00\x59\x00\x5a\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\x35\x00\x36\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x43\x00\x2c\x00\x0f\x00\x12\x00\x43\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\x52\x00\x09\x00\x09\x00\x0a\x00\x0b\x00\x57\x00\x09\x00\x43\x00\x0f\x00\x42\x00\x43\x00\x43\x00\x45\x00\x09\x00\x47\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\x2c\x00\x25\x00\x09\x00\x59\x00\x5a\x00\x42\x00\x26\x00\x09\x00\x45\x00\x09\x00\x47\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\x2c\x00\x43\x00\x23\x00\x59\x00\x5a\x00\x42\x00\x26\x00\x43\x00\x45\x00\x09\x00\x47\x00\x2c\x00\x35\x00\x36\x00\x47\x00\x48\x00\x31\x00\x32\x00\x24\x00\x58\x00\x59\x00\x42\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x53\x00\x09\x00\x59\x00\x5a\x00\x53\x00\x0d\x00\x0e\x00\x35\x00\x36\x00\x47\x00\x49\x00\x4a\x00\x3e\x00\x3f\x00\x58\x00\x12\x00\x13\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x24\x00\x2c\x00\x59\x00\x5a\x00\x25\x00\x26\x00\x27\x00\x28\x00\x52\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\x09\x00\x45\x00\x10\x00\x04\x00\x0d\x00\x0e\x00\x07\x00\x4b\x00\x35\x00\x36\x00\x58\x00\x0c\x00\x50\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x0d\x00\x0e\x00\x65\x00\x19\x00\x2c\x00\x1b\x00\x50\x00\x25\x00\x26\x00\x27\x00\x28\x00\x38\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\x0d\x00\x0e\x00\x56\x00\x47\x00\x14\x00\x15\x00\x16\x00\x17\x00\x43\x00\x4d\x00\x4e\x00\x4f\x00\x58\x00\x08\x00\x50\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x52\x00\x25\x00\x26\x00\x27\x00\x28\x00\x57\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\x09\x00\x0a\x00\x0b\x00\x50\x00\x51\x00\x52\x00\x0f\x00\x09\x00\x0a\x00\x0b\x00\x50\x00\x51\x00\x52\x00\x0f\x00\x50\x00\x09\x00\x0a\x00\x0b\x00\x12\x00\x13\x00\x50\x00\x0f\x00\x48\x00\x09\x00\x0a\x00\x0b\x00\x12\x00\x13\x00\x25\x00\x0f\x00\x43\x00\x09\x00\x0a\x00\x0b\x00\x43\x00\x25\x00\x09\x00\x0f\x00\x09\x00\x0a\x00\x0b\x00\x12\x00\x13\x00\x25\x00\x0f\x00\x4a\x00\x09\x00\x0a\x00\x0b\x00\x12\x00\x13\x00\x25\x00\x0f\x00\x14\x00\x15\x00\x16\x00\x17\x00\x42\x00\x43\x00\x25\x00\x45\x00\x10\x00\x47\x00\x46\x00\x42\x00\x43\x00\x25\x00\x45\x00\x43\x00\x47\x00\x12\x00\x13\x00\x42\x00\x04\x00\x25\x00\x45\x00\x07\x00\x47\x00\x0d\x00\x0e\x00\x42\x00\x0c\x00\x43\x00\x45\x00\x04\x00\x47\x00\x52\x00\x07\x00\x42\x00\x35\x00\x36\x00\x45\x00\x0c\x00\x47\x00\x19\x00\x42\x00\x1b\x00\x14\x00\x45\x00\x4a\x00\x47\x00\x3e\x00\x3f\x00\x42\x00\x14\x00\x19\x00\x45\x00\x1b\x00\x47\x00\x09\x00\x0a\x00\x0b\x00\x23\x00\x35\x00\x36\x00\x0f\x00\x09\x00\x0a\x00\x0b\x00\x23\x00\x48\x00\x2c\x00\x0f\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x2c\x00\x43\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x43\x00\x3b\x00\x25\x00\x3d\x00\x56\x00\x57\x00\x3b\x00\x3c\x00\x3b\x00\x25\x00\x3d\x00\x3b\x00\x3c\x00\x35\x00\x36\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x14\x00\x43\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x14\x00\x12\x00\x13\x00\x4a\x00\x42\x00\x52\x00\x00\x00\x45\x00\x23\x00\x47\x00\x04\x00\x42\x00\x48\x00\x07\x00\x45\x00\x23\x00\x47\x00\x2c\x00\x0c\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x2c\x00\x43\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x19\x00\x3b\x00\x1b\x00\x3d\x00\x50\x00\x14\x00\x12\x00\x13\x00\x3b\x00\x53\x00\x3d\x00\x43\x00\x14\x00\x12\x00\x13\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x23\x00\x27\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x23\x00\x06\x00\x2c\x00\x27\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x2c\x00\x53\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x48\x00\x3b\x00\x09\x00\x3d\x00\x12\x00\x13\x00\x12\x00\x13\x00\x3b\x00\x09\x00\x3d\x00\x56\x00\x57\x00\x3b\x00\x3c\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x12\x00\x13\x00\x49\x00\x4a\x00\x4b\x00\x46\x00\x4d\x00\x20\x00\x21\x00\x22\x00\x23\x00\x09\x00\x25\x00\x26\x00\x27\x00\x28\x00\x48\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\x25\x00\x26\x00\x12\x00\x13\x00\x24\x00\x24\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x53\x00\x50\x00\x48\x00\x53\x00\x53\x00\x4a\x00\x38\x00\x48\x00\x57\x00\x20\x00\x21\x00\x22\x00\x23\x00\x48\x00\x25\x00\x26\x00\x27\x00\x28\x00\x4a\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\x25\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x43\x00\x50\x00\x24\x00\x2c\x00\x53\x00\x24\x00\x38\x00\x24\x00\x57\x00\x20\x00\x21\x00\x22\x00\x23\x00\x53\x00\x25\x00\x26\x00\x27\x00\x28\x00\x24\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\x24\x00\x43\x00\x1e\x00\x1f\x00\x20\x00\x48\x00\x22\x00\x23\x00\x24\x00\x24\x00\x56\x00\x4a\x00\x46\x00\x43\x00\x50\x00\x43\x00\x2c\x00\x20\x00\x21\x00\x22\x00\x23\x00\x57\x00\x25\x00\x26\x00\x27\x00\x28\x00\x09\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\x1a\x00\x52\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x09\x00\x53\x00\x53\x00\x53\x00\x50\x00\x24\x00\x53\x00\x53\x00\x2c\x00\x24\x00\x52\x00\x57\x00\x20\x00\x21\x00\x22\x00\x23\x00\x48\x00\x25\x00\x26\x00\x27\x00\x28\x00\x24\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\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x43\x00\x4a\x00\x24\x00\x27\x00\x56\x00\x18\x00\x50\x00\x0f\x00\x2c\x00\x20\x00\x21\x00\x22\x00\x23\x00\x57\x00\x25\x00\x26\x00\x27\x00\x28\x00\x0d\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\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x56\x00\x69\x00\x15\x00\x27\x00\x2c\x00\x48\x00\x50\x00\x2c\x00\x2c\x00\x20\x00\x21\x00\x22\x00\x23\x00\x57\x00\x25\x00\x26\x00\x27\x00\x28\x00\x64\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\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x67\x00\x63\x00\x66\x00\x2c\x00\x48\x00\x68\x00\x50\x00\x56\x00\x2c\x00\x20\x00\x21\x00\x22\x00\x23\x00\x57\x00\x25\x00\x26\x00\x27\x00\x28\x00\x0f\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\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x68\x00\x68\x00\x68\x00\x68\x00\xff\xff\xff\xff\x50\x00\xff\xff\x2c\x00\x20\x00\x21\x00\x22\x00\x23\x00\x57\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\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\x14\x00\x15\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xff\xff\xff\xff\x50\x00\x23\x00\xff\xff\xff\xff\xff\xff\x14\x00\x2c\x00\x57\x00\xff\xff\xff\xff\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\x35\x00\x23\x00\xff\xff\xff\xff\x14\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x23\x00\x49\x00\x4a\x00\x14\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x23\x00\xff\xff\x49\x00\x4a\x00\x14\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x23\x00\x49\x00\x4a\x00\x14\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\x23\x00\x49\x00\x4a\x00\x14\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\x23\x00\xff\xff\x49\x00\x4a\x00\x14\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x23\x00\x49\x00\x4a\x00\x14\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\x23\x00\x49\x00\x4a\x00\x14\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\x23\x00\xff\xff\x49\x00\x4a\x00\x14\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x23\x00\x49\x00\x4a\x00\x14\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\x23\x00\x49\x00\x4a\x00\x14\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\x23\x00\xff\xff\x49\x00\x4a\x00\x14\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x23\x00\x49\x00\x4a\x00\x14\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\x23\x00\x49\x00\x4a\x00\x14\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\x23\x00\xff\xff\x49\x00\x4a\x00\x14\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x23\x00\x49\x00\x4a\x00\x14\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\x23\x00\x49\x00\x4a\x00\x14\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\x23\x00\xff\xff\x49\x00\x4a\x00\x14\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x23\x00\x49\x00\x4a\x00\x14\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\x23\x00\x49\x00\x4a\x00\x14\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\x23\x00\xff\xff\x49\x00\x4a\x00\x14\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x23\x00\x49\x00\x4a\x00\x14\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\x23\x00\x49\x00\x4a\x00\x14\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\x23\x00\xff\xff\x49\x00\x4a\x00\x14\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x23\x00\x49\x00\x4a\x00\x14\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\x23\x00\x49\x00\x4a\x00\x14\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\x23\x00\x14\x00\x49\x00\x4a\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x14\x00\x14\x00\x15\x00\x16\x00\x17\x00\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x23\x00\x23\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\x2c\x00\x3d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x3b\x00\xff\xff\x3d\x00\xff\xff\xff\xff\xff\xff\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\x49\x00\x4a\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\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\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\x25\x00\x26\x00\x27\x00\x28\x00\x57\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x50\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x50\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x50\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\xff\xff\x23\x00\xff\xff\x23\x00\xff\xff\xff\xff\xff\xff\x23\x00\x49\x00\xff\xff\x2c\x00\x23\x00\x2c\x00\xff\xff\x50\x00\x31\x00\x32\x00\x31\x00\x32\x00\xff\xff\x2c\x00\xff\xff\x32\x00\xff\xff\xff\xff\x31\x00\x32\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\xff\xff\x63\x00\xff\xff\x40\x00\x41\x00\x42\x00\x49\x00\x4a\x00\x49\x00\x4a\x00\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\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\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\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\xff\xff\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\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\xff\xff\xff\xff\x3d\x00\x3e\x00\x3f\x00\x00\x00\x41\x00\x02\x00\x03\x00\x04\x00\xff\xff\x00\x00\x07\x00\x02\x00\x03\x00\x04\x00\xff\xff\x0c\x00\x07\x00\xff\xff\xff\xff\xff\xff\x00\x00\x0c\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x07\x00\x19\x00\xff\xff\x1b\x00\x00\x00\x0c\x00\x02\x00\x19\x00\x04\x00\x1b\x00\x00\x00\x07\x00\x02\x00\x03\x00\x04\x00\xff\xff\x0c\x00\x07\x00\x19\x00\xff\xff\x1b\x00\x00\x00\x0c\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x07\x00\x19\x00\xff\xff\x1b\x00\xff\xff\x0c\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x00\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\xff\xff\x07\x00\x19\x00\x00\x00\x1b\x00\x02\x00\x0c\x00\x04\x00\xff\xff\xff\xff\x07\x00\xff\xff\x1e\x00\x1f\x00\x20\x00\x0c\x00\x22\x00\x23\x00\xff\xff\x19\x00\xff\xff\x1b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\x19\x00\xff\xff\x1b\x00\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\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\xff\xff\xff\xff\x3d\x00\x3e\x00\x3f\x00\x25\x00\x26\x00\xff\xff\x28\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x38\x00\x39\x00\x3a\x00\xff\xff\xff\xff\x3d\x00\x3e\x00\x3f\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\x1f\x00\x25\x00\x26\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x38\x00\x39\x00\x3a\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x00\x2c\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x00\x2c\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x00\x2c\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x00\x2c\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x00\x2c\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x00\x2c\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x00\x2c\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x00\x2c\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x00\x2c\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x2c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x2c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x2c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x2c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2c\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"#

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

happy_n_terms :: Int
happy_n_terms = Int
101 :: Prelude.Int
happy_n_nonterms :: Int
happy_n_nonterms = Int
106 :: Prelude.Int

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_7 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
0# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_7
happyReduction_7 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_7 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	DocComment -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
DocComment -> HappyAbsSyn t112 t113 t114 t115
happyIn10
		 (let L SrcLoc
loc (DOC String
s) = L Token
happy_var_1 in String -> SrcLoc -> DocComment
DocComment String
s SrcLoc
loc
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_8 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
1# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_8
happyReduction_8 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_8 (HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap10
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap10
happyOut10 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap10 DocComment
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap10
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap10
happyOut10 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap10 DocComment
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap14
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap14
happyOut14 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap14 UncheckedDec
happy_var_3) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap13
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap13
happyOut13 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap13 [UncheckedDec]
happy_var_4) -> 
	UncheckedProg -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedProg -> HappyAbsSyn t112 t113 t114 t115
happyIn11
		 (Maybe DocComment -> [UncheckedDec] -> UncheckedProg
forall (f :: * -> *) vn.
Maybe DocComment -> [DecBase f vn] -> ProgBase f vn
Prog (DocComment -> Maybe DocComment
forall k1. k1 -> Maybe k1
Just DocComment
happy_var_1) (DocComment -> UncheckedDec -> UncheckedDec
addDoc DocComment
happy_var_2 UncheckedDec
happy_var_3 UncheckedDec -> [UncheckedDec] -> [UncheckedDec]
forall k1. k1 -> [k1] -> [k1]
: [UncheckedDec]
happy_var_4)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_9 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
1# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_9
happyReduction_9 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_9 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap10
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap10
happyOut10 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap10 DocComment
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap14
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap14
happyOut14 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap14 UncheckedDec
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap13
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap13
happyOut13 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap13 [UncheckedDec]
happy_var_3) -> 
	UncheckedProg -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedProg -> HappyAbsSyn t112 t113 t114 t115
happyIn11
		 (Maybe DocComment -> [UncheckedDec] -> UncheckedProg
forall (f :: * -> *) vn.
Maybe DocComment -> [DecBase f vn] -> ProgBase f vn
Prog (DocComment -> Maybe DocComment
forall k1. k1 -> Maybe k1
Just DocComment
happy_var_1) (UncheckedDec
happy_var_2 UncheckedDec -> [UncheckedDec] -> [UncheckedDec]
forall k1. k1 -> [k1] -> [k1]
: [UncheckedDec]
happy_var_3)
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_10 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
1# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_10
happyReduction_10 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_10 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap14
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap14
happyOut14 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap14 UncheckedDec
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap13
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap13
happyOut13 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap13 [UncheckedDec]
happy_var_2) -> 
	UncheckedProg -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedProg -> HappyAbsSyn t112 t113 t114 t115
happyIn11
		 (Maybe DocComment -> [UncheckedDec] -> UncheckedProg
forall (f :: * -> *) vn.
Maybe DocComment -> [DecBase f vn] -> ProgBase f vn
Prog Maybe DocComment
forall k1. Maybe k1
Nothing (UncheckedDec
happy_var_1 UncheckedDec -> [UncheckedDec] -> [UncheckedDec]
forall k1. k1 -> [k1] -> [k1]
: [UncheckedDec]
happy_var_2)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_11 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
1# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115. HappyAbsSyn t112 t113 t114 t115
happyReduction_11
happyReduction_11 :: HappyAbsSyn t112 t113 t114 t115
happyReduction_11  =  UncheckedProg -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedProg -> HappyAbsSyn t112 t113 t114 t115
happyIn11
		 (Maybe DocComment -> [UncheckedDec] -> UncheckedProg
forall (f :: * -> *) vn.
Maybe DocComment -> [DecBase f vn] -> ProgBase f vn
Prog Maybe DocComment
forall k1. Maybe k1
Nothing []
	)

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_12 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
2# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_12
happyReduction_12 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_12 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap14
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap14
happyOut14 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap14 UncheckedDec
happy_var_1) -> 
	UncheckedDec -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedDec -> HappyAbsSyn t112 t113 t114 t115
happyIn12
		 (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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_13 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
2# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_13
happyReduction_13 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_13 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap10
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap10
happyOut10 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap10 DocComment
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap14
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap14
happyOut14 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap14 UncheckedDec
happy_var_2) -> 
	UncheckedDec -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedDec -> HappyAbsSyn t112 t113 t114 t115
happyIn12
		 (DocComment -> UncheckedDec -> UncheckedDec
addDoc DocComment
happy_var_1 UncheckedDec
happy_var_2
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_14 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
3# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115. HappyAbsSyn t112 t113 t114 t115
happyReduction_14
happyReduction_14 :: HappyAbsSyn t112 t113 t114 t115
happyReduction_14  =  [UncheckedDec] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[UncheckedDec] -> HappyAbsSyn t112 t113 t114 t115
happyIn13
		 ([]
	)

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_15 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
3# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_15
happyReduction_15 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_15 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap12
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap12
happyOut12 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap12 UncheckedDec
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap13
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap13
happyOut13 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap13 [UncheckedDec]
happy_var_2) -> 
	[UncheckedDec] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[UncheckedDec] -> HappyAbsSyn t112 t113 t114 t115
happyIn13
		 (UncheckedDec
happy_var_1 UncheckedDec -> [UncheckedDec] -> [UncheckedDec]
forall k1. k1 -> [k1] -> [k1]
: [UncheckedDec]
happy_var_2
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_16 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
4# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_16
happyReduction_16 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_16 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap35
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap35
happyOut35 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap35 ValBindBase NoInfo Name
happy_var_1) -> 
	UncheckedDec -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedDec -> HappyAbsSyn t112 t113 t114 t115
happyIn14
		 (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_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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_17 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
4# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_17
happyReduction_17 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_17 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap37
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap37
happyOut37 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap37 TypeBindBase NoInfo Name
happy_var_1) -> 
	UncheckedDec -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedDec -> HappyAbsSyn t112 t113 t114 t115
happyIn14
		 (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_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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_18 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
4# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_18
happyReduction_18 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_18 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap17
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap17
happyOut17 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap17 SigBindBase NoInfo Name
happy_var_1) -> 
	UncheckedDec -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedDec -> HappyAbsSyn t112 t113 t114 t115
happyIn14
		 (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_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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_19 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
4# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_19
happyReduction_19 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_19 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap22
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap22
happyOut22 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap22 ModBindBase NoInfo Name
happy_var_1) -> 
	UncheckedDec -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedDec -> HappyAbsSyn t112 t113 t114 t115
happyIn14
		 (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_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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_20 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
4# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_20
happyReduction_20 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_20 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
OPEN) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap18
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap18
happyOut18 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap18 UncheckedModExp
happy_var_2) -> 
	UncheckedDec -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedDec -> HappyAbsSyn t112 t113 t114 t115
happyIn14
		 (UncheckedModExp -> SrcLoc -> UncheckedDec
forall (f :: * -> *) vn. ModExpBase f vn -> SrcLoc -> DecBase f vn
OpenDec UncheckedModExp
happy_var_2 SrcLoc
happy_var_1
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_21 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
4# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_21
happyReduction_21 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_21 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
IMPORT) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	UncheckedDec -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedDec -> HappyAbsSyn t112 t113 t114 t115
happyIn14
		 (let L SrcLoc
_ (STRINGLIT String
s) = L Token
happy_var_2 in String -> NoInfo String -> SrcLoc -> UncheckedDec
forall (f :: * -> *) vn.
String -> f String -> SrcLoc -> DecBase f vn
ImportDec String
s NoInfo String
forall a. NoInfo a
NoInfo (SrcLoc -> L Token -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 L Token
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_22 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
4# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_22
happyReduction_22 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_22 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LOCAL) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap12
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap12
happyOut12 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap12 UncheckedDec
happy_var_2) -> 
	UncheckedDec -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedDec -> HappyAbsSyn t112 t113 t114 t115
happyIn14
		 (UncheckedDec -> SrcLoc -> UncheckedDec
forall (f :: * -> *) vn. DecBase f vn -> SrcLoc -> DecBase f vn
LocalDec UncheckedDec
happy_var_2 (SrcLoc -> UncheckedDec -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedDec
happy_var_2)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_23 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
4# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_23
happyReduction_23 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_23 (HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap96
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap96
happyOut96 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap96 AttrInfo
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap14
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap14
happyOut14 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap14 UncheckedDec
happy_var_4) -> 
	UncheckedDec -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedDec -> HappyAbsSyn t112 t113 t114 t115
happyIn14
		 (AttrInfo -> UncheckedDec -> UncheckedDec
addAttr AttrInfo
happy_var_2 UncheckedDec
happy_var_4
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_24 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
5# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_24
happyReduction_24 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_24 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap54
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap54
happyOut54 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap54 (QualName Name, SrcLoc)
happy_var_1) -> 
	UncheckedSigExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedSigExp -> HappyAbsSyn t112 t113 t114 t115
happyIn15
		 (let (QualName Name
v, SrcLoc
loc) = (QualName Name, SrcLoc)
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 a. NoInfo a
NoInfo SrcLoc
loc
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_25 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
5# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_25
happyReduction_25 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_25 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LCURLY) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap27
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap27
happyOut27 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap27 [SpecBase NoInfo Name]
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RCURLY) -> 
	UncheckedSigExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedSigExp -> HappyAbsSyn t112 t113 t114 t115
happyIn15
		 ([SpecBase NoInfo Name] -> SrcLoc -> UncheckedSigExp
forall (f :: * -> *) vn.
[SpecBase f vn] -> SrcLoc -> SigExpBase f vn
SigSpecs [SpecBase NoInfo Name]
happy_var_2 (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_26 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
5# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_26
happyReduction_26 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_26 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
happyOut15 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap15 UncheckedSigExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap16
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap16
happyOut16 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap16 TypeRefBase NoInfo Name
happy_var_3) -> 
	UncheckedSigExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedSigExp -> HappyAbsSyn t112 t113 t114 t115
happyIn15
		 (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_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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_27 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
5# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_27
happyReduction_27 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_27 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
happyOut15 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap15 UncheckedSigExp
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RPAR) -> 
	UncheckedSigExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedSigExp -> HappyAbsSyn t112 t113 t114 t115
happyIn15
		 (UncheckedSigExp -> SrcLoc -> UncheckedSigExp
forall (f :: * -> *) vn.
SigExpBase f vn -> SrcLoc -> SigExpBase f vn
SigParens UncheckedSigExp
happy_var_2 (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_3)
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_28 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
7# Int#
5# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_28
happyReduction_28 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_28 (HappyAbsSyn t112 t113 t114 t115
happy_x_7 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_6 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
happyOut15 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap15 UncheckedSigExp
happy_var_4) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
happyOut15 HappyAbsSyn t112 t113 t114 t115
happy_x_7 of { (HappyWrap15 UncheckedSigExp
happy_var_7) -> 
	UncheckedSigExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedSigExp -> HappyAbsSyn t112 t113 t114 t115
happyIn15
		 (let L SrcLoc
_ (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 k1. k1 -> Maybe k1
Just Name
name) UncheckedSigExp
happy_var_4 UncheckedSigExp
happy_var_7 (SrcLoc -> UncheckedSigExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedSigExp
happy_var_7)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_29 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
5# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_29
happyReduction_29 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_29 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
happyOut15 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap15 UncheckedSigExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
happyOut15 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap15 UncheckedSigExp
happy_var_3) -> 
	UncheckedSigExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedSigExp -> HappyAbsSyn t112 t113 t114 t115
happyIn15
		 (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 k1. Maybe k1
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_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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_30 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
6# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_30
happyReduction_30 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_30 (HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap54
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap54
happyOut54 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap54 (QualName Name, SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap29
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap29
happyOut29 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap29 [TypeParamBase Name]
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap39
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap39
happyOut39 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap39 UncheckedTypeExp
happy_var_4) -> 
	TypeRefBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
TypeRefBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn16
		 (QualName Name
-> [TypeParamBase Name]
-> TypeDeclBase NoInfo Name
-> SrcLoc
-> TypeRefBase NoInfo Name
forall (f :: * -> *) vn.
QualName vn
-> [TypeParamBase vn]
-> TypeDeclBase f vn
-> SrcLoc
-> TypeRefBase f vn
TypeRef ((QualName Name, SrcLoc) -> QualName Name
forall a b. (a, b) -> a
fst (QualName Name, SrcLoc)
happy_var_1) [TypeParamBase Name]
happy_var_2 (UncheckedTypeExp -> NoInfo StructType -> TypeDeclBase NoInfo Name
forall (f :: * -> *) vn.
TypeExp vn -> f StructType -> TypeDeclBase f vn
TypeDecl UncheckedTypeExp
happy_var_4 NoInfo StructType
forall a. NoInfo a
NoInfo) (SrcLoc -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan ((QualName Name, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd (QualName Name, SrcLoc)
happy_var_1) UncheckedTypeExp
happy_var_4)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_31 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
7# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_31
happyReduction_31 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_31 (HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
MODULE) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { L Token
happy_var_3 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
happyOut15 HappyAbsSyn t112 t113 t114 t115
happy_x_5 of { (HappyWrap15 UncheckedSigExp
happy_var_5) -> 
	SigBindBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
SigBindBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn17
		 (let L SrcLoc
_ (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 k1. Maybe k1
Nothing (SrcLoc -> UncheckedSigExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedSigExp
happy_var_5)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_32 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
8# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_32
happyReduction_32 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_32 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap18
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap18
happyOut18 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap18 UncheckedModExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
happyOut15 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap15 UncheckedSigExp
happy_var_3) -> 
	UncheckedModExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedModExp -> HappyAbsSyn t112 t113 t114 t115
happyIn18
		 (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 a. 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_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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_33 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
8# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t114 t115.
HappyStk (HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115)
-> HappyStk (HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115)
happyReduction_33
happyReduction_33 :: HappyStk (HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115)
-> HappyStk (HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115)
happyReduction_33 (HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115)
happyRest)
	 = case HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
BACKSLASH) -> 
	case HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115 -> HappyWrap23
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap23
happyOut23 HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115
happy_x_2 of { (HappyWrap23 ModParamBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115
-> Maybe UncheckedSigExp
forall t112 t113 t114 t115. HappyAbsSyn t112 t113 t114 t115 -> t113
happyOut113 HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115
happy_x_3 of { Maybe UncheckedSigExp
happy_var_3 -> 
	case HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115 -> HappyWrap18
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap18
happyOut18 HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115
happy_x_5 of { (HappyWrap18 UncheckedModExp
happy_var_5) -> 
	UncheckedModExp
-> HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115
forall t112 t113 t114 t115.
UncheckedModExp -> HappyAbsSyn t112 t113 t114 t115
happyIn18
		 (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 (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (,NoInfo (Map VName VName)
forall a. NoInfo a
NoInfo) Maybe UncheckedSigExp
happy_var_3) UncheckedModExp
happy_var_5 (SrcLoc -> UncheckedModExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedModExp
happy_var_5)
	) HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115
-> HappyStk (HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115)
-> HappyStk (HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115)
happyRest}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_34 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
8# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_34
happyReduction_34 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_34 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
IMPORT) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	UncheckedModExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedModExp -> HappyAbsSyn t112 t113 t114 t115
happyIn18
		 (let L SrcLoc
_ (STRINGLIT String
s) = L Token
happy_var_2 in String -> NoInfo String -> SrcLoc -> UncheckedModExp
forall (f :: * -> *) vn.
String -> f String -> SrcLoc -> ModExpBase f vn
ModImport String
s NoInfo String
forall a. NoInfo a
NoInfo (SrcLoc -> L Token -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 L Token
happy_var_2)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_35 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
8# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_35
happyReduction_35 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_35 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap19
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap19
happyOut19 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap19 UncheckedModExp
happy_var_1) -> 
	UncheckedModExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedModExp -> HappyAbsSyn t112 t113 t114 t115
happyIn18
		 (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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_36 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
8# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_36
happyReduction_36 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_36 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap20
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap20
happyOut20 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap20 UncheckedModExp
happy_var_1) -> 
	UncheckedModExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedModExp -> HappyAbsSyn t112 t113 t114 t115
happyIn18
		 (UncheckedModExp
happy_var_1
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_37 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
9# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_37
happyReduction_37 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_37 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap20
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap20
happyOut20 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap20 UncheckedModExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap20
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap20
happyOut20 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap20 UncheckedModExp
happy_var_2) -> 
	UncheckedModExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedModExp -> HappyAbsSyn t112 t113 t114 t115
happyIn19
		 (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 a. NoInfo a
NoInfo NoInfo (Map VName VName)
forall a. 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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_38 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
9# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_38
happyReduction_38 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_38 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap19
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap19
happyOut19 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap19 UncheckedModExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap20
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap20
happyOut20 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap20 UncheckedModExp
happy_var_2) -> 
	UncheckedModExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedModExp -> HappyAbsSyn t112 t113 t114 t115
happyIn19
		 (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 a. NoInfo a
NoInfo NoInfo (Map VName VName)
forall a. 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_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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_39 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
10# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_39
happyReduction_39 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_39 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap18
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap18
happyOut18 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap18 UncheckedModExp
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RPAR) -> 
	UncheckedModExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedModExp -> HappyAbsSyn t112 t113 t114 t115
happyIn20
		 (UncheckedModExp -> SrcLoc -> UncheckedModExp
forall (f :: * -> *) vn.
ModExpBase f vn -> SrcLoc -> ModExpBase f vn
ModParens UncheckedModExp
happy_var_2 (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_3)
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_40 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
10# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_40
happyReduction_40 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_40 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap54
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap54
happyOut54 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap54 (QualName Name, SrcLoc)
happy_var_1) -> 
	UncheckedModExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedModExp -> HappyAbsSyn t112 t113 t114 t115
happyIn20
		 (let (QualName Name
v, SrcLoc
loc) = (QualName Name, SrcLoc)
happy_var_1 in QualName Name -> SrcLoc -> UncheckedModExp
forall (f :: * -> *) vn. QualName vn -> SrcLoc -> ModExpBase f vn
ModVar QualName Name
v SrcLoc
loc
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_41 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
10# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_41
happyReduction_41 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_41 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LCURLY) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap13
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap13
happyOut13 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap13 [UncheckedDec]
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RCURLY) -> 
	UncheckedModExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedModExp -> HappyAbsSyn t112 t113 t114 t115
happyIn20
		 ([UncheckedDec] -> SrcLoc -> UncheckedModExp
forall (f :: * -> *) vn.
[DecBase f vn] -> SrcLoc -> ModExpBase f vn
ModDecs [UncheckedDec]
happy_var_2 (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_3)
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_42 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
11# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_42
happyReduction_42 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_42 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap54
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap54
happyOut54 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap54 (QualName Name, SrcLoc)
happy_var_1) -> 
	UncheckedSigExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedSigExp -> HappyAbsSyn t112 t113 t114 t115
happyIn21
		 (let (QualName Name
v, SrcLoc
loc) = (QualName Name, SrcLoc)
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 a. NoInfo a
NoInfo SrcLoc
loc
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_43 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
11# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall p t112 t113 t114 t115 p t112 t113 t114 t115.
p
-> HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_43
happyReduction_43 :: p
-> HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_43 p
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
happyOut15 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap15 UncheckedSigExp
happy_var_2) -> 
	UncheckedSigExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedSigExp -> HappyAbsSyn t112 t113 t114 t115
happyIn21
		 (UncheckedSigExp
happy_var_2
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_44 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
6# Int#
12# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t113 t114 t115.
HappyStk (HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115)
-> HappyStk (HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115)
happyReduction_44
happyReduction_44 :: HappyStk (HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115)
-> HappyStk (HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115)
happyReduction_44 (HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115
happy_x_6 `HappyStk`
	HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115)
happyRest)
	 = case HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
MODULE) -> 
	case HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115 -> HappyWrap24
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap24
happyOut24 HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115
happy_x_3 of { (HappyWrap24 [ModParamBase NoInfo Name]
happy_var_3) -> 
	case HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115
-> Maybe UncheckedSigExp
forall t112 t113 t114 t115. HappyAbsSyn t112 t113 t114 t115 -> t112
happyOut112 HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115
happy_x_4 of { Maybe UncheckedSigExp
happy_var_4 -> 
	case HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115 -> HappyWrap18
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap18
happyOut18 HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115
happy_x_6 of { (HappyWrap18 UncheckedModExp
happy_var_6) -> 
	ModBindBase NoInfo Name
-> HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115
forall t112 t113 t114 t115.
ModBindBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn22
		 (let L SrcLoc
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 (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (,NoInfo (Map VName VName)
forall a. NoInfo a
NoInfo) Maybe UncheckedSigExp
happy_var_4) UncheckedModExp
happy_var_6 Maybe DocComment
forall k1. Maybe k1
Nothing (SrcLoc -> UncheckedModExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedModExp
happy_var_6)
	) HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115
-> HappyStk (HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115)
-> HappyStk (HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_45 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
13# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_45
happyReduction_45 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_45 (HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
happyOut15 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap15 UncheckedSigExp
happy_var_4) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_5 of { (L SrcLoc
happy_var_5 Token
RPAR) -> 
	ModParamBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
ModParamBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn23
		 (let L SrcLoc
_ (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 a. NoInfo a
NoInfo (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_5)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_46 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
14# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_46
happyReduction_46 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_46 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap23
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap23
happyOut23 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap23 ModParamBase NoInfo Name
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap24
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap24
happyOut24 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap24 [ModParamBase NoInfo Name]
happy_var_2) -> 
	[ModParamBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[ModParamBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn24
		 (ModParamBase NoInfo Name
happy_var_1 ModParamBase NoInfo Name
-> [ModParamBase NoInfo Name] -> [ModParamBase NoInfo Name]
forall k1. k1 -> [k1] -> [k1]
: [ModParamBase NoInfo Name]
happy_var_2
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_47 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
14# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115. HappyAbsSyn t112 t113 t114 t115
happyReduction_47
happyReduction_47 :: HappyAbsSyn t112 t113 t114 t115
happyReduction_47  =  [ModParamBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[ModParamBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn24
		 ([]
	)

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_48 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
15# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115. HappyAbsSyn t112 t113 t114 t115
happyReduction_48
happyReduction_48 :: HappyAbsSyn t112 t113 t114 t115
happyReduction_48  =  Liftedness -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
Liftedness -> HappyAbsSyn t112 t113 t114 t115
happyIn25
		 (Liftedness
Unlifted
	)

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_49 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
15# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall p t112 t113 t114 t115. p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_49
happyReduction_49 :: p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_49 p
happy_x_1
	 =  Liftedness -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
Liftedness -> HappyAbsSyn t112 t113 t114 t115
happyIn25
		 (Liftedness
SizeLifted
	)

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_50 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
15# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall p t112 t113 t114 t115. p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_50
happyReduction_50 :: p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_50 p
happy_x_1
	 =  Liftedness -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
Liftedness -> HappyAbsSyn t112 t113 t114 t115
happyIn25
		 (Liftedness
Lifted
	)

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_51 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
16# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_51
happyReduction_51 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_51 (HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
VAL) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap29
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap29
happyOut29 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap29 [TypeParamBase Name]
happy_var_3) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
happyOut36 HappyAbsSyn t112 t113 t114 t115
happy_x_5 of { (HappyWrap36 TypeDeclBase NoInfo Name
happy_var_5) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
SpecBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn26
		 (let L SrcLoc
loc (ID Name
name) = L Token
happy_var_2
          in Name
-> [TypeParamBase Name]
-> TypeDeclBase NoInfo Name
-> Maybe DocComment
-> SrcLoc
-> SpecBase NoInfo Name
forall (f :: * -> *) vn.
vn
-> [TypeParamBase vn]
-> TypeDeclBase f vn
-> Maybe DocComment
-> SrcLoc
-> SpecBase f vn
ValSpec Name
name [TypeParamBase Name]
happy_var_3 TypeDeclBase NoInfo Name
happy_var_5 Maybe DocComment
forall k1. Maybe k1
Nothing (SrcLoc -> TypeDeclBase NoInfo Name -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 TypeDeclBase NoInfo Name
happy_var_5)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_52 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
16# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_52
happyReduction_52 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_52 (HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
VAL) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap33
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap33
happyOut33 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap33 Name
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap29
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap29
happyOut29 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap29 [TypeParamBase Name]
happy_var_3) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
happyOut36 HappyAbsSyn t112 t113 t114 t115
happy_x_5 of { (HappyWrap36 TypeDeclBase NoInfo Name
happy_var_5) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
SpecBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn26
		 (Name
-> [TypeParamBase Name]
-> TypeDeclBase NoInfo Name
-> Maybe DocComment
-> SrcLoc
-> SpecBase NoInfo Name
forall (f :: * -> *) vn.
vn
-> [TypeParamBase vn]
-> TypeDeclBase f vn
-> Maybe DocComment
-> SrcLoc
-> SpecBase f vn
ValSpec Name
happy_var_2 [TypeParamBase Name]
happy_var_3 TypeDeclBase NoInfo Name
happy_var_5 Maybe DocComment
forall k1. Maybe k1
Nothing (SrcLoc -> TypeDeclBase NoInfo Name -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 TypeDeclBase NoInfo Name
happy_var_5)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_53 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
16# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_53
happyReduction_53 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_53 (HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
VAL) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap32
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap32
happyOut32 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap32 Name
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap29
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap29
happyOut29 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap29 [TypeParamBase Name]
happy_var_3) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
happyOut36 HappyAbsSyn t112 t113 t114 t115
happy_x_5 of { (HappyWrap36 TypeDeclBase NoInfo Name
happy_var_5) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
SpecBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn26
		 (Name
-> [TypeParamBase Name]
-> TypeDeclBase NoInfo Name
-> Maybe DocComment
-> SrcLoc
-> SpecBase NoInfo Name
forall (f :: * -> *) vn.
vn
-> [TypeParamBase vn]
-> TypeDeclBase f vn
-> Maybe DocComment
-> SrcLoc
-> SpecBase f vn
ValSpec Name
happy_var_2 [TypeParamBase Name]
happy_var_3 TypeDeclBase NoInfo Name
happy_var_5 Maybe DocComment
forall k1. Maybe k1
Nothing (SrcLoc -> TypeDeclBase NoInfo Name -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 TypeDeclBase NoInfo Name
happy_var_5)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_54 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
16# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_54
happyReduction_54 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_54 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap37
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap37
happyOut37 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap37 TypeBindBase NoInfo Name
happy_var_1) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
SpecBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn26
		 (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_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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_55 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
16# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_55
happyReduction_55 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_55 (HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
TYPE) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap25
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap25
happyOut25 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap25 Liftedness
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { L Token
happy_var_3 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap29
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap29
happyOut29 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap29 [TypeParamBase Name]
happy_var_4) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
SpecBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn26
		 (let L SrcLoc
_ (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 k1. Maybe k1
Nothing (SrcLoc -> [TypeParamBase Name] -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 [TypeParamBase Name]
happy_var_4)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_56 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
6# Int#
16# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_56
happyReduction_56 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_56 (HappyAbsSyn t112 t113 t114 t115
happy_x_6 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
TYPE) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap25
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap25
happyOut25 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap25 Liftedness
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { L Token
happy_var_3 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { L Token
happy_var_4 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap29
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap29
happyOut29 HappyAbsSyn t112 t113 t114 t115
happy_x_6 of { (HappyWrap29 [TypeParamBase Name]
happy_var_6) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
SpecBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn26
		 (let L SrcLoc
_ (INDEXING Name
name) = L Token
happy_var_3; L SrcLoc
ploc (ID Name
pname) = L Token
happy_var_4
          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 (Name -> SrcLoc -> TypeParamBase Name
forall vn. vn -> SrcLoc -> TypeParamBase vn
TypeParamDim Name
pname SrcLoc
ploc TypeParamBase Name -> [TypeParamBase Name] -> [TypeParamBase Name]
forall k1. k1 -> [k1] -> [k1]
: [TypeParamBase Name]
happy_var_6) Maybe DocComment
forall k1. Maybe k1
Nothing (SrcLoc -> [TypeParamBase Name] -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 [TypeParamBase Name]
happy_var_6)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_57 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
16# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_57
happyReduction_57 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_57 (HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
MODULE) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
happyOut15 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap15 UncheckedSigExp
happy_var_4) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
SpecBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn26
		 (let L SrcLoc
_ (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 k1. Maybe k1
Nothing (SrcLoc -> UncheckedSigExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedSigExp
happy_var_4)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_58 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
16# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_58
happyReduction_58 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_58 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
INCLUDE) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
happyOut15 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap15 UncheckedSigExp
happy_var_2) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
SpecBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn26
		 (UncheckedSigExp -> SrcLoc -> SpecBase NoInfo Name
forall (f :: * -> *) vn. SigExpBase f vn -> SrcLoc -> SpecBase f vn
IncludeSpec UncheckedSigExp
happy_var_2 (SrcLoc -> UncheckedSigExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedSigExp
happy_var_2)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_59 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
16# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_59
happyReduction_59 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_59 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap10
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap10
happyOut10 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap10 DocComment
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap26
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap26
happyOut26 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap26 SpecBase NoInfo Name
happy_var_2) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
SpecBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn26
		 (DocComment -> SpecBase NoInfo Name -> SpecBase NoInfo Name
addDocSpec DocComment
happy_var_1 SpecBase NoInfo Name
happy_var_2
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_60 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
16# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_60
happyReduction_60 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_60 (HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap96
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap96
happyOut96 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap96 AttrInfo
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap26
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap26
happyOut26 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap26 SpecBase NoInfo Name
happy_var_4) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
SpecBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn26
		 (AttrInfo -> SpecBase NoInfo Name -> SpecBase NoInfo Name
addAttrSpec AttrInfo
happy_var_2 SpecBase NoInfo Name
happy_var_4
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_61 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
17# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_61
happyReduction_61 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_61 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap26
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap26
happyOut26 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap26 SpecBase NoInfo Name
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap27
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap27
happyOut27 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap27 [SpecBase NoInfo Name]
happy_var_2) -> 
	[SpecBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[SpecBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn27
		 (SpecBase NoInfo Name
happy_var_1 SpecBase NoInfo Name
-> [SpecBase NoInfo Name] -> [SpecBase NoInfo Name]
forall k1. k1 -> [k1] -> [k1]
: [SpecBase NoInfo Name]
happy_var_2
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_62 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
17# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115. HappyAbsSyn t112 t113 t114 t115
happyReduction_62
happyReduction_62 :: HappyAbsSyn t112 t113 t114 t115
happyReduction_62  =  [SpecBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[SpecBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn27
		 ([]
	)

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_63 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
18# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_63
happyReduction_63 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_63 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LBRACKET) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RBRACKET) -> 
	TypeParamBase Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
TypeParamBase Name -> HappyAbsSyn t112 t113 t114 t115
happyIn28
		 (let L SrcLoc
_ (ID Name
name) = L Token
happy_var_2 in Name -> SrcLoc -> TypeParamBase Name
forall vn. vn -> SrcLoc -> TypeParamBase vn
TypeParamDim Name
name (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_3)
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_64 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
18# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_64
happyReduction_64 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_64 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
APOSTROPHE) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	TypeParamBase Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
TypeParamBase Name -> HappyAbsSyn t112 t113 t114 t115
happyIn28
		 (let L SrcLoc
_ (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 (SrcLoc -> L Token -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 L Token
happy_var_2)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_65 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
18# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_65
happyReduction_65 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_65 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
APOSTROPHE_THEN_TILDE) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	TypeParamBase Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
TypeParamBase Name -> HappyAbsSyn t112 t113 t114 t115
happyIn28
		 (let L SrcLoc
_ (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 (SrcLoc -> L Token -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_66 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
18# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_66
happyReduction_66 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_66 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
APOSTROPHE_THEN_HAT) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	TypeParamBase Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
TypeParamBase Name -> HappyAbsSyn t112 t113 t114 t115
happyIn28
		 (let L SrcLoc
_ (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 (SrcLoc -> L Token -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_67 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
19# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_67
happyReduction_67 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_67 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap28
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap28
happyOut28 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap28 TypeParamBase Name
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap29
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap29
happyOut29 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap29 [TypeParamBase Name]
happy_var_2) -> 
	[TypeParamBase Name] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[TypeParamBase Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn29
		 (TypeParamBase Name
happy_var_1 TypeParamBase Name -> [TypeParamBase Name] -> [TypeParamBase Name]
forall k1. k1 -> [k1] -> [k1]
: [TypeParamBase Name]
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_68 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
19# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115. HappyAbsSyn t112 t113 t114 t115
happyReduction_68
happyReduction_68 :: HappyAbsSyn t112 t113 t114 t115
happyReduction_68  =  [TypeParamBase Name] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[TypeParamBase Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn29
		 ([]
	)

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_69 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
20# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_69
happyReduction_69 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_69 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn30
		 (let L SrcLoc
loc (QUALUNOP [Name]
qs Name
v) = L Token
happy_var_1 in ([Name] -> Name -> QualName Name
forall vn. [vn] -> vn -> QualName vn
QualName [Name]
qs Name
v, SrcLoc
loc)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_70 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
20# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_70
happyReduction_70 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_70 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn30
		 (let L SrcLoc
loc (UNOP Name
v) = L Token
happy_var_1 in (Name -> QualName Name
forall v. v -> QualName v
qualName Name
v, SrcLoc
loc)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_71 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_71
happyReduction_71 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_71 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 (L Token -> (QualName Name, SrcLoc)
binOpName L Token
happy_var_1
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_72 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_72
happyReduction_72 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_72 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 (L Token -> (QualName Name, SrcLoc)
binOpName L Token
happy_var_1
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_73 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_73
happyReduction_73 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_73 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 (L Token -> (QualName Name, SrcLoc)
binOpName L Token
happy_var_1
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_74 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_74
happyReduction_74 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_74 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
ASTERISK) -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 ((Name -> QualName Name
forall v. v -> QualName v
qualName (String -> Name
nameFromString String
"*"), SrcLoc
happy_var_1)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_75 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_75
happyReduction_75 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_75 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 (L Token -> (QualName Name, SrcLoc)
binOpName L Token
happy_var_1
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_76 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_76
happyReduction_76 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_76 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 (L Token -> (QualName Name, SrcLoc)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_77 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_77
happyReduction_77 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_77 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 (L Token -> (QualName Name, SrcLoc)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_78 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_78
happyReduction_78 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_78 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 (L Token -> (QualName Name, SrcLoc)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_79 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_79
happyReduction_79 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_79 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 (L Token -> (QualName Name, SrcLoc)
binOpName L Token
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_80 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_80
happyReduction_80 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_80 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 (L Token -> (QualName Name, SrcLoc)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_81 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_81
happyReduction_81 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_81 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 (L Token -> (QualName Name, SrcLoc)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_82 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_82
happyReduction_82 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_82 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 (L Token -> (QualName Name, SrcLoc)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_83 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_83
happyReduction_83 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_83 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 (L Token -> (QualName Name, SrcLoc)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_84 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_84
happyReduction_84 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_84 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 (L Token -> (QualName Name, SrcLoc)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_85 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_85
happyReduction_85 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_85 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 (L Token -> (QualName Name, SrcLoc)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_86 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_86
happyReduction_86 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_86 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 (L Token -> (QualName Name, SrcLoc)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_87 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_87
happyReduction_87 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_87 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 (L Token -> (QualName Name, SrcLoc)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_88 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_88
happyReduction_88 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_88 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 (L Token -> (QualName Name, SrcLoc)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_89 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_89
happyReduction_89 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_89 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
HAT) -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 ((Name -> QualName Name
forall v. v -> QualName v
qualName (String -> Name
nameFromString String
"^"), SrcLoc
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_90 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_90
happyReduction_90 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_90 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 (L Token -> (QualName Name, SrcLoc)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_91 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_91
happyReduction_91 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_91 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 (L Token -> (QualName Name, SrcLoc)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_92 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_92
happyReduction_92 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_92 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
PIPE) -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 ((Name -> QualName Name
forall v. v -> QualName v
qualName (String -> Name
nameFromString String
"|"), SrcLoc
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_93 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_93
happyReduction_93 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_93 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 (L Token -> (QualName Name, SrcLoc)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_94 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_94
happyReduction_94 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_94 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 (L Token -> (QualName Name, SrcLoc)
binOpName L Token
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_95 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_95
happyReduction_95 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_95 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 (L Token -> (QualName Name, SrcLoc)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_96 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_96
happyReduction_96 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_96 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 (L Token -> (QualName Name, SrcLoc)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_97 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_97
happyReduction_97 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_97 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LTH) -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 ((Name -> QualName Name
forall v. v -> QualName v
qualName (String -> Name
nameFromString String
"<"), SrcLoc
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_98 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall p t112 t113 t114 t115 p t112 t113 t114 t115.
p
-> HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_98
happyReduction_98 :: p
-> HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_98 p
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap54
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap54
happyOut54 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap54 (QualName Name, SrcLoc)
happy_var_2) -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn31
		 ((QualName Name, SrcLoc)
happy_var_2
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_99 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
1# Int#
22# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115 p t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_99
happyReduction_99 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_99 (HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest) p
tk
	 = ParserMonad Name
-> (Name -> ParserMonad (HappyAbsSyn t112 t113 t114 t115))
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap30
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap30
happyOut30 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap30 (QualName Name, SrcLoc)
happy_var_1) -> 
	( let (QualName [Name]
qs Name
name, SrcLoc
loc) = (QualName Name, SrcLoc)
happy_var_1 in do
                   Bool
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
unless ([Name] -> Bool
forall (t :: * -> *) a. Foldable t => t a -> Bool
null [Name]
qs) (ExceptT
   String
   (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
   ()
 -> ExceptT
      String
      (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
      ())
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
forall a b. (a -> b) -> a -> b
$ SrcLoc
-> Maybe String
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt SrcLoc
loc (Maybe String
 -> ExceptT
      String
      (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
      ())
-> Maybe String
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
forall a b. (a -> b) -> a -> b
$
                     String -> Maybe String
forall k1. k1 -> Maybe k1
Just String
"Cannot use a qualified name in binding position."
                   Name -> ParserMonad Name
forall (m :: * -> *) a. Monad m => a -> m a
return Name
name)})
	) (\Name
r -> HappyAbsSyn t112 t113 t114 t115
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> ParserMonad a
happyReturn (Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115. Name -> HappyAbsSyn t112 t113 t114 t115
happyIn32 Name
r))

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_100 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
1# Int#
23# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115 p t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_100
happyReduction_100 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_100 (HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest) p
tk
	 = ParserMonad Name
-> (Name -> ParserMonad (HappyAbsSyn t112 t113 t114 t115))
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap31
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap31
happyOut31 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap31 (QualName Name, SrcLoc)
happy_var_1) -> 
	( let (QualName [Name]
qs Name
name, SrcLoc
loc) = (QualName Name, SrcLoc)
happy_var_1 in do
                   Bool
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
unless ([Name] -> Bool
forall (t :: * -> *) a. Foldable t => t a -> Bool
null [Name]
qs) (ExceptT
   String
   (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
   ()
 -> ExceptT
      String
      (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
      ())
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
forall a b. (a -> b) -> a -> b
$ SrcLoc
-> Maybe String
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt SrcLoc
loc (Maybe String
 -> ExceptT
      String
      (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
      ())
-> Maybe String
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
forall a b. (a -> b) -> a -> b
$
                     String -> Maybe String
forall k1. k1 -> Maybe k1
Just String
"Cannot use a qualified name in binding position."
                   Name -> ParserMonad Name
forall (m :: * -> *) a. Monad m => a -> m a
return Name
name)})
	) (\Name
r -> HappyAbsSyn t112 t113 t114 t115
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> ParserMonad a
happyReturn (Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115. Name -> HappyAbsSyn t112 t113 t114 t115
happyIn33 Name
r))

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_101 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
23# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall p t112 t113 t114 t115. p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_101
happyReduction_101 :: p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_101 p
happy_x_1
	 =  Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115. Name -> HappyAbsSyn t112 t113 t114 t115
happyIn33
		 (String -> Name
nameFromString String
"-"
	)

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_102 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
24# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_102
happyReduction_102 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_102 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn34
		 (let L SrcLoc
loc (ID Name
name) = L Token
happy_var_1 in (Name
name, SrcLoc
loc)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_103 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
24# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall p t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114
       t115.
p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_103
happyReduction_103 :: p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_103 p
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap33
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap33
happyOut33 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap33 Name
happy_var_2) -> 
	(Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn34
		 ((Name
happy_var_2, SrcLoc
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_104 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
24# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall p t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114
       t115.
p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_104
happyReduction_104 :: p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_104 p
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap32
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap32
happyOut32 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap32 Name
happy_var_2) -> 
	(Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn34
		 ((Name
happy_var_2, SrcLoc
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_105 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
7# Int#
25# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 (f :: * -> *) t115.
HappyStk (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
-> HappyStk
     (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
happyReduction_105
happyReduction_105 :: HappyStk (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
-> HappyStk
     (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
happyReduction_105 (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_7 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_6 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
happyRest)
	 = case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LET) -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> HappyWrap34
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap34
happyOut34 HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_2 of { (HappyWrap34 (Name, SrcLoc)
happy_var_2) -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> HappyWrap29
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap29
happyOut29 HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_3 of { (HappyWrap29 [TypeParamBase Name]
happy_var_3) -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> HappyWrap53
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap53
happyOut53 HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_4 of { (HappyWrap53 [PatternBase NoInfo Name]
happy_var_4) -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> Maybe (TypeDeclBase f Name)
forall t112 t113 t114 t115. HappyAbsSyn t112 t113 t114 t115 -> t114
happyOut114 HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_5 of { Maybe (TypeDeclBase f Name)
happy_var_5 -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_7 of { (HappyWrap55 UncheckedExp
happy_var_7) -> 
	ValBindBase NoInfo Name
-> HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
forall t112 t113 t114 t115.
ValBindBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn35
		 (let (Name
name, SrcLoc
_) = (Name, SrcLoc)
happy_var_2
            in Maybe (NoInfo EntryPoint)
-> Name
-> Maybe UncheckedTypeExp
-> NoInfo (StructType, [VName])
-> [TypeParamBase Name]
-> [PatternBase NoInfo Name]
-> UncheckedExp
-> Maybe DocComment
-> [AttrInfo]
-> SrcLoc
-> ValBindBase NoInfo Name
forall (f :: * -> *) vn.
Maybe (f EntryPoint)
-> vn
-> Maybe (TypeExp vn)
-> f (StructType, [VName])
-> [TypeParamBase vn]
-> [PatternBase f vn]
-> ExpBase f vn
-> Maybe DocComment
-> [AttrInfo]
-> SrcLoc
-> ValBindBase f vn
ValBind (if Name
nameName -> Name -> Bool
forall a. Eq a => a -> a -> Bool
==Name
defaultEntryPoint then NoInfo EntryPoint -> Maybe (NoInfo EntryPoint)
forall k1. k1 -> Maybe k1
Just NoInfo EntryPoint
forall a. NoInfo a
NoInfo else Maybe (NoInfo EntryPoint)
forall k1. Maybe k1
Nothing) Name
name ((TypeDeclBase f Name -> UncheckedTypeExp)
-> Maybe (TypeDeclBase f Name) -> Maybe UncheckedTypeExp
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap TypeDeclBase f Name -> UncheckedTypeExp
forall (f :: * -> *) vn. TypeDeclBase f vn -> TypeExp vn
declaredType Maybe (TypeDeclBase f Name)
happy_var_5) NoInfo (StructType, [VName])
forall a. NoInfo a
NoInfo
               [TypeParamBase Name]
happy_var_3 [PatternBase NoInfo Name]
happy_var_4 UncheckedExp
happy_var_7 Maybe DocComment
forall k1. Maybe k1
Nothing [AttrInfo]
forall a. Monoid a => a
mempty (SrcLoc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedExp
happy_var_7)
	) HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> HappyStk
     (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
-> HappyStk
     (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
happyRest}}}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_106 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
7# Int#
25# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 (f :: * -> *) t115.
HappyStk (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
-> HappyStk
     (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
happyReduction_106
happyReduction_106 :: HappyStk (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
-> HappyStk
     (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
happyReduction_106 (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_7 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_6 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
happyRest)
	 = case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
ENTRY) -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> HappyWrap34
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap34
happyOut34 HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_2 of { (HappyWrap34 (Name, SrcLoc)
happy_var_2) -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> HappyWrap29
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap29
happyOut29 HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_3 of { (HappyWrap29 [TypeParamBase Name]
happy_var_3) -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> HappyWrap53
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap53
happyOut53 HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_4 of { (HappyWrap53 [PatternBase NoInfo Name]
happy_var_4) -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> Maybe (TypeDeclBase f Name)
forall t112 t113 t114 t115. HappyAbsSyn t112 t113 t114 t115 -> t114
happyOut114 HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_5 of { Maybe (TypeDeclBase f Name)
happy_var_5 -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_7 of { (HappyWrap55 UncheckedExp
happy_var_7) -> 
	ValBindBase NoInfo Name
-> HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
forall t112 t113 t114 t115.
ValBindBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn35
		 (let (Name
name, SrcLoc
loc) = (Name, SrcLoc)
happy_var_2
            in Maybe (NoInfo EntryPoint)
-> Name
-> Maybe UncheckedTypeExp
-> NoInfo (StructType, [VName])
-> [TypeParamBase Name]
-> [PatternBase NoInfo Name]
-> UncheckedExp
-> Maybe DocComment
-> [AttrInfo]
-> SrcLoc
-> ValBindBase NoInfo Name
forall (f :: * -> *) vn.
Maybe (f EntryPoint)
-> vn
-> Maybe (TypeExp vn)
-> f (StructType, [VName])
-> [TypeParamBase vn]
-> [PatternBase f vn]
-> ExpBase f vn
-> Maybe DocComment
-> [AttrInfo]
-> SrcLoc
-> ValBindBase f vn
ValBind (NoInfo EntryPoint -> Maybe (NoInfo EntryPoint)
forall k1. k1 -> Maybe k1
Just NoInfo EntryPoint
forall a. NoInfo a
NoInfo) Name
name ((TypeDeclBase f Name -> UncheckedTypeExp)
-> Maybe (TypeDeclBase f Name) -> Maybe UncheckedTypeExp
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap TypeDeclBase f Name -> UncheckedTypeExp
forall (f :: * -> *) vn. TypeDeclBase f vn -> TypeExp vn
declaredType Maybe (TypeDeclBase f Name)
happy_var_5) NoInfo (StructType, [VName])
forall a. NoInfo a
NoInfo
               [TypeParamBase Name]
happy_var_3 [PatternBase NoInfo Name]
happy_var_4 UncheckedExp
happy_var_7 Maybe DocComment
forall k1. Maybe k1
Nothing [AttrInfo]
forall a. Monoid a => a
mempty (SrcLoc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedExp
happy_var_7)
	) HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> HappyStk
     (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
-> HappyStk
     (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
happyRest}}}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_107 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
7# Int#
25# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 (f :: * -> *) t115.
HappyStk (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
-> HappyStk
     (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
happyReduction_107
happyReduction_107 :: HappyStk (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
-> HappyStk
     (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
happyReduction_107 (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_7 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_6 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
happyRest)
	 = case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LET) -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> HappyWrap51
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap51
happyOut51 HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_2 of { (HappyWrap51 PatternBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> HappyWrap33
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap33
happyOut33 HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_3 of { (HappyWrap33 Name
happy_var_3) -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> HappyWrap51
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap51
happyOut51 HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_4 of { (HappyWrap51 PatternBase NoInfo Name
happy_var_4) -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> Maybe (TypeDeclBase f Name)
forall t112 t113 t114 t115. HappyAbsSyn t112 t113 t114 t115 -> t114
happyOut114 HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_5 of { Maybe (TypeDeclBase f Name)
happy_var_5 -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_7 of { (HappyWrap55 UncheckedExp
happy_var_7) -> 
	ValBindBase NoInfo Name
-> HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
forall t112 t113 t114 t115.
ValBindBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn35
		 (Maybe (NoInfo EntryPoint)
-> Name
-> Maybe UncheckedTypeExp
-> NoInfo (StructType, [VName])
-> [TypeParamBase Name]
-> [PatternBase NoInfo Name]
-> UncheckedExp
-> Maybe DocComment
-> [AttrInfo]
-> SrcLoc
-> ValBindBase NoInfo Name
forall (f :: * -> *) vn.
Maybe (f EntryPoint)
-> vn
-> Maybe (TypeExp vn)
-> f (StructType, [VName])
-> [TypeParamBase vn]
-> [PatternBase f vn]
-> ExpBase f vn
-> Maybe DocComment
-> [AttrInfo]
-> SrcLoc
-> ValBindBase f vn
ValBind Maybe (NoInfo EntryPoint)
forall k1. Maybe k1
Nothing Name
happy_var_3 ((TypeDeclBase f Name -> UncheckedTypeExp)
-> Maybe (TypeDeclBase f Name) -> Maybe UncheckedTypeExp
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap TypeDeclBase f Name -> UncheckedTypeExp
forall (f :: * -> *) vn. TypeDeclBase f vn -> TypeExp vn
declaredType Maybe (TypeDeclBase f Name)
happy_var_5) NoInfo (StructType, [VName])
forall a. NoInfo a
NoInfo [] [PatternBase NoInfo Name
happy_var_2,PatternBase NoInfo Name
happy_var_4] UncheckedExp
happy_var_7
            Maybe DocComment
forall k1. Maybe k1
Nothing [AttrInfo]
forall a. Monoid a => a
mempty (SrcLoc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedExp
happy_var_7)
	) HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> HappyStk
     (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
-> HappyStk
     (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
happyRest}}}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_108 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
7# Int#
25# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 (f :: * -> *) t115.
HappyStk (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
-> HappyStk
     (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
happyReduction_108
happyReduction_108 :: HappyStk (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
-> HappyStk
     (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
happyReduction_108 (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_7 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_6 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
happyRest)
	 = case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LET) -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> HappyWrap32
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap32
happyOut32 HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_2 of { (HappyWrap32 Name
happy_var_2) -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> HappyWrap29
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap29
happyOut29 HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_3 of { (HappyWrap29 [TypeParamBase Name]
happy_var_3) -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> HappyWrap53
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap53
happyOut53 HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_4 of { (HappyWrap53 [PatternBase NoInfo Name]
happy_var_4) -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> Maybe (TypeDeclBase f Name)
forall t112 t113 t114 t115. HappyAbsSyn t112 t113 t114 t115 -> t114
happyOut114 HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_5 of { Maybe (TypeDeclBase f Name)
happy_var_5 -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_7 of { (HappyWrap55 UncheckedExp
happy_var_7) -> 
	ValBindBase NoInfo Name
-> HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
forall t112 t113 t114 t115.
ValBindBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn35
		 (Maybe (NoInfo EntryPoint)
-> Name
-> Maybe UncheckedTypeExp
-> NoInfo (StructType, [VName])
-> [TypeParamBase Name]
-> [PatternBase NoInfo Name]
-> UncheckedExp
-> Maybe DocComment
-> [AttrInfo]
-> SrcLoc
-> ValBindBase NoInfo Name
forall (f :: * -> *) vn.
Maybe (f EntryPoint)
-> vn
-> Maybe (TypeExp vn)
-> f (StructType, [VName])
-> [TypeParamBase vn]
-> [PatternBase f vn]
-> ExpBase f vn
-> Maybe DocComment
-> [AttrInfo]
-> SrcLoc
-> ValBindBase f vn
ValBind Maybe (NoInfo EntryPoint)
forall k1. Maybe k1
Nothing Name
happy_var_2 ((TypeDeclBase f Name -> UncheckedTypeExp)
-> Maybe (TypeDeclBase f Name) -> Maybe UncheckedTypeExp
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap TypeDeclBase f Name -> UncheckedTypeExp
forall (f :: * -> *) vn. TypeDeclBase f vn -> TypeExp vn
declaredType Maybe (TypeDeclBase f Name)
happy_var_5) NoInfo (StructType, [VName])
forall a. NoInfo a
NoInfo [TypeParamBase Name]
happy_var_3 [PatternBase NoInfo Name]
happy_var_4 UncheckedExp
happy_var_7
            Maybe DocComment
forall k1. Maybe k1
Nothing [AttrInfo]
forall a. Monoid a => a
mempty (SrcLoc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedExp
happy_var_7)
	) HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> HappyStk
     (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
-> HappyStk
     (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
happyRest}}}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_109 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
26# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_109
happyReduction_109 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_109 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap38
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap38
happyOut38 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap38 UncheckedTypeExp
happy_var_1) -> 
	TypeDeclBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
TypeDeclBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn36
		 (UncheckedTypeExp -> NoInfo StructType -> TypeDeclBase NoInfo Name
forall (f :: * -> *) vn.
TypeExp vn -> f StructType -> TypeDeclBase f vn
TypeDecl UncheckedTypeExp
happy_var_1 NoInfo StructType
forall a. NoInfo a
NoInfo
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_110 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
6# Int#
27# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_110
happyReduction_110 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_110 (HappyAbsSyn t112 t113 t114 t115
happy_x_6 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
TYPE) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap25
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap25
happyOut25 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap25 Liftedness
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { L Token
happy_var_3 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap29
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap29
happyOut29 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap29 [TypeParamBase Name]
happy_var_4) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
happyOut36 HappyAbsSyn t112 t113 t114 t115
happy_x_6 of { (HappyWrap36 TypeDeclBase NoInfo Name
happy_var_6) -> 
	TypeBindBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
TypeBindBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn37
		 (let L SrcLoc
_ (ID Name
name) = L Token
happy_var_3
              in Name
-> Liftedness
-> [TypeParamBase Name]
-> TypeDeclBase NoInfo Name
-> Maybe DocComment
-> SrcLoc
-> TypeBindBase NoInfo Name
forall (f :: * -> *) vn.
vn
-> Liftedness
-> [TypeParamBase vn]
-> TypeDeclBase f vn
-> Maybe DocComment
-> SrcLoc
-> TypeBindBase f vn
TypeBind Name
name Liftedness
happy_var_2 [TypeParamBase Name]
happy_var_4 TypeDeclBase NoInfo Name
happy_var_6 Maybe DocComment
forall k1. Maybe k1
Nothing (SrcLoc -> TypeDeclBase NoInfo Name -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 TypeDeclBase NoInfo Name
happy_var_6)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_111 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
8# Int#
27# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_111
happyReduction_111 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_111 (HappyAbsSyn t112 t113 t114 t115
happy_x_8 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_7 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_6 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
TYPE) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap25
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap25
happyOut25 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap25 Liftedness
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { L Token
happy_var_3 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { L Token
happy_var_4 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap29
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap29
happyOut29 HappyAbsSyn t112 t113 t114 t115
happy_x_6 of { (HappyWrap29 [TypeParamBase Name]
happy_var_6) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
happyOut36 HappyAbsSyn t112 t113 t114 t115
happy_x_8 of { (HappyWrap36 TypeDeclBase NoInfo Name
happy_var_8) -> 
	TypeBindBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
TypeBindBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn37
		 (let L SrcLoc
loc (INDEXING Name
name) = L Token
happy_var_3; L SrcLoc
ploc (ID Name
pname) = L Token
happy_var_4
             in Name
-> Liftedness
-> [TypeParamBase Name]
-> TypeDeclBase NoInfo Name
-> Maybe DocComment
-> SrcLoc
-> TypeBindBase NoInfo Name
forall (f :: * -> *) vn.
vn
-> Liftedness
-> [TypeParamBase vn]
-> TypeDeclBase f vn
-> Maybe DocComment
-> SrcLoc
-> TypeBindBase f vn
TypeBind Name
name Liftedness
happy_var_2 (Name -> SrcLoc -> TypeParamBase Name
forall vn. vn -> SrcLoc -> TypeParamBase vn
TypeParamDim Name
pname SrcLoc
plocTypeParamBase Name -> [TypeParamBase Name] -> [TypeParamBase Name]
forall k1. k1 -> [k1] -> [k1]
:[TypeParamBase Name]
happy_var_6) TypeDeclBase NoInfo Name
happy_var_8 Maybe DocComment
forall k1. Maybe k1
Nothing (SrcLoc -> TypeDeclBase NoInfo Name -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 TypeDeclBase NoInfo Name
happy_var_8)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_112 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
7# Int#
28# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_112
happyReduction_112 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_112 (HappyAbsSyn t112 t113 t114 t115
happy_x_7 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_6 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap38
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap38
happyOut38 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap38 UncheckedTypeExp
happy_var_4) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap38
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap38
happyOut38 HappyAbsSyn t112 t113 t114 t115
happy_x_7 of { (HappyWrap38 UncheckedTypeExp
happy_var_7) -> 
	UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
happyIn38
		 (let L SrcLoc
_ (ID Name
v) = L Token
happy_var_2 in Maybe Name
-> UncheckedTypeExp
-> UncheckedTypeExp
-> SrcLoc
-> UncheckedTypeExp
forall vn.
Maybe vn -> TypeExp vn -> TypeExp vn -> SrcLoc -> TypeExp vn
TEArrow (Name -> Maybe Name
forall k1. k1 -> Maybe k1
Just Name
v) UncheckedTypeExp
happy_var_4 UncheckedTypeExp
happy_var_7 (SrcLoc -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedTypeExp
happy_var_7)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_113 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
28# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_113
happyReduction_113 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_113 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap39
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap39
happyOut39 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap39 UncheckedTypeExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap38
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap38
happyOut38 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap38 UncheckedTypeExp
happy_var_3) -> 
	UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
happyIn38
		 (Maybe Name
-> UncheckedTypeExp
-> UncheckedTypeExp
-> SrcLoc
-> UncheckedTypeExp
forall vn.
Maybe vn -> TypeExp vn -> TypeExp vn -> SrcLoc -> TypeExp vn
TEArrow Maybe Name
forall k1. Maybe k1
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_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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_114 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
28# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_114
happyReduction_114 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_114 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap39
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap39
happyOut39 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap39 UncheckedTypeExp
happy_var_1) -> 
	UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
happyIn38
		 (UncheckedTypeExp
happy_var_1
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_115 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
29# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_115
happyReduction_115 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_115 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
ASTERISK) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap39
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap39
happyOut39 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap39 UncheckedTypeExp
happy_var_2) -> 
	UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
happyIn39
		 (UncheckedTypeExp -> SrcLoc -> UncheckedTypeExp
forall vn. TypeExp vn -> SrcLoc -> TypeExp vn
TEUnique UncheckedTypeExp
happy_var_2 (SrcLoc -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedTypeExp
happy_var_2)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_116 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
29# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_116
happyReduction_116 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_116 (HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LBRACKET) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap50
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap50
happyOut50 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap50 DimExp Name
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap39
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap39
happyOut39 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap39 UncheckedTypeExp
happy_var_4) -> 
	UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
happyIn39
		 (UncheckedTypeExp -> DimExp Name -> SrcLoc -> UncheckedTypeExp
forall vn. TypeExp vn -> DimExp vn -> SrcLoc -> TypeExp vn
TEArray UncheckedTypeExp
happy_var_4 DimExp Name
happy_var_2 (SrcLoc -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedTypeExp
happy_var_4)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_117 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
29# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_117
happyReduction_117 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_117 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LBRACKET) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap39
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap39
happyOut39 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap39 UncheckedTypeExp
happy_var_3) -> 
	UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
happyIn39
		 (UncheckedTypeExp -> DimExp Name -> SrcLoc -> UncheckedTypeExp
forall vn. TypeExp vn -> DimExp vn -> SrcLoc -> TypeExp vn
TEArray UncheckedTypeExp
happy_var_3 DimExp Name
forall vn. DimExp vn
DimExpAny (SrcLoc -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedTypeExp
happy_var_3)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_118 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
29# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_118
happyReduction_118 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_118 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap43
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap43
happyOut43 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap43 UncheckedTypeExp
happy_var_1) -> 
	UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
happyIn39
		 (UncheckedTypeExp
happy_var_1
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_119 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
3# Int#
29# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115 p t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_119
happyReduction_119 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_119 (HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest) p
tk
	 = ParserMonad UncheckedTypeExp
-> (UncheckedTypeExp
    -> ParserMonad (HappyAbsSyn t112 t113 t114 t115))
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LBRACKET) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap50
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap50
happyOut50 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap50 DimExp Name
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RBRACKET) -> 
	( SrcLoc -> Maybe String -> ParserMonad UncheckedTypeExp
forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_3) (Maybe String -> ParserMonad UncheckedTypeExp)
-> Maybe String -> ParserMonad UncheckedTypeExp
forall a b. (a -> b) -> a -> b
$ String -> Maybe String
forall k1. k1 -> Maybe k1
Just (String -> Maybe String) -> String -> Maybe String
forall a b. (a -> b) -> a -> b
$
                [String] -> String
unlines [String
"missing array row type.",
                         String
"Did you mean []"  String -> String -> String
forall a. [a] -> [a] -> [a]
++ DimExp Name -> String
forall a. Pretty a => a -> String
pretty DimExp Name
happy_var_2 String -> String -> String
forall a. [a] -> [a] -> [a]
++ String
"?"])}}})
	) (\UncheckedTypeExp
r -> HappyAbsSyn t112 t113 t114 t115
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> ParserMonad a
happyReturn (UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
happyIn39 UncheckedTypeExp
r))

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_120 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
30# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_120
happyReduction_120 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_120 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap41
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap41
happyOut41 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap41 ([(Name, [UncheckedTypeExp])], SrcLoc)
happy_var_1) -> 
	UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
happyIn40
		 (let ([(Name, [UncheckedTypeExp])]
cs, SrcLoc
loc) = ([(Name, [UncheckedTypeExp])], SrcLoc)
happy_var_1
                        in [(Name, [UncheckedTypeExp])] -> SrcLoc -> UncheckedTypeExp
forall vn. [(Name, [TypeExp vn])] -> SrcLoc -> TypeExp vn
TESum [(Name, [UncheckedTypeExp])]
cs SrcLoc
loc
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_121 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
31# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_121
happyReduction_121 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_121 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap41
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap41
happyOut41 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap41 ([(Name, [UncheckedTypeExp])], SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap42
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap42
happyOut42 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap42 (Name, [UncheckedTypeExp], SrcLoc)
happy_var_3) -> 
	([(Name, [UncheckedTypeExp])], SrcLoc)
-> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
([(Name, [UncheckedTypeExp])], SrcLoc)
-> HappyAbsSyn t112 t113 t114 t115
happyIn41
		 (let ([(Name, [UncheckedTypeExp])]
cs, SrcLoc
loc1) = ([(Name, [UncheckedTypeExp])], SrcLoc)
happy_var_1;
                                             (Name
c, [UncheckedTypeExp]
ts, SrcLoc
loc2) = (Name, [UncheckedTypeExp], SrcLoc)
happy_var_3
                                          in ([(Name, [UncheckedTypeExp])]
cs[(Name, [UncheckedTypeExp])]
-> [(Name, [UncheckedTypeExp])] -> [(Name, [UncheckedTypeExp])]
forall a. [a] -> [a] -> [a]
++[(Name
c, [UncheckedTypeExp]
ts)], SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
loc1 SrcLoc
loc2)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_122 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
31# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_122
happyReduction_122 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_122 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap42
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap42
happyOut42 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap42 (Name, [UncheckedTypeExp], SrcLoc)
happy_var_1) -> 
	([(Name, [UncheckedTypeExp])], SrcLoc)
-> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
([(Name, [UncheckedTypeExp])], SrcLoc)
-> HappyAbsSyn t112 t113 t114 t115
happyIn41
		 (let (Name
n, [UncheckedTypeExp]
ts, SrcLoc
loc) = (Name, [UncheckedTypeExp], SrcLoc)
happy_var_1
                                        in ([(Name
n, [UncheckedTypeExp]
ts)], SrcLoc
loc)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_123 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
32# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_123
happyReduction_123 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_123 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap42
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap42
happyOut42 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap42 (Name, [UncheckedTypeExp], SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap44
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap44
happyOut44 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap44 UncheckedTypeExp
happy_var_2) -> 
	(Name, [UncheckedTypeExp], SrcLoc)
-> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(Name, [UncheckedTypeExp], SrcLoc)
-> HappyAbsSyn t112 t113 t114 t115
happyIn42
		 (let (Name
n, [UncheckedTypeExp]
ts, SrcLoc
loc) = (Name, [UncheckedTypeExp], SrcLoc)
happy_var_1
                                     in (Name
n, [UncheckedTypeExp]
ts [UncheckedTypeExp] -> [UncheckedTypeExp] -> [UncheckedTypeExp]
forall a. [a] -> [a] -> [a]
++ [UncheckedTypeExp
happy_var_2], SrcLoc -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
loc UncheckedTypeExp
happy_var_2)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_124 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
32# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_124
happyReduction_124 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_124 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap45
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap45
happyOut45 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap45 (Name, SrcLoc)
happy_var_1) -> 
	(Name, [UncheckedTypeExp], SrcLoc)
-> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(Name, [UncheckedTypeExp], SrcLoc)
-> HappyAbsSyn t112 t113 t114 t115
happyIn42
		 (((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1, [], (Name, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd (Name, SrcLoc)
happy_var_1)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_125 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
33# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_125
happyReduction_125 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_125 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap43
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap43
happyOut43 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap43 UncheckedTypeExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap46
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap46
happyOut46 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap46 TypeArgExp Name
happy_var_2) -> 
	UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
happyIn43
		 (UncheckedTypeExp -> TypeArgExp Name -> SrcLoc -> UncheckedTypeExp
forall vn. TypeExp vn -> TypeArgExp vn -> SrcLoc -> TypeExp vn
TEApply UncheckedTypeExp
happy_var_1 TypeArgExp Name
happy_var_2 (UncheckedTypeExp -> TypeArgExp Name -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedTypeExp
happy_var_1 TypeArgExp Name
happy_var_2)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_126 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
33# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_126
happyReduction_126 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_126 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap50
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap50
happyOut50 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap50 DimExp Name
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RBRACKET) -> 
	UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
happyIn43
		 (let L SrcLoc
loc (INDEXING Name
v) = L Token
happy_var_1
                  in UncheckedTypeExp -> TypeArgExp Name -> SrcLoc -> UncheckedTypeExp
forall vn. TypeExp vn -> TypeArgExp vn -> SrcLoc -> TypeExp vn
TEApply (QualName Name -> SrcLoc -> UncheckedTypeExp
forall vn. QualName vn -> SrcLoc -> TypeExp vn
TEVar (Name -> QualName Name
forall v. v -> QualName v
qualName Name
v) SrcLoc
loc) (DimExp Name -> SrcLoc -> TypeArgExp Name
forall vn. DimExp vn -> SrcLoc -> TypeArgExp vn
TypeArgExpDim DimExp Name
happy_var_2 SrcLoc
loc) (L Token -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan L Token
happy_var_1 SrcLoc
happy_var_3)
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_127 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
33# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_127
happyReduction_127 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_127 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap50
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap50
happyOut50 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap50 DimExp Name
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RBRACKET) -> 
	UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
happyIn43
		 (let L SrcLoc
loc (QUALINDEXING [Name]
qs Name
v) = L Token
happy_var_1
                  in UncheckedTypeExp -> TypeArgExp Name -> SrcLoc -> UncheckedTypeExp
forall vn. TypeExp vn -> TypeArgExp vn -> SrcLoc -> TypeExp vn
TEApply (QualName Name -> SrcLoc -> UncheckedTypeExp
forall vn. QualName vn -> SrcLoc -> TypeExp vn
TEVar ([Name] -> Name -> QualName Name
forall vn. [vn] -> vn -> QualName vn
QualName [Name]
qs Name
v) SrcLoc
loc) (DimExp Name -> SrcLoc -> TypeArgExp Name
forall vn. DimExp vn -> SrcLoc -> TypeArgExp vn
TypeArgExpDim DimExp Name
happy_var_2 SrcLoc
loc) (L Token -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan L Token
happy_var_1 SrcLoc
happy_var_3)
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_128 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
33# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_128
happyReduction_128 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_128 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap44
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap44
happyOut44 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap44 UncheckedTypeExp
happy_var_1) -> 
	UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
happyIn43
		 (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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_129 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
34# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall p t112 t113 t114 t115 p t112 t113 t114 t115.
p
-> HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_129
happyReduction_129 :: p
-> HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_129 p
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap38
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap38
happyOut38 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap38 UncheckedTypeExp
happy_var_2) -> 
	UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
happyIn44
		 (UncheckedTypeExp
happy_var_2
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_130 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
34# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_130
happyReduction_130 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_130 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (L SrcLoc
happy_var_2 Token
RPAR) -> 
	UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
happyIn44
		 ([UncheckedTypeExp] -> SrcLoc -> UncheckedTypeExp
forall vn. [TypeExp vn] -> SrcLoc -> TypeExp vn
TETuple [] (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_2)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_131 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
34# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_131
happyReduction_131 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_131 (HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap38
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap38
happyOut38 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap38 UncheckedTypeExp
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap49
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap49
happyOut49 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap49 [UncheckedTypeExp]
happy_var_4) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_5 of { (L SrcLoc
happy_var_5 Token
RPAR) -> 
	UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
happyIn44
		 ([UncheckedTypeExp] -> SrcLoc -> UncheckedTypeExp
forall vn. [TypeExp vn] -> SrcLoc -> TypeExp vn
TETuple (UncheckedTypeExp
happy_var_2UncheckedTypeExp -> [UncheckedTypeExp] -> [UncheckedTypeExp]
forall k1. k1 -> [k1] -> [k1]
:[UncheckedTypeExp]
happy_var_4) (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_5)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_132 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
34# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_132
happyReduction_132 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_132 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LCURLY) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (L SrcLoc
happy_var_2 Token
RCURLY) -> 
	UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
happyIn44
		 ([(Name, UncheckedTypeExp)] -> SrcLoc -> UncheckedTypeExp
forall vn. [(Name, TypeExp vn)] -> SrcLoc -> TypeExp vn
TERecord [] (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_2)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_133 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
34# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_133
happyReduction_133 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_133 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LCURLY) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap48
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap48
happyOut48 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap48 [(Name, UncheckedTypeExp)]
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RCURLY) -> 
	UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
happyIn44
		 ([(Name, UncheckedTypeExp)] -> SrcLoc -> UncheckedTypeExp
forall vn. [(Name, TypeExp vn)] -> SrcLoc -> TypeExp vn
TERecord [(Name, UncheckedTypeExp)]
happy_var_2 (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_3)
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_134 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
34# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_134
happyReduction_134 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_134 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap54
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap54
happyOut54 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap54 (QualName Name, SrcLoc)
happy_var_1) -> 
	UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
happyIn44
		 (QualName Name -> SrcLoc -> UncheckedTypeExp
forall vn. QualName vn -> SrcLoc -> TypeExp vn
TEVar ((QualName Name, SrcLoc) -> QualName Name
forall a b. (a, b) -> a
fst (QualName Name, SrcLoc)
happy_var_1) ((QualName Name, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd (QualName Name, SrcLoc)
happy_var_1)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_135 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
34# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_135
happyReduction_135 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_135 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap40
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap40
happyOut40 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap40 UncheckedTypeExp
happy_var_1) -> 
	UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedTypeExp -> HappyAbsSyn t112 t113 t114 t115
happyIn44
		 (UncheckedTypeExp
happy_var_1
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_136 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
35# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_136
happyReduction_136 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_136 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn45
		 (let L SrcLoc
_ (CONSTRUCTOR Name
c) = L Token
happy_var_1 in (Name
c, L Token -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf L Token
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_137 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
36# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_137
happyReduction_137 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_137 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LBRACKET) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap50
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap50
happyOut50 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap50 DimExp Name
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RBRACKET) -> 
	TypeArgExp Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
TypeArgExp Name -> HappyAbsSyn t112 t113 t114 t115
happyIn46
		 (DimExp Name -> SrcLoc -> TypeArgExp Name
forall vn. DimExp vn -> SrcLoc -> TypeArgExp vn
TypeArgExpDim DimExp Name
happy_var_2 (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_138 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
36# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_138
happyReduction_138 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_138 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LBRACKET) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (L SrcLoc
happy_var_2 Token
RBRACKET) -> 
	TypeArgExp Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
TypeArgExp Name -> HappyAbsSyn t112 t113 t114 t115
happyIn46
		 (DimExp Name -> SrcLoc -> TypeArgExp Name
forall vn. DimExp vn -> SrcLoc -> TypeArgExp vn
TypeArgExpDim DimExp Name
forall vn. DimExp vn
DimExpAny (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_139 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
36# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_139
happyReduction_139 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_139 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap44
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap44
happyOut44 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap44 UncheckedTypeExp
happy_var_1) -> 
	TypeArgExp Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
TypeArgExp Name -> HappyAbsSyn t112 t113 t114 t115
happyIn46
		 (UncheckedTypeExp -> TypeArgExp Name
forall vn. TypeExp vn -> TypeArgExp vn
TypeArgExpType UncheckedTypeExp
happy_var_1
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_140 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
37# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_140
happyReduction_140 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_140 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap89
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap89
happyOut89 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap89 (Name, SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap38
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap38
happyOut38 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap38 UncheckedTypeExp
happy_var_3) -> 
	(Name, UncheckedTypeExp) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(Name, UncheckedTypeExp) -> HappyAbsSyn t112 t113 t114 t115
happyIn47
		 (((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1, UncheckedTypeExp
happy_var_3)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_141 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
38# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_141
happyReduction_141 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_141 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap47
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap47
happyOut47 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap47 (Name, UncheckedTypeExp)
happy_var_1) -> 
	[(Name, UncheckedTypeExp)] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[(Name, UncheckedTypeExp)] -> HappyAbsSyn t112 t113 t114 t115
happyIn48
		 ([(Name, UncheckedTypeExp)
happy_var_1]
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_142 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
38# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_142
happyReduction_142 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_142 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap47
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap47
happyOut47 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap47 (Name, UncheckedTypeExp)
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap48
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap48
happyOut48 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap48 [(Name, UncheckedTypeExp)]
happy_var_3) -> 
	[(Name, UncheckedTypeExp)] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[(Name, UncheckedTypeExp)] -> HappyAbsSyn t112 t113 t114 t115
happyIn48
		 ((Name, UncheckedTypeExp)
happy_var_1 (Name, UncheckedTypeExp)
-> [(Name, UncheckedTypeExp)] -> [(Name, UncheckedTypeExp)]
forall k1. k1 -> [k1] -> [k1]
: [(Name, UncheckedTypeExp)]
happy_var_3
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_143 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
39# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_143
happyReduction_143 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_143 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap38
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap38
happyOut38 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap38 UncheckedTypeExp
happy_var_1) -> 
	[UncheckedTypeExp] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[UncheckedTypeExp] -> HappyAbsSyn t112 t113 t114 t115
happyIn49
		 ([UncheckedTypeExp
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_144 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
39# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_144
happyReduction_144 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_144 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap38
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap38
happyOut38 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap38 UncheckedTypeExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap49
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap49
happyOut49 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap49 [UncheckedTypeExp]
happy_var_3) -> 
	[UncheckedTypeExp] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[UncheckedTypeExp] -> HappyAbsSyn t112 t113 t114 t115
happyIn49
		 (UncheckedTypeExp
happy_var_1 UncheckedTypeExp -> [UncheckedTypeExp] -> [UncheckedTypeExp]
forall k1. k1 -> [k1] -> [k1]
: [UncheckedTypeExp]
happy_var_3
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_145 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
40# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_145
happyReduction_145 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_145 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap54
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap54
happyOut54 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap54 (QualName Name, SrcLoc)
happy_var_1) -> 
	DimExp Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
DimExp Name -> HappyAbsSyn t112 t113 t114 t115
happyIn50
		 (QualName Name -> SrcLoc -> DimExp Name
forall vn. QualName vn -> SrcLoc -> DimExp vn
DimExpNamed ((QualName Name, SrcLoc) -> QualName Name
forall a b. (a, b) -> a
fst (QualName Name, SrcLoc)
happy_var_1) ((QualName Name, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd (QualName Name, SrcLoc)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_146 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
40# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_146
happyReduction_146 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_146 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	DimExp Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
DimExp Name -> HappyAbsSyn t112 t113 t114 t115
happyIn50
		 (let L SrcLoc
loc (INTLIT Integer
n) = L Token
happy_var_1
            in Int -> SrcLoc -> DimExp Name
forall vn. Int -> SrcLoc -> DimExp vn
DimExpConst (Integer -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral Integer
n) SrcLoc
loc
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_147 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
41# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_147
happyReduction_147 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_147 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap92
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap92
happyOut92 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap92 PatternBase NoInfo Name
happy_var_1) -> 
	PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn51
		 (PatternBase NoInfo Name
happy_var_1
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_148 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
42# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_148
happyReduction_148 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_148 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap51
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap51
happyOut51 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap51 PatternBase NoInfo Name
happy_var_1) -> 
	(PatternBase NoInfo Name, [PatternBase NoInfo Name])
-> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(PatternBase NoInfo Name, [PatternBase NoInfo Name])
-> HappyAbsSyn t112 t113 t114 t115
happyIn52
		 ((PatternBase NoInfo Name
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_149 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
42# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_149
happyReduction_149 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_149 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap51
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap51
happyOut51 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap51 PatternBase NoInfo Name
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap52
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap52
happyOut52 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap52 (PatternBase NoInfo Name, [PatternBase NoInfo Name])
happy_var_2) -> 
	(PatternBase NoInfo Name, [PatternBase NoInfo Name])
-> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(PatternBase NoInfo Name, [PatternBase NoInfo Name])
-> HappyAbsSyn t112 t113 t114 t115
happyIn52
		 ((PatternBase NoInfo Name
happy_var_1, (PatternBase NoInfo Name, [PatternBase NoInfo Name])
-> PatternBase NoInfo Name
forall a b. (a, b) -> a
fst (PatternBase NoInfo Name, [PatternBase NoInfo Name])
happy_var_2 PatternBase NoInfo Name
-> [PatternBase NoInfo Name] -> [PatternBase NoInfo Name]
forall k1. k1 -> [k1] -> [k1]
: (PatternBase NoInfo Name, [PatternBase NoInfo Name])
-> [PatternBase NoInfo Name]
forall a b. (a, b) -> b
snd (PatternBase NoInfo Name, [PatternBase NoInfo Name])
happy_var_2)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_150 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
43# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115. HappyAbsSyn t112 t113 t114 t115
happyReduction_150
happyReduction_150 :: HappyAbsSyn t112 t113 t114 t115
happyReduction_150  =  [PatternBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[PatternBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn53
		 ([]
	)

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_151 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
43# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_151
happyReduction_151 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_151 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap51
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap51
happyOut51 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap51 PatternBase NoInfo Name
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap53
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap53
happyOut53 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap53 [PatternBase NoInfo Name]
happy_var_2) -> 
	[PatternBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[PatternBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn53
		 (PatternBase NoInfo Name
happy_var_1 PatternBase NoInfo Name
-> [PatternBase NoInfo Name] -> [PatternBase NoInfo Name]
forall k1. k1 -> [k1] -> [k1]
: [PatternBase NoInfo Name]
happy_var_2
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_152 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
44# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_152
happyReduction_152 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_152 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap64
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap64
happyOut64 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap64 [(Name, SrcLoc)]
happy_var_2) -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(QualName Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn54
		 (let L SrcLoc
vloc (ID Name
v) = L Token
happy_var_1 in
              ((QualName Name, SrcLoc)
 -> (Name, SrcLoc) -> (QualName Name, SrcLoc))
-> (QualName Name, SrcLoc)
-> [(Name, SrcLoc)]
-> (QualName Name, SrcLoc)
forall (t :: * -> *) b a.
Foldable t =>
(b -> a -> b) -> b -> t a -> b
foldl (\(QualName [Name]
qs Name
v', SrcLoc
loc) (Name
y, SrcLoc
yloc) ->
                      ([Name] -> Name -> QualName Name
forall vn. [vn] -> vn -> QualName vn
QualName ([Name]
qs [Name] -> [Name] -> [Name]
forall a. [a] -> [a] -> [a]
++ [Name
v']) Name
y, SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
loc SrcLoc
yloc))
                    (Name -> QualName Name
forall v. v -> QualName v
qualName Name
v, SrcLoc
vloc) [(Name, SrcLoc)]
happy_var_2
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_153 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
45# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_153
happyReduction_153 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_153 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap55 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
happyOut36 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap36 TypeDeclBase NoInfo Name
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn55
		 (UncheckedExp -> TypeDeclBase NoInfo Name -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
ExpBase f vn -> TypeDeclBase f vn -> SrcLoc -> ExpBase f vn
Ascript UncheckedExp
happy_var_1 TypeDeclBase NoInfo Name
happy_var_3 (UncheckedExp -> TypeDeclBase NoInfo Name -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 TypeDeclBase NoInfo Name
happy_var_3)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_154 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
45# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_154
happyReduction_154 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_154 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap55 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
happyOut36 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap36 TypeDeclBase NoInfo Name
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn55
		 (UncheckedExp
-> TypeDeclBase NoInfo Name
-> (NoInfo PatternType, NoInfo [VName])
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
ExpBase f vn
-> TypeDeclBase f vn
-> (f PatternType, f [VName])
-> SrcLoc
-> ExpBase f vn
Coerce UncheckedExp
happy_var_1 TypeDeclBase NoInfo Name
happy_var_3 (NoInfo PatternType
forall a. NoInfo a
NoInfo,NoInfo [VName]
forall a. NoInfo a
NoInfo) (UncheckedExp -> TypeDeclBase NoInfo Name -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 TypeDeclBase NoInfo Name
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_155 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
45# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_155
happyReduction_155 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_155 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn55
		 (UncheckedExp
happy_var_1
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_156 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
6# Int#
46# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_156
happyReduction_156 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_156 (HappyAbsSyn t112 t113 t114 t115
happy_x_6 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
IF) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap55 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap55 UncheckedExp
happy_var_4) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 t115
happy_x_6 of { (HappyWrap55 UncheckedExp
happy_var_6) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp
-> UncheckedExp
-> UncheckedExp
-> (NoInfo PatternType, NoInfo [VName])
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
ExpBase f vn
-> ExpBase f vn
-> ExpBase f vn
-> (f PatternType, f [VName])
-> SrcLoc
-> ExpBase f vn
If UncheckedExp
happy_var_2 UncheckedExp
happy_var_4 UncheckedExp
happy_var_6 (NoInfo PatternType
forall a. NoInfo a
NoInfo,NoInfo [VName]
forall a. NoInfo a
NoInfo) (SrcLoc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedExp
happy_var_6)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_157 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
5# Int#
46# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115 p t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_157
happyReduction_157 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_157 (HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest) p
tk
	 = ParserMonad UncheckedExp
-> (UncheckedExp -> ParserMonad (HappyAbsSyn t112 t113 t114 t115))
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LOOP) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap90
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap90
happyOut90 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap90 PatternBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap82
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap82
happyOut82 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap82 LoopFormBase NoInfo Name
happy_var_3) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 t115
happy_x_5 of { (HappyWrap55 UncheckedExp
happy_var_5) -> 
	( (UncheckedExp -> UncheckedExp)
-> ParserMonad UncheckedExp -> ParserMonad UncheckedExp
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (\UncheckedExp
t -> [VName]
-> PatternBase NoInfo Name
-> UncheckedExp
-> LoopFormBase NoInfo Name
-> UncheckedExp
-> NoInfo (PatternType, [VName])
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
[VName]
-> PatternBase f vn
-> ExpBase f vn
-> LoopFormBase f vn
-> ExpBase f vn
-> f (PatternType, [VName])
-> SrcLoc
-> ExpBase f vn
DoLoop [] PatternBase NoInfo Name
happy_var_2 UncheckedExp
t LoopFormBase NoInfo Name
happy_var_3 UncheckedExp
happy_var_5 NoInfo (PatternType, [VName])
forall a. NoInfo a
NoInfo (SrcLoc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedExp
happy_var_5)) (PatternBase NoInfo Name -> ParserMonad UncheckedExp
patternExp PatternBase NoInfo Name
happy_var_2))}}}})
	) (\UncheckedExp
r -> HappyAbsSyn t112 t113 t114 t115
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> ParserMonad a
happyReturn (UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56 UncheckedExp
r))

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_158 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
7# Int#
46# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_158
happyReduction_158 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_158 (HappyAbsSyn t112 t113 t114 t115
happy_x_7 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_6 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LOOP) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap90
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap90
happyOut90 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap90 PatternBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap55 UncheckedExp
happy_var_4) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap82
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap82
happyOut82 HappyAbsSyn t112 t113 t114 t115
happy_x_5 of { (HappyWrap82 LoopFormBase NoInfo Name
happy_var_5) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 t115
happy_x_7 of { (HappyWrap55 UncheckedExp
happy_var_7) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 ([VName]
-> PatternBase NoInfo Name
-> UncheckedExp
-> LoopFormBase NoInfo Name
-> UncheckedExp
-> NoInfo (PatternType, [VName])
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
[VName]
-> PatternBase f vn
-> ExpBase f vn
-> LoopFormBase f vn
-> ExpBase f vn
-> f (PatternType, [VName])
-> SrcLoc
-> ExpBase f vn
DoLoop [] PatternBase NoInfo Name
happy_var_2 UncheckedExp
happy_var_4 LoopFormBase NoInfo Name
happy_var_5 UncheckedExp
happy_var_7 NoInfo (PatternType, [VName])
forall a. NoInfo a
NoInfo (SrcLoc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedExp
happy_var_7)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_159 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_159
happyReduction_159 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_159 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap69
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap69
happyOut69 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap69 UncheckedExp
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp
happy_var_1
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_160 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_160
happyReduction_160 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_160 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap71
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap71
happyOut71 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap71 UncheckedExp
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp
happy_var_1
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_161 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_161
happyReduction_161 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_161 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
ASSERT) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap59
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap59
happyOut59 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap59 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap59
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap59
happyOut59 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap59 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp
-> UncheckedExp -> NoInfo String -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
ExpBase f vn -> ExpBase f vn -> f String -> SrcLoc -> ExpBase f vn
Assert UncheckedExp
happy_var_2 UncheckedExp
happy_var_3 NoInfo String
forall a. NoInfo a
NoInfo (SrcLoc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedExp
happy_var_3)
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_162 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
46# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_162
happyReduction_162 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_162 (HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
HASH_LBRACKET) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap96
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap96
happyOut96 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap96 AttrInfo
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap55 UncheckedExp
happy_var_4) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (AttrInfo -> UncheckedExp -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
AttrInfo -> ExpBase f vn -> SrcLoc -> ExpBase f vn
Attr AttrInfo
happy_var_2 UncheckedExp
happy_var_4 (SrcLoc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedExp
happy_var_4)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_163 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_163
happyReduction_163 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_163 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_164 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_164
happyReduction_164 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_164 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_165 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_165
happyReduction_165 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_165 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (L SrcLoc
happy_var_2 Token
NEGATE) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 (SrcLoc -> Token -> L Token
forall a. SrcLoc -> a -> L a
L SrcLoc
happy_var_2 (BinOp -> [Name] -> Name -> Token
SYMBOL BinOp
Minus [] (String -> Name
nameFromString String
"-"))) UncheckedExp
happy_var_3
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_166 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_166
happyReduction_166 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_166 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_167 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_167
happyReduction_167 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_167 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (L SrcLoc
happy_var_2 Token
ASTERISK) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 (SrcLoc -> Token -> L Token
forall a. SrcLoc -> a -> L a
L SrcLoc
happy_var_2 (BinOp -> [Name] -> Name -> Token
SYMBOL BinOp
Times [] (String -> Name
nameFromString String
"*"))) UncheckedExp
happy_var_3
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_168 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_168
happyReduction_168 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_168 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_169 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_169
happyReduction_169 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_169 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_170 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_170
happyReduction_170 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_170 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_171 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_171
happyReduction_171 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_171 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_172 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_172
happyReduction_172 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_172 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_173 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_173
happyReduction_173 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_173 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_174 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_174
happyReduction_174 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_174 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_175 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_175
happyReduction_175 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_175 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_176 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_176
happyReduction_176 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_176 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_177 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_177
happyReduction_177 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_177 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (L SrcLoc
happy_var_2 Token
PIPE) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 (SrcLoc -> Token -> L Token
forall a. SrcLoc -> a -> L a
L SrcLoc
happy_var_2 (BinOp -> [Name] -> Name -> Token
SYMBOL BinOp
Bor [] (String -> Name
nameFromString String
"|"))) UncheckedExp
happy_var_3
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_178 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_178
happyReduction_178 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_178 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_179 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_179
happyReduction_179 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_179 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_180 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_180
happyReduction_180 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_180 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_181 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_181
happyReduction_181 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_181 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (L SrcLoc
happy_var_2 Token
HAT) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 (SrcLoc -> Token -> L Token
forall a. SrcLoc -> a -> L a
L SrcLoc
happy_var_2 (BinOp -> [Name] -> Name -> Token
SYMBOL BinOp
Xor [] (String -> Name
nameFromString String
"^"))) UncheckedExp
happy_var_3
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_182 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_182
happyReduction_182 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_182 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_183 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_183
happyReduction_183 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_183 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_184 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_184
happyReduction_184 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_184 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_185 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_185
happyReduction_185 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_185 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_186 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_186
happyReduction_186 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_186 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_187 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_187
happyReduction_187 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_187 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_188 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_188
happyReduction_188 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_188 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_189 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_189
happyReduction_189 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_189 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 UncheckedExp
happy_var_3
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_190 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_190
happyReduction_190 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_190 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (L SrcLoc
happy_var_2 Token
LTH) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 (SrcLoc -> Token -> L Token
forall a. SrcLoc -> a -> L a
L SrcLoc
happy_var_2 (BinOp -> [Name] -> Name -> Token
SYMBOL BinOp
Less [] (String -> Name
nameFromString String
"<"))) UncheckedExp
happy_var_3
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_191 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
46# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_191
happyReduction_191 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_191 (HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap54
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap54
happyOut54 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap54 (QualName Name, SrcLoc)
happy_var_3) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_5 of { (HappyWrap56 UncheckedExp
happy_var_5) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 ((QualName Name, SrcLoc)
-> NoInfo PatternType
-> (UncheckedExp, NoInfo (StructType, Maybe VName))
-> (UncheckedExp, NoInfo (StructType, Maybe VName))
-> NoInfo PatternType
-> NoInfo [VName]
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
(QualName vn, SrcLoc)
-> f PatternType
-> (ExpBase f vn, f (StructType, Maybe VName))
-> (ExpBase f vn, f (StructType, Maybe VName))
-> f PatternType
-> f [VName]
-> SrcLoc
-> ExpBase f vn
BinOp (QualName Name, SrcLoc)
happy_var_3 NoInfo PatternType
forall a. NoInfo a
NoInfo (UncheckedExp
happy_var_1, NoInfo (StructType, Maybe VName)
forall a. NoInfo a
NoInfo) (UncheckedExp
happy_var_5, NoInfo (StructType, Maybe VName)
forall a. NoInfo a
NoInfo) NoInfo PatternType
forall a. NoInfo a
NoInfo NoInfo [VName]
forall a. 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 t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_192 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_192
happyReduction_192 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_192 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp
-> Maybe UncheckedExp
-> Inclusiveness UncheckedExp
-> (NoInfo PatternType, NoInfo [VName])
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
ExpBase f vn
-> Maybe (ExpBase f vn)
-> Inclusiveness (ExpBase f vn)
-> (f PatternType, f [VName])
-> SrcLoc
-> ExpBase f vn
Range UncheckedExp
happy_var_1 Maybe UncheckedExp
forall k1. Maybe k1
Nothing (UncheckedExp -> Inclusiveness UncheckedExp
forall a. a -> Inclusiveness a
ToInclusive UncheckedExp
happy_var_3) (NoInfo PatternType
forall a. NoInfo a
NoInfo,NoInfo [VName]
forall a. NoInfo a
NoInfo) (UncheckedExp -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 UncheckedExp
happy_var_3)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_193 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_193
happyReduction_193 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_193 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp
-> Maybe UncheckedExp
-> Inclusiveness UncheckedExp
-> (NoInfo PatternType, NoInfo [VName])
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
ExpBase f vn
-> Maybe (ExpBase f vn)
-> Inclusiveness (ExpBase f vn)
-> (f PatternType, f [VName])
-> SrcLoc
-> ExpBase f vn
Range UncheckedExp
happy_var_1 Maybe UncheckedExp
forall k1. Maybe k1
Nothing (UncheckedExp -> Inclusiveness UncheckedExp
forall a. a -> Inclusiveness a
UpToExclusive UncheckedExp
happy_var_3) (NoInfo PatternType
forall a. NoInfo a
NoInfo,NoInfo [VName]
forall a. NoInfo a
NoInfo) (UncheckedExp -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 UncheckedExp
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_194 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_194
happyReduction_194 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_194 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp
-> Maybe UncheckedExp
-> Inclusiveness UncheckedExp
-> (NoInfo PatternType, NoInfo [VName])
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
ExpBase f vn
-> Maybe (ExpBase f vn)
-> Inclusiveness (ExpBase f vn)
-> (f PatternType, f [VName])
-> SrcLoc
-> ExpBase f vn
Range UncheckedExp
happy_var_1 Maybe UncheckedExp
forall k1. Maybe k1
Nothing (UncheckedExp -> Inclusiveness UncheckedExp
forall a. a -> Inclusiveness a
DownToExclusive UncheckedExp
happy_var_3) (NoInfo PatternType
forall a. NoInfo a
NoInfo,NoInfo [VName]
forall a. NoInfo a
NoInfo) (UncheckedExp -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 UncheckedExp
happy_var_3)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_195 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
46# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_195
happyReduction_195 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_195 (HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_5 of { (HappyWrap56 UncheckedExp
happy_var_5) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp
-> Maybe UncheckedExp
-> Inclusiveness UncheckedExp
-> (NoInfo PatternType, NoInfo [VName])
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
ExpBase f vn
-> Maybe (ExpBase f vn)
-> Inclusiveness (ExpBase f vn)
-> (f PatternType, f [VName])
-> SrcLoc
-> ExpBase f vn
Range UncheckedExp
happy_var_1 (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_3) (UncheckedExp -> Inclusiveness UncheckedExp
forall a. a -> Inclusiveness a
ToInclusive UncheckedExp
happy_var_5) (NoInfo PatternType
forall a. NoInfo a
NoInfo,NoInfo [VName]
forall a. 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 t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_196 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
46# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_196
happyReduction_196 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_196 (HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_5 of { (HappyWrap56 UncheckedExp
happy_var_5) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp
-> Maybe UncheckedExp
-> Inclusiveness UncheckedExp
-> (NoInfo PatternType, NoInfo [VName])
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
ExpBase f vn
-> Maybe (ExpBase f vn)
-> Inclusiveness (ExpBase f vn)
-> (f PatternType, f [VName])
-> SrcLoc
-> ExpBase f vn
Range UncheckedExp
happy_var_1 (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_3) (UncheckedExp -> Inclusiveness UncheckedExp
forall a. a -> Inclusiveness a
UpToExclusive UncheckedExp
happy_var_5) (NoInfo PatternType
forall a. NoInfo a
NoInfo,NoInfo [VName]
forall a. 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 t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_197 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
46# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_197
happyReduction_197 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_197 (HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_5 of { (HappyWrap56 UncheckedExp
happy_var_5) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp
-> Maybe UncheckedExp
-> Inclusiveness UncheckedExp
-> (NoInfo PatternType, NoInfo [VName])
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
ExpBase f vn
-> Maybe (ExpBase f vn)
-> Inclusiveness (ExpBase f vn)
-> (f PatternType, f [VName])
-> SrcLoc
-> ExpBase f vn
Range UncheckedExp
happy_var_1 (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_3) (UncheckedExp -> Inclusiveness UncheckedExp
forall a. a -> Inclusiveness a
DownToExclusive UncheckedExp
happy_var_5) (NoInfo PatternType
forall a. NoInfo a
NoInfo,NoInfo [VName]
forall a. 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 t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_198 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
3# Int#
46# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115 p t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_198
happyReduction_198 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_198 (HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest) p
tk
	 = ParserMonad UncheckedExp
-> (UncheckedExp -> ParserMonad (HappyAbsSyn t112 t113 t114 t115))
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (L SrcLoc
happy_var_2 Token
TWO_DOTS) -> 
	( SrcLoc -> ParserMonad UncheckedExp
forall a. SrcLoc -> ParserMonad a
twoDotsRange SrcLoc
happy_var_2)})
	) (\UncheckedExp
r -> HappyAbsSyn t112 t113 t114 t115
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> ParserMonad a
happyReturn (UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56 UncheckedExp
r))

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_199 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
3# Int#
46# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115 p t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_199
happyReduction_199 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_199 (HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest) p
tk
	 = ParserMonad UncheckedExp
-> (UncheckedExp -> ParserMonad (HappyAbsSyn t112 t113 t114 t115))
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (L SrcLoc
happy_var_2 Token
TWO_DOTS) -> 
	( SrcLoc -> ParserMonad UncheckedExp
forall a. SrcLoc -> ParserMonad a
twoDotsRange SrcLoc
happy_var_2)})
	) (\UncheckedExp
r -> HappyAbsSyn t112 t113 t114 t115
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> ParserMonad a
happyReturn (UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56 UncheckedExp
r))

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_200 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_200
happyReduction_200 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_200 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
NEGATE) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap56 UncheckedExp
happy_var_2) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn. ExpBase f vn -> SrcLoc -> ExpBase f vn
Negate UncheckedExp
happy_var_2 SrcLoc
happy_var_1
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_201 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
7# Int#
46# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_201
happyReduction_201 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_201 (HappyAbsSyn t112 t113 t114 t115
happy_x_7 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_6 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap86
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap86
happyOut86 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap86 [UncheckedDimIndex]
happy_var_4) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_7 of { (HappyWrap56 UncheckedExp
happy_var_7) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp
-> [UncheckedDimIndex] -> UncheckedExp -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
ExpBase f vn
-> [DimIndexBase 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 t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_202 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
46# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_202
happyReduction_202 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_202 (HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap65
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap65
happyOut65 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap65 [(Name, SrcLoc)]
happy_var_3) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_5 of { (HappyWrap56 UncheckedExp
happy_var_5) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (UncheckedExp
-> [Name]
-> UncheckedExp
-> NoInfo PatternType
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
ExpBase f vn
-> [Name]
-> ExpBase f vn
-> f PatternType
-> SrcLoc
-> ExpBase f vn
RecordUpdate UncheckedExp
happy_var_1 (((Name, SrcLoc) -> Name) -> [(Name, SrcLoc)] -> [Name]
forall a b. (a -> b) -> [a] -> [b]
map (Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst [(Name, SrcLoc)]
happy_var_3) UncheckedExp
happy_var_5 NoInfo PatternType
forall a. 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 t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_203 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
46# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114.
HappyStk (HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp))
-> HappyStk (HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp))
happyReduction_203
happyReduction_203 :: HappyStk (HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp))
-> HappyStk (HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp))
happyReduction_203 (HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp)
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp)
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp)
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp)
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp)
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp))
happyRest)
	 = case HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp) -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp)
happy_x_1 of { (L SrcLoc
happy_var_1 Token
BACKSLASH) -> 
	case HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp) -> HappyWrap52
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap52
happyOut52 HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp)
happy_x_2 of { (HappyWrap52 (PatternBase NoInfo Name, [PatternBase NoInfo Name])
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp)
-> Maybe UncheckedTypeExp
forall t112 t113 t114 t115. HappyAbsSyn t112 t113 t114 t115 -> t115
happyOut115 HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp)
happy_x_3 of { Maybe UncheckedTypeExp
happy_var_3 -> 
	case HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp) -> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp)
happy_x_5 of { (HappyWrap55 UncheckedExp
happy_var_5) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 ([PatternBase NoInfo Name]
-> UncheckedExp
-> Maybe UncheckedTypeExp
-> NoInfo (Aliasing, StructType)
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
[PatternBase f vn]
-> ExpBase f vn
-> Maybe (TypeExp vn)
-> f (Aliasing, StructType)
-> SrcLoc
-> ExpBase f vn
Lambda ((PatternBase NoInfo Name, [PatternBase NoInfo Name])
-> PatternBase NoInfo Name
forall a b. (a, b) -> a
fst (PatternBase NoInfo Name, [PatternBase NoInfo Name])
happy_var_2 PatternBase NoInfo Name
-> [PatternBase NoInfo Name] -> [PatternBase NoInfo Name]
forall k1. k1 -> [k1] -> [k1]
: (PatternBase NoInfo Name, [PatternBase NoInfo Name])
-> [PatternBase NoInfo Name]
forall a b. (a, b) -> b
snd (PatternBase NoInfo Name, [PatternBase NoInfo Name])
happy_var_2) UncheckedExp
happy_var_5 Maybe UncheckedTypeExp
happy_var_3 NoInfo (Aliasing, StructType)
forall a. NoInfo a
NoInfo (SrcLoc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedExp
happy_var_5)
	) HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp)
-> HappyStk (HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp))
-> HappyStk (HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp))
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp))
happyRest}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_204 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
46# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_204
happyReduction_204 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_204 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap57
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap57
happyOut57 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn56
		 (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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_205 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
1# Int#
47# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115 p t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_205
happyReduction_205 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_205 (HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest) p
tk
	 = ParserMonad UncheckedExp
-> (UncheckedExp -> ParserMonad (HappyAbsSyn t112 t113 t114 t115))
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap58
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap58
happyOut58 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap58 [UncheckedExp]
happy_var_1) -> 
	( [UncheckedExp] -> ParserMonad UncheckedExp
applyExp [UncheckedExp]
happy_var_1)})
	) (\UncheckedExp
r -> HappyAbsSyn t112 t113 t114 t115
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> ParserMonad a
happyReturn (UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn57 UncheckedExp
r))

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_206 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
48# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_206
happyReduction_206 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_206 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap58
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap58
happyOut58 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap58 [UncheckedExp]
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap59
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap59
happyOut59 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap59 UncheckedExp
happy_var_2) -> 
	[UncheckedExp] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[UncheckedExp] -> HappyAbsSyn t112 t113 t114 t115
happyIn58
		 ([UncheckedExp]
happy_var_1 [UncheckedExp] -> [UncheckedExp] -> [UncheckedExp]
forall a. [a] -> [a] -> [a]
++ [UncheckedExp
happy_var_2]
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_207 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
48# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_207
happyReduction_207 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_207 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap30
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap30
happyOut30 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap30 (QualName Name, SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap59
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap59
happyOut59 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap59 UncheckedExp
happy_var_2) -> 
	[UncheckedExp] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[UncheckedExp] -> HappyAbsSyn t112 t113 t114 t115
happyIn58
		 ([QualName Name -> NoInfo PatternType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
QualName vn -> f PatternType -> SrcLoc -> ExpBase f vn
Var ((QualName Name, SrcLoc) -> QualName Name
forall a b. (a, b) -> a
fst (QualName Name, SrcLoc)
happy_var_1) NoInfo PatternType
forall a. NoInfo a
NoInfo ((QualName Name, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd (QualName Name, SrcLoc)
happy_var_1), UncheckedExp
happy_var_2]
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_208 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
48# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_208
happyReduction_208 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_208 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap59
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap59
happyOut59 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap59 UncheckedExp
happy_var_1) -> 
	[UncheckedExp] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[UncheckedExp] -> HappyAbsSyn t112 t113 t114 t115
happyIn58
		 ([UncheckedExp
happy_var_1]
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_209 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
49# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_209
happyReduction_209 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_209 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap60
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap60
happyOut60 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap60 (PrimValue, SrcLoc)
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn59
		 (PrimValue -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn. PrimValue -> SrcLoc -> ExpBase f vn
Literal ((PrimValue, SrcLoc) -> PrimValue
forall a b. (a, b) -> a
fst (PrimValue, SrcLoc)
happy_var_1) ((PrimValue, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd (PrimValue, SrcLoc)
happy_var_1)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_210 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
49# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_210
happyReduction_210 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_210 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap45
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap45
happyOut45 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap45 (Name, SrcLoc)
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn59
		 (Name
-> [UncheckedExp] -> NoInfo PatternType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
Name -> [ExpBase f vn] -> f PatternType -> SrcLoc -> ExpBase f vn
Constr ((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1) [] NoInfo PatternType
forall a. NoInfo a
NoInfo ((Name, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd (Name, SrcLoc)
happy_var_1)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_211 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
49# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_211
happyReduction_211 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_211 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn59
		 (let L SrcLoc
loc (CHARLIT Char
x) = L Token
happy_var_1
                        in Integer -> NoInfo PatternType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
Integer -> f PatternType -> SrcLoc -> ExpBase f vn
IntLit (Int -> Integer
forall a. Integral a => a -> Integer
toInteger (Char -> Int
ord Char
x)) NoInfo PatternType
forall a. NoInfo a
NoInfo SrcLoc
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_212 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
49# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_212
happyReduction_212 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_212 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn59
		 (let L SrcLoc
loc (INTLIT Integer
x) = L Token
happy_var_1 in Integer -> NoInfo PatternType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
Integer -> f PatternType -> SrcLoc -> ExpBase f vn
IntLit Integer
x NoInfo PatternType
forall a. NoInfo a
NoInfo SrcLoc
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_213 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
49# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_213
happyReduction_213 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_213 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn59
		 (let L SrcLoc
loc (FLOATLIT Double
x) = L Token
happy_var_1 in Double -> NoInfo PatternType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
Double -> f PatternType -> SrcLoc -> ExpBase f vn
FloatLit Double
x NoInfo PatternType
forall a. NoInfo a
NoInfo SrcLoc
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_214 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
49# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_214
happyReduction_214 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_214 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn59
		 (let L SrcLoc
loc (STRINGLIT String
s) = L Token
happy_var_1 in
                        [Word8] -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn. [Word8] -> SrcLoc -> ExpBase f vn
StringLit (String -> [Word8]
encode String
s) SrcLoc
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_215 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
49# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_215
happyReduction_215 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_215 (HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap55 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap64
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap64
happyOut64 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap64 [(Name, SrcLoc)]
happy_var_4) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn59
		 ((UncheckedExp -> (Name, SrcLoc) -> UncheckedExp)
-> UncheckedExp -> [(Name, SrcLoc)] -> UncheckedExp
forall (t :: * -> *) b a.
Foldable t =>
(b -> a -> b) -> b -> t a -> b
foldl (\UncheckedExp
x (Name
y, SrcLoc
_) -> Name
-> UncheckedExp -> NoInfo PatternType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
Name -> ExpBase f vn -> f PatternType -> SrcLoc -> ExpBase f vn
Project Name
y UncheckedExp
x NoInfo PatternType
forall a. NoInfo a
NoInfo (UncheckedExp -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf UncheckedExp
x))
               (UncheckedExp -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn. ExpBase f vn -> SrcLoc -> ExpBase f vn
Parens UncheckedExp
happy_var_2 (SrcLoc -> [SrcLoc] -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 (SrcLoc
happy_var_3SrcLoc -> [SrcLoc] -> [SrcLoc]
forall k1. k1 -> [k1] -> [k1]
:((Name, SrcLoc) -> SrcLoc) -> [(Name, SrcLoc)] -> [SrcLoc]
forall a b. (a -> b) -> [a] -> [b]
map (Name, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd [(Name, SrcLoc)]
happy_var_4)))
               [(Name, SrcLoc)]
happy_var_4
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_216 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
49# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_216
happyReduction_216 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_216 (HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap55 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap86
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap86
happyOut86 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap86 [UncheckedDimIndex]
happy_var_4) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_5 of { (L SrcLoc
happy_var_5 Token
RBRACKET) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn59
		 (UncheckedExp
-> [UncheckedDimIndex]
-> (NoInfo PatternType, NoInfo [VName])
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
ExpBase f vn
-> [DimIndexBase f vn]
-> (f PatternType, f [VName])
-> SrcLoc
-> ExpBase f vn
Index (UncheckedExp -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn. ExpBase f vn -> SrcLoc -> ExpBase f vn
Parens UncheckedExp
happy_var_2 SrcLoc
happy_var_1) [UncheckedDimIndex]
happy_var_4 (NoInfo PatternType
forall a. NoInfo a
NoInfo, NoInfo [VName]
forall a. NoInfo a
NoInfo) (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_5)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_217 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
49# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_217
happyReduction_217 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_217 (HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap55 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap61
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap61
happyOut61 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap61 (UncheckedExp, [UncheckedExp])
happy_var_4) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_5 of { (L SrcLoc
happy_var_5 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn59
		 ([UncheckedExp] -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn. [ExpBase f vn] -> SrcLoc -> ExpBase f vn
TupLit (UncheckedExp
happy_var_2 UncheckedExp -> [UncheckedExp] -> [UncheckedExp]
forall k1. k1 -> [k1] -> [k1]
: (UncheckedExp, [UncheckedExp]) -> UncheckedExp
forall a b. (a, b) -> a
fst (UncheckedExp, [UncheckedExp])
happy_var_4 UncheckedExp -> [UncheckedExp] -> [UncheckedExp]
forall k1. k1 -> [k1] -> [k1]
: (UncheckedExp, [UncheckedExp]) -> [UncheckedExp]
forall a b. (a, b) -> b
snd (UncheckedExp, [UncheckedExp])
happy_var_4) (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_5)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_218 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
49# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_218
happyReduction_218 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_218 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (L SrcLoc
happy_var_2 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn59
		 ([UncheckedExp] -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn. [ExpBase f vn] -> SrcLoc -> ExpBase f vn
TupLit [] (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_2)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_219 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
49# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_219
happyReduction_219 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_219 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LBRACKET) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap61
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap61
happyOut61 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap61 (UncheckedExp, [UncheckedExp])
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RBRACKET) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn59
		 ([UncheckedExp] -> NoInfo PatternType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
[ExpBase f vn] -> f PatternType -> SrcLoc -> ExpBase f vn
ArrayLit ((UncheckedExp, [UncheckedExp]) -> UncheckedExp
forall a b. (a, b) -> a
fst (UncheckedExp, [UncheckedExp])
happy_var_2UncheckedExp -> [UncheckedExp] -> [UncheckedExp]
forall k1. k1 -> [k1] -> [k1]
:(UncheckedExp, [UncheckedExp]) -> [UncheckedExp]
forall a b. (a, b) -> b
snd (UncheckedExp, [UncheckedExp])
happy_var_2) NoInfo PatternType
forall a. NoInfo a
NoInfo (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_3)
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_220 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
49# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_220
happyReduction_220 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_220 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LBRACKET) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (L SrcLoc
happy_var_2 Token
RBRACKET) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn59
		 ([UncheckedExp] -> NoInfo PatternType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
[ExpBase f vn] -> f PatternType -> SrcLoc -> ExpBase f vn
ArrayLit [] NoInfo PatternType
forall a. NoInfo a
NoInfo (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_2)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_221 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
49# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_221
happyReduction_221 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_221 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap84
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap84
happyOut84 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap84 ((QualName Name, SrcLoc), [UncheckedDimIndex], SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap64
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap64
happyOut64 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap64 [(Name, SrcLoc)]
happy_var_2) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn59
		 (let ((QualName Name
v, SrcLoc
vloc),[UncheckedDimIndex]
slice,SrcLoc
loc) = ((QualName Name, SrcLoc), [UncheckedDimIndex], SrcLoc)
happy_var_1
         in (UncheckedExp -> (Name, SrcLoc) -> UncheckedExp)
-> UncheckedExp -> [(Name, SrcLoc)] -> UncheckedExp
forall (t :: * -> *) b a.
Foldable t =>
(b -> a -> b) -> b -> t a -> b
foldl (\UncheckedExp
x (Name
y, SrcLoc
_) -> Name
-> UncheckedExp -> NoInfo PatternType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
Name -> ExpBase f vn -> f PatternType -> SrcLoc -> ExpBase f vn
Project Name
y UncheckedExp
x NoInfo PatternType
forall a. NoInfo a
NoInfo (UncheckedExp -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
x (UncheckedExp -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf UncheckedExp
x)))
                  (UncheckedExp
-> [UncheckedDimIndex]
-> (NoInfo PatternType, NoInfo [VName])
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
ExpBase f vn
-> [DimIndexBase f vn]
-> (f PatternType, f [VName])
-> SrcLoc
-> ExpBase f vn
Index (QualName Name -> NoInfo PatternType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
QualName vn -> f PatternType -> SrcLoc -> ExpBase f vn
Var QualName Name
v NoInfo PatternType
forall a. NoInfo a
NoInfo SrcLoc
vloc) [UncheckedDimIndex]
slice (NoInfo PatternType
forall a. NoInfo a
NoInfo, NoInfo [VName]
forall a. NoInfo a
NoInfo) (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
vloc SrcLoc
loc))
                  [(Name, SrcLoc)]
happy_var_2
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_222 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
49# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_222
happyReduction_222 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_222 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap54
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap54
happyOut54 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap54 (QualName Name, SrcLoc)
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn59
		 (QualName Name -> NoInfo PatternType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
QualName vn -> f PatternType -> SrcLoc -> ExpBase f vn
Var ((QualName Name, SrcLoc) -> QualName Name
forall a b. (a, b) -> a
fst (QualName Name, SrcLoc)
happy_var_1) NoInfo PatternType
forall a. NoInfo a
NoInfo ((QualName Name, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd (QualName Name, SrcLoc)
happy_var_1)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_223 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
49# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_223
happyReduction_223 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_223 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LCURLY) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap67
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap67
happyOut67 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap67 [FieldBase NoInfo Name]
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RCURLY) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn59
		 ([FieldBase NoInfo Name] -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn. [FieldBase f vn] -> SrcLoc -> ExpBase f vn
RecordLit [FieldBase NoInfo Name]
happy_var_2 (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_3)
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_224 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
49# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_224
happyReduction_224 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_224 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap55 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn59
		 (let L SrcLoc
loc (QUALPAREN [Name]
qs Name
name) = L Token
happy_var_1 in
         (QualName Name, SrcLoc) -> UncheckedExp -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
(QualName vn, SrcLoc) -> ExpBase f vn -> SrcLoc -> ExpBase f vn
QualParens ([Name] -> Name -> QualName Name
forall vn. [vn] -> vn -> QualName vn
QualName [Name]
qs Name
name, SrcLoc
loc) UncheckedExp
happy_var_2 (L Token -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan L Token
happy_var_1 SrcLoc
happy_var_3)
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_225 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
49# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 p t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_225
happyReduction_225 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_225 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap30
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap30
happyOut30 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap30 (QualName Name, SrcLoc)
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn59
		 (QualName Name -> NoInfo PatternType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
QualName vn -> f PatternType -> SrcLoc -> ExpBase f vn
Var ((QualName Name, SrcLoc) -> QualName Name
forall a b. (a, b) -> a
fst (QualName Name, SrcLoc)
happy_var_2) NoInfo PatternType
forall a. NoInfo a
NoInfo (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan ((QualName Name, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd (QualName Name, SrcLoc)
happy_var_2) SrcLoc
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_226 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
49# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_226
happyReduction_226 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_226 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn59
		 (QualName Name -> NoInfo PatternType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
QualName vn -> f PatternType -> SrcLoc -> ExpBase f vn
OpSection (Name -> QualName Name
forall v. v -> QualName v
qualName (String -> Name
nameFromString String
"-")) NoInfo PatternType
forall a. NoInfo a
NoInfo (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_3)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_227 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
49# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_227
happyReduction_227 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_227 (HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap56 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (L SrcLoc
happy_var_4 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn59
		 (QualName Name
-> NoInfo PatternType
-> UncheckedExp
-> (NoInfo (StructType, Maybe VName), NoInfo StructType)
-> (NoInfo PatternType, NoInfo [VName])
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
QualName vn
-> f PatternType
-> ExpBase f vn
-> (f (StructType, Maybe VName), f StructType)
-> (f PatternType, f [VName])
-> SrcLoc
-> ExpBase f vn
OpSectionLeft (Name -> QualName Name
forall v. v -> QualName v
qualName (String -> Name
nameFromString String
"-"))
         NoInfo PatternType
forall a. NoInfo a
NoInfo UncheckedExp
happy_var_2 (NoInfo (StructType, Maybe VName)
forall a. NoInfo a
NoInfo, NoInfo StructType
forall a. NoInfo a
NoInfo) (NoInfo PatternType
forall a. NoInfo a
NoInfo, NoInfo [VName]
forall a. NoInfo a
NoInfo) (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_4)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_228 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
49# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_228
happyReduction_228 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_228 (HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap31
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap31
happyOut31 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap31 (QualName Name, SrcLoc)
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (L SrcLoc
happy_var_4 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn59
		 (QualName Name
-> NoInfo PatternType
-> UncheckedExp
-> (NoInfo StructType, NoInfo (StructType, Maybe VName))
-> NoInfo PatternType
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
QualName vn
-> f PatternType
-> ExpBase f vn
-> (f StructType, f (StructType, Maybe VName))
-> f PatternType
-> SrcLoc
-> ExpBase f vn
OpSectionRight ((QualName Name, SrcLoc) -> QualName Name
forall a b. (a, b) -> a
fst (QualName Name, SrcLoc)
happy_var_2) NoInfo PatternType
forall a. NoInfo a
NoInfo UncheckedExp
happy_var_3 (NoInfo StructType
forall a. NoInfo a
NoInfo, NoInfo (StructType, Maybe VName)
forall a. NoInfo a
NoInfo) NoInfo PatternType
forall a. NoInfo a
NoInfo (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_4)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_229 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
49# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_229
happyReduction_229 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_229 (HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap56 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap31
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap31
happyOut31 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap31 (QualName Name, SrcLoc)
happy_var_3) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (L SrcLoc
happy_var_4 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn59
		 (QualName Name
-> NoInfo PatternType
-> UncheckedExp
-> (NoInfo (StructType, Maybe VName), NoInfo StructType)
-> (NoInfo PatternType, NoInfo [VName])
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
QualName vn
-> f PatternType
-> ExpBase f vn
-> (f (StructType, Maybe VName), f StructType)
-> (f PatternType, f [VName])
-> SrcLoc
-> ExpBase f vn
OpSectionLeft ((QualName Name, SrcLoc) -> QualName Name
forall a b. (a, b) -> a
fst (QualName Name, SrcLoc)
happy_var_3) NoInfo PatternType
forall a. NoInfo a
NoInfo UncheckedExp
happy_var_2 (NoInfo (StructType, Maybe VName)
forall a. NoInfo a
NoInfo, NoInfo StructType
forall a. NoInfo a
NoInfo) (NoInfo PatternType
forall a. NoInfo a
NoInfo, NoInfo [VName]
forall a. NoInfo a
NoInfo) (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_4)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_230 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
49# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_230
happyReduction_230 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_230 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap31
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap31
happyOut31 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap31 (QualName Name, SrcLoc)
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn59
		 (QualName Name -> NoInfo PatternType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
QualName vn -> f PatternType -> SrcLoc -> ExpBase f vn
OpSection ((QualName Name, SrcLoc) -> QualName Name
forall a b. (a, b) -> a
fst (QualName Name, SrcLoc)
happy_var_2) NoInfo PatternType
forall a. NoInfo a
NoInfo (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_3)
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_231 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
49# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_231
happyReduction_231 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_231 (HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap63
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap63
happyOut63 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap63 (Name, SrcLoc)
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap64
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap64
happyOut64 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap64 [(Name, SrcLoc)]
happy_var_3) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (L SrcLoc
happy_var_4 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn59
		 ([Name] -> NoInfo PatternType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
[Name] -> f PatternType -> SrcLoc -> ExpBase f vn
ProjectSection (((Name, SrcLoc) -> Name) -> [(Name, SrcLoc)] -> [Name]
forall a b. (a -> b) -> [a] -> [b]
map (Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst ((Name, SrcLoc)
happy_var_2(Name, SrcLoc) -> [(Name, SrcLoc)] -> [(Name, SrcLoc)]
forall k1. k1 -> [k1] -> [k1]
:[(Name, SrcLoc)]
happy_var_3)) NoInfo PatternType
forall a. NoInfo a
NoInfo (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_4)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_232 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
49# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_232
happyReduction_232 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_232 (HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap86
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap86
happyOut86 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap86 [UncheckedDimIndex]
happy_var_3) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_5 of { (L SrcLoc
happy_var_5 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn59
		 ([UncheckedDimIndex] -> NoInfo PatternType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
[DimIndexBase f vn] -> f PatternType -> SrcLoc -> ExpBase f vn
IndexSection [UncheckedDimIndex]
happy_var_3 NoInfo PatternType
forall a. NoInfo a
NoInfo (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_5)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_233 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_233
happyReduction_233 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_233 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
TRUE) -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(PrimValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn60
		 ((Bool -> PrimValue
BoolValue Bool
True, SrcLoc
happy_var_1)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_234 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_234
happyReduction_234 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_234 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
FALSE) -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(PrimValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn60
		 ((Bool -> PrimValue
BoolValue Bool
False, SrcLoc
happy_var_1)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_235 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_235
happyReduction_235 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_235 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(PrimValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn60
		 (let L SrcLoc
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, SrcLoc
loc)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_236 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_236
happyReduction_236 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_236 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(PrimValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn60
		 (let L SrcLoc
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, SrcLoc
loc)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_237 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_237
happyReduction_237 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_237 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(PrimValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn60
		 (let L SrcLoc
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, SrcLoc
loc)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_238 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_238
happyReduction_238 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_238 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(PrimValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn60
		 (let L SrcLoc
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, SrcLoc
loc)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_239 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_239
happyReduction_239 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_239 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(PrimValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn60
		 (let L SrcLoc
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, SrcLoc
loc)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_240 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_240
happyReduction_240 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_240 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(PrimValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn60
		 (let L SrcLoc
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, SrcLoc
loc)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_241 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_241
happyReduction_241 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_241 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(PrimValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn60
		 (let L SrcLoc
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, SrcLoc
loc)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_242 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_242
happyReduction_242 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_242 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(PrimValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn60
		 (let L SrcLoc
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, SrcLoc
loc)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_243 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_243
happyReduction_243 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_243 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(PrimValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn60
		 (let L SrcLoc
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, SrcLoc
loc)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_244 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_244
happyReduction_244 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_244 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(PrimValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn60
		 (let L SrcLoc
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, SrcLoc
loc)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_245 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
51# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_245
happyReduction_245 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_245 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap62
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap62
happyOut62 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap62 ([UncheckedExp], UncheckedExp)
happy_var_1) -> 
	(UncheckedExp, [UncheckedExp]) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(UncheckedExp, [UncheckedExp]) -> HappyAbsSyn t112 t113 t114 t115
happyIn61
		 (case [UncheckedExp] -> [UncheckedExp]
forall a. [a] -> [a]
reverse (([UncheckedExp], UncheckedExp) -> UncheckedExp
forall a b. (a, b) -> b
snd ([UncheckedExp], UncheckedExp)
happy_var_1 UncheckedExp -> [UncheckedExp] -> [UncheckedExp]
forall k1. k1 -> [k1] -> [k1]
: ([UncheckedExp], UncheckedExp) -> [UncheckedExp]
forall a b. (a, b) -> a
fst ([UncheckedExp], UncheckedExp)
happy_var_1) of
                    []   -> (([UncheckedExp], UncheckedExp) -> UncheckedExp
forall a b. (a, b) -> b
snd ([UncheckedExp], UncheckedExp)
happy_var_1, [])
                    UncheckedExp
y:[UncheckedExp]
ys -> (UncheckedExp
y, [UncheckedExp]
ys)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_246 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
52# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_246
happyReduction_246 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_246 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap62
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap62
happyOut62 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap62 ([UncheckedExp], UncheckedExp)
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap55 UncheckedExp
happy_var_3) -> 
	([UncheckedExp], UncheckedExp) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
([UncheckedExp], UncheckedExp) -> HappyAbsSyn t112 t113 t114 t115
happyIn62
		 ((([UncheckedExp], UncheckedExp) -> UncheckedExp
forall a b. (a, b) -> b
snd ([UncheckedExp], UncheckedExp)
happy_var_1 UncheckedExp -> [UncheckedExp] -> [UncheckedExp]
forall k1. k1 -> [k1] -> [k1]
: ([UncheckedExp], UncheckedExp) -> [UncheckedExp]
forall a b. (a, b) -> a
fst ([UncheckedExp], UncheckedExp)
happy_var_1, 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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_247 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
52# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_247
happyReduction_247 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_247 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap55 UncheckedExp
happy_var_1) -> 
	([UncheckedExp], UncheckedExp) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
([UncheckedExp], UncheckedExp) -> HappyAbsSyn t112 t113 t114 t115
happyIn62
		 (([], UncheckedExp
happy_var_1)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_248 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
53# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_248
happyReduction_248 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_248 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn63
		 (let L SrcLoc
loc (PROJ_FIELD Name
f) = L Token
happy_var_1 in (Name
f, SrcLoc
loc)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_249 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
54# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_249
happyReduction_249 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_249 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap63
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap63
happyOut63 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap63 (Name, SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap64
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap64
happyOut64 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap64 [(Name, SrcLoc)]
happy_var_2) -> 
	[(Name, SrcLoc)] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[(Name, SrcLoc)] -> HappyAbsSyn t112 t113 t114 t115
happyIn64
		 ((Name, SrcLoc)
happy_var_1 (Name, SrcLoc) -> [(Name, SrcLoc)] -> [(Name, SrcLoc)]
forall k1. k1 -> [k1] -> [k1]
: [(Name, SrcLoc)]
happy_var_2
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_250 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
54# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115. HappyAbsSyn t112 t113 t114 t115
happyReduction_250
happyReduction_250 :: HappyAbsSyn t112 t113 t114 t115
happyReduction_250  =  [(Name, SrcLoc)] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[(Name, SrcLoc)] -> HappyAbsSyn t112 t113 t114 t115
happyIn64
		 ([]
	)

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_251 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
55# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_251
happyReduction_251 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_251 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap89
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap89
happyOut89 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap89 (Name, SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap64
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap64
happyOut64 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap64 [(Name, SrcLoc)]
happy_var_2) -> 
	[(Name, SrcLoc)] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[(Name, SrcLoc)] -> HappyAbsSyn t112 t113 t114 t115
happyIn65
		 (((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1, (Name, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd (Name, SrcLoc)
happy_var_1) (Name, SrcLoc) -> [(Name, SrcLoc)] -> [(Name, SrcLoc)]
forall k1. k1 -> [k1] -> [k1]
: [(Name, SrcLoc)]
happy_var_2
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_252 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
56# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_252
happyReduction_252 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_252 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap89
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap89
happyOut89 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap89 (Name, SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap55 UncheckedExp
happy_var_3) -> 
	FieldBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
FieldBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn66
		 (Name -> UncheckedExp -> SrcLoc -> FieldBase NoInfo Name
forall (f :: * -> *) vn.
Name -> ExpBase f vn -> SrcLoc -> FieldBase f vn
RecordFieldExplicit ((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1) UncheckedExp
happy_var_3 (SrcLoc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan ((Name, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd (Name, SrcLoc)
happy_var_1) 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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_253 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
56# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_253
happyReduction_253 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_253 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	FieldBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
FieldBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn66
		 (let L SrcLoc
loc (ID Name
s) = L Token
happy_var_1 in Name -> NoInfo PatternType -> SrcLoc -> FieldBase NoInfo Name
forall (f :: * -> *) vn.
vn -> f PatternType -> SrcLoc -> FieldBase f vn
RecordFieldImplicit Name
s NoInfo PatternType
forall a. NoInfo a
NoInfo SrcLoc
loc
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_254 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
57# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_254
happyReduction_254 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_254 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap68
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap68
happyOut68 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap68 [FieldBase NoInfo Name]
happy_var_1) -> 
	[FieldBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[FieldBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn67
		 ([FieldBase NoInfo Name]
happy_var_1
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_255 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
57# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115. HappyAbsSyn t112 t113 t114 t115
happyReduction_255
happyReduction_255 :: HappyAbsSyn t112 t113 t114 t115
happyReduction_255  =  [FieldBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[FieldBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn67
		 ([]
	)

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_256 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
58# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_256
happyReduction_256 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_256 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap66
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap66
happyOut66 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap66 FieldBase NoInfo Name
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap68
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap68
happyOut68 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap68 [FieldBase NoInfo Name]
happy_var_3) -> 
	[FieldBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[FieldBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn68
		 (FieldBase NoInfo Name
happy_var_1 FieldBase NoInfo Name
-> [FieldBase NoInfo Name] -> [FieldBase NoInfo Name]
forall k1. k1 -> [k1] -> [k1]
: [FieldBase NoInfo Name]
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_257 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
58# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_257
happyReduction_257 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_257 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap66
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap66
happyOut66 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap66 FieldBase NoInfo Name
happy_var_1) -> 
	[FieldBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[FieldBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn68
		 ([FieldBase NoInfo Name
happy_var_1]
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_258 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
59# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_258
happyReduction_258 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_258 (HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LET) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap90
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap90
happyOut90 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap90 PatternBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap55 UncheckedExp
happy_var_4) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap70
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap70
happyOut70 HappyAbsSyn t112 t113 t114 t115
happy_x_5 of { (HappyWrap70 UncheckedExp
happy_var_5) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn69
		 (PatternBase NoInfo Name
-> UncheckedExp
-> UncheckedExp
-> (NoInfo PatternType, NoInfo [VName])
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
PatternBase f vn
-> ExpBase f vn
-> ExpBase f vn
-> (f PatternType, f [VName])
-> SrcLoc
-> ExpBase f vn
LetPat PatternBase NoInfo Name
happy_var_2 UncheckedExp
happy_var_4 UncheckedExp
happy_var_5 (NoInfo PatternType
forall a. NoInfo a
NoInfo, NoInfo [VName]
forall a. NoInfo a
NoInfo) (SrcLoc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedExp
happy_var_5)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_259 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
8# Int#
59# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 (f :: * -> *) t115.
HappyStk (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
-> HappyStk
     (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
happyReduction_259
happyReduction_259 :: HappyStk (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
-> HappyStk
     (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
happyReduction_259 (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_8 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_7 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_6 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
happyRest)
	 = case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LET) -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> HappyWrap29
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap29
happyOut29 HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_3 of { (HappyWrap29 [TypeParamBase Name]
happy_var_3) -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> HappyWrap52
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap52
happyOut52 HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_4 of { (HappyWrap52 (PatternBase NoInfo Name, [PatternBase NoInfo Name])
happy_var_4) -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> Maybe (TypeDeclBase f Name)
forall t112 t113 t114 t115. HappyAbsSyn t112 t113 t114 t115 -> t114
happyOut114 HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_5 of { Maybe (TypeDeclBase f Name)
happy_var_5 -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_7 of { (HappyWrap55 UncheckedExp
happy_var_7) -> 
	case HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> HappyWrap70
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap70
happyOut70 HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
happy_x_8 of { (HappyWrap70 UncheckedExp
happy_var_8) -> 
	UncheckedExp
-> HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn69
		 (let L SrcLoc
_ (ID Name
name) = L Token
happy_var_2
         in Name
-> ([TypeParamBase Name], [PatternBase NoInfo Name],
    Maybe UncheckedTypeExp, NoInfo StructType, UncheckedExp)
-> UncheckedExp
-> NoInfo PatternType
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
vn
-> ([TypeParamBase vn], [PatternBase f vn], Maybe (TypeExp vn),
    f StructType, ExpBase f vn)
-> ExpBase f vn
-> f PatternType
-> SrcLoc
-> ExpBase f vn
LetFun Name
name ([TypeParamBase Name]
happy_var_3, (PatternBase NoInfo Name, [PatternBase NoInfo Name])
-> PatternBase NoInfo Name
forall a b. (a, b) -> a
fst (PatternBase NoInfo Name, [PatternBase NoInfo Name])
happy_var_4 PatternBase NoInfo Name
-> [PatternBase NoInfo Name] -> [PatternBase NoInfo Name]
forall k1. k1 -> [k1] -> [k1]
: (PatternBase NoInfo Name, [PatternBase NoInfo Name])
-> [PatternBase NoInfo Name]
forall a b. (a, b) -> b
snd (PatternBase NoInfo Name, [PatternBase NoInfo Name])
happy_var_4, ((TypeDeclBase f Name -> UncheckedTypeExp)
-> Maybe (TypeDeclBase f Name) -> Maybe UncheckedTypeExp
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap TypeDeclBase f Name -> UncheckedTypeExp
forall (f :: * -> *) vn. TypeDeclBase f vn -> TypeExp vn
declaredType Maybe (TypeDeclBase f Name)
happy_var_5), NoInfo StructType
forall a. NoInfo a
NoInfo, UncheckedExp
happy_var_7)
            UncheckedExp
happy_var_8 NoInfo PatternType
forall a. NoInfo a
NoInfo (SrcLoc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedExp
happy_var_8)
	) HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115
-> HappyStk
     (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
-> HappyStk
     (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 (Maybe (TypeDeclBase f Name)) t115)
happyRest}}}}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_260 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
59# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_260
happyReduction_260 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_260 (HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LET) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap83
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap83
happyOut83 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap83 ((Name, SrcLoc), [UncheckedDimIndex], SrcLoc)
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap55 UncheckedExp
happy_var_4) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap70
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap70
happyOut70 HappyAbsSyn t112 t113 t114 t115
happy_x_5 of { (HappyWrap70 UncheckedExp
happy_var_5) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn69
		 (let ((Name
v,SrcLoc
_),[UncheckedDimIndex]
slice,SrcLoc
loc) = ((Name, SrcLoc), [UncheckedDimIndex], SrcLoc)
happy_var_2; ident :: IdentBase NoInfo Name
ident = Name -> NoInfo PatternType -> SrcLoc -> IdentBase NoInfo Name
forall (f :: * -> *) vn.
vn -> f PatternType -> SrcLoc -> IdentBase f vn
Ident Name
v NoInfo PatternType
forall a. NoInfo a
NoInfo SrcLoc
loc
         in IdentBase NoInfo Name
-> IdentBase NoInfo Name
-> [UncheckedDimIndex]
-> UncheckedExp
-> UncheckedExp
-> NoInfo PatternType
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
IdentBase f vn
-> IdentBase f vn
-> [DimIndexBase f vn]
-> ExpBase f vn
-> ExpBase f vn
-> f PatternType
-> SrcLoc
-> ExpBase f vn
LetWith IdentBase NoInfo Name
ident IdentBase NoInfo Name
ident [UncheckedDimIndex]
slice UncheckedExp
happy_var_4 UncheckedExp
happy_var_5 NoInfo PatternType
forall a. NoInfo a
NoInfo (SrcLoc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedExp
happy_var_5)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_261 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
60# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_261
happyReduction_261 :: HappyAbsSyn t112 t113 t114 t115
-> p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_261 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap55 UncheckedExp
happy_var_2) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn70
		 (UncheckedExp
happy_var_2
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_262 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
60# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_262
happyReduction_262 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_262 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap69
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap69
happyOut69 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap69 UncheckedExp
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn70
		 (UncheckedExp
happy_var_1
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_263 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
1# Int#
60# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall a p t112 t113 t114 t115.
HappyStk a -> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_263
happyReduction_263 :: HappyStk a -> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_263 (a
happy_x_1 `HappyStk`
	HappyStk a
happyRest) p
tk
	 = ParserMonad UncheckedExp
-> (UncheckedExp -> ParserMonad (HappyAbsSyn t112 t113 t114 t115))
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((( String -> ParserMonad UncheckedExp
forall e (m :: * -> *) a. MonadError e m => e -> m a
throwError String
"Unexpected end of file - missing \"in\"?"))
	) (\UncheckedExp
r -> HappyAbsSyn t112 t113 t114 t115
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> ParserMonad a
happyReturn (UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn70 UncheckedExp
r))

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_264 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
61# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_264
happyReduction_264 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_264 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
MATCH) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap55 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap72
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap72
happyOut72 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap72 NonEmpty (CaseBase NoInfo Name)
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedExp -> HappyAbsSyn t112 t113 t114 t115
happyIn71
		 (let loc :: SrcLoc
loc = SrcLoc -> [CaseBase NoInfo Name] -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
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 UncheckedExp
-> NonEmpty (CaseBase NoInfo Name)
-> (NoInfo PatternType, NoInfo [VName])
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
ExpBase f vn
-> NonEmpty (CaseBase f vn)
-> (f PatternType, f [VName])
-> SrcLoc
-> ExpBase f vn
Match UncheckedExp
happy_var_2 NonEmpty (CaseBase NoInfo Name)
happy_var_3 (NoInfo PatternType
forall a. NoInfo a
NoInfo, NoInfo [VName]
forall a. NoInfo a
NoInfo) SrcLoc
loc
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_265 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
62# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_265
happyReduction_265 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_265 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap73
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap73
happyOut73 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap73 CaseBase NoInfo Name
happy_var_1) -> 
	NonEmpty (CaseBase NoInfo Name) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
NonEmpty (CaseBase NoInfo Name) -> HappyAbsSyn t112 t113 t114 t115
happyIn72
		 (CaseBase NoInfo Name
happy_var_1 CaseBase NoInfo Name
-> [CaseBase NoInfo Name] -> NonEmpty (CaseBase NoInfo Name)
forall a. a -> [a] -> NonEmpty a
NE.:| []
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_266 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
62# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_266
happyReduction_266 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_266 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap73
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap73
happyOut73 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap73 CaseBase NoInfo Name
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap72
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap72
happyOut72 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap72 NonEmpty (CaseBase NoInfo Name)
happy_var_2) -> 
	NonEmpty (CaseBase NoInfo Name) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
NonEmpty (CaseBase NoInfo Name) -> HappyAbsSyn t112 t113 t114 t115
happyIn72
		 (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_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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_267 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
63# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_267
happyReduction_267 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_267 (HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
CASE) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap74
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap74
happyOut74 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap74 PatternBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap55 UncheckedExp
happy_var_4) -> 
	CaseBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
CaseBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn73
		 (let loc :: SrcLoc
loc = SrcLoc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedExp
happy_var_4 in PatternBase NoInfo Name
-> UncheckedExp -> SrcLoc -> CaseBase NoInfo Name
forall (f :: * -> *) vn.
PatternBase f vn -> ExpBase f vn -> SrcLoc -> CaseBase f vn
CasePat PatternBase NoInfo Name
happy_var_2 UncheckedExp
happy_var_4 SrcLoc
loc
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_268 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_268
happyReduction_268 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_268 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap76
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap76
happyOut76 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap76 PatternBase NoInfo Name
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
happyOut36 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap36 TypeDeclBase NoInfo Name
happy_var_3) -> 
	PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn74
		 (PatternBase NoInfo Name
-> TypeDeclBase NoInfo Name -> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
PatternBase f vn -> TypeDeclBase f vn -> SrcLoc -> PatternBase f vn
PatternAscription PatternBase NoInfo Name
happy_var_1 TypeDeclBase NoInfo Name
happy_var_3 (PatternBase NoInfo Name -> TypeDeclBase NoInfo Name -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan PatternBase NoInfo Name
happy_var_1 TypeDeclBase NoInfo Name
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_269 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_269
happyReduction_269 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_269 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap76
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap76
happyOut76 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap76 PatternBase NoInfo Name
happy_var_1) -> 
	PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn74
		 (PatternBase NoInfo Name
happy_var_1
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_270 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_270
happyReduction_270 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_270 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap45
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap45
happyOut45 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap45 (Name, SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap77
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap77
happyOut77 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap77 [PatternBase NoInfo Name]
happy_var_2) -> 
	PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn74
		 (let (Name
n, SrcLoc
loc) = (Name, SrcLoc)
happy_var_1;
                                                loc' :: SrcLoc
loc' = SrcLoc -> [PatternBase NoInfo Name] -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
loc [PatternBase NoInfo Name]
happy_var_2
                                            in Name
-> NoInfo PatternType
-> [PatternBase NoInfo Name]
-> SrcLoc
-> PatternBase NoInfo Name
forall (f :: * -> *) vn.
Name
-> f PatternType
-> [PatternBase f vn]
-> SrcLoc
-> PatternBase f vn
PatternConstr Name
n NoInfo PatternType
forall a. NoInfo a
NoInfo [PatternBase NoInfo Name]
happy_var_2 SrcLoc
loc'
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_271 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
65# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_271
happyReduction_271 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_271 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap74
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap74
happyOut74 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap74 PatternBase NoInfo Name
happy_var_1) -> 
	[PatternBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[PatternBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn75
		 ([PatternBase NoInfo Name
happy_var_1]
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_272 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
65# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_272
happyReduction_272 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_272 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap74
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap74
happyOut74 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap74 PatternBase NoInfo Name
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap75
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap75
happyOut75 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap75 [PatternBase NoInfo Name]
happy_var_3) -> 
	[PatternBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[PatternBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn75
		 (PatternBase NoInfo Name
happy_var_1 PatternBase NoInfo Name
-> [PatternBase NoInfo Name] -> [PatternBase NoInfo Name]
forall k1. k1 -> [k1] -> [k1]
: [PatternBase NoInfo Name]
happy_var_3
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_273 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
66# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_273
happyReduction_273 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_273 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn76
		 (let L SrcLoc
loc (ID Name
name) = L Token
happy_var_1 in Name -> NoInfo PatternType -> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
vn -> f PatternType -> SrcLoc -> PatternBase f vn
Id Name
name NoInfo PatternType
forall a. NoInfo a
NoInfo SrcLoc
loc
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_274 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
66# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_274
happyReduction_274 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_274 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap33
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap33
happyOut33 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap33 Name
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RPAR) -> 
	PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn76
		 (Name -> NoInfo PatternType -> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
vn -> f PatternType -> SrcLoc -> PatternBase f vn
Id Name
happy_var_2 NoInfo PatternType
forall a. NoInfo a
NoInfo (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_3)
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_275 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
66# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_275
happyReduction_275 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_275 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap32
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap32
happyOut32 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap32 Name
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RPAR) -> 
	PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn76
		 (Name -> NoInfo PatternType -> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
vn -> f PatternType -> SrcLoc -> PatternBase f vn
Id Name
happy_var_2 NoInfo PatternType
forall a. NoInfo a
NoInfo (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_276 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
66# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_276
happyReduction_276 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_276 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
UNDERSCORE) -> 
	PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn76
		 (NoInfo PatternType -> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
f PatternType -> SrcLoc -> PatternBase f vn
Wildcard NoInfo PatternType
forall a. NoInfo a
NoInfo SrcLoc
happy_var_1
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_277 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
66# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_277
happyReduction_277 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_277 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (L SrcLoc
happy_var_2 Token
RPAR) -> 
	PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn76
		 ([PatternBase NoInfo Name] -> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
[PatternBase f vn] -> SrcLoc -> PatternBase f vn
TuplePattern [] (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_2)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_278 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
66# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_278
happyReduction_278 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_278 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap74
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap74
happyOut74 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap74 PatternBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RPAR) -> 
	PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn76
		 (PatternBase NoInfo Name -> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
PatternBase f vn -> SrcLoc -> PatternBase f vn
PatternParens PatternBase NoInfo Name
happy_var_2 (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_3)
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_279 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
66# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_279
happyReduction_279 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_279 (HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap74
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap74
happyOut74 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap74 PatternBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap75
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap75
happyOut75 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap75 [PatternBase NoInfo Name]
happy_var_4) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_5 of { (L SrcLoc
happy_var_5 Token
RPAR) -> 
	PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn76
		 ([PatternBase NoInfo Name] -> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
[PatternBase f vn] -> SrcLoc -> PatternBase f vn
TuplePattern (PatternBase NoInfo Name
happy_var_2PatternBase NoInfo Name
-> [PatternBase NoInfo Name] -> [PatternBase NoInfo Name]
forall k1. k1 -> [k1] -> [k1]
:[PatternBase NoInfo Name]
happy_var_4) (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_5)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_280 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
66# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_280
happyReduction_280 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_280 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LCURLY) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap79
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap79
happyOut79 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap79 [(Name, PatternBase NoInfo Name)]
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RCURLY) -> 
	PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn76
		 ([(Name, PatternBase NoInfo Name)]
-> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
[(Name, PatternBase f vn)] -> SrcLoc -> PatternBase f vn
RecordPattern [(Name, PatternBase NoInfo Name)]
happy_var_2 (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_3)
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_281 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
66# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_281
happyReduction_281 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_281 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap81
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap81
happyOut81 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap81 (UncheckedExp, SrcLoc)
happy_var_1) -> 
	PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn76
		 (UncheckedExp
-> NoInfo PatternType -> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
ExpBase f vn -> f PatternType -> SrcLoc -> PatternBase f vn
PatternLit ((UncheckedExp, SrcLoc) -> UncheckedExp
forall a b. (a, b) -> a
fst (UncheckedExp, SrcLoc)
happy_var_1) NoInfo PatternType
forall a. NoInfo a
NoInfo ((UncheckedExp, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd (UncheckedExp, SrcLoc)
happy_var_1)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_282 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
66# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_282
happyReduction_282 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_282 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap45
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap45
happyOut45 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap45 (Name, SrcLoc)
happy_var_1) -> 
	PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn76
		 (let (Name
n, SrcLoc
loc) = (Name, SrcLoc)
happy_var_1
                                                      in Name
-> NoInfo PatternType
-> [PatternBase NoInfo Name]
-> SrcLoc
-> PatternBase NoInfo Name
forall (f :: * -> *) vn.
Name
-> f PatternType
-> [PatternBase f vn]
-> SrcLoc
-> PatternBase f vn
PatternConstr Name
n NoInfo PatternType
forall a. NoInfo a
NoInfo [] SrcLoc
loc
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_283 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
67# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_283
happyReduction_283 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_283 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap76
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap76
happyOut76 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap76 PatternBase NoInfo Name
happy_var_1) -> 
	[PatternBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[PatternBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn77
		 ([PatternBase NoInfo Name
happy_var_1]
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_284 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
67# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_284
happyReduction_284 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_284 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap77
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap77
happyOut77 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap77 [PatternBase NoInfo Name]
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap76
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap76
happyOut76 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap76 PatternBase NoInfo Name
happy_var_2) -> 
	[PatternBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[PatternBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn77
		 ([PatternBase NoInfo Name]
happy_var_1 [PatternBase NoInfo Name]
-> [PatternBase NoInfo Name] -> [PatternBase NoInfo Name]
forall a. [a] -> [a] -> [a]
++ [PatternBase NoInfo Name
happy_var_2]
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_285 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
68# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_285
happyReduction_285 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_285 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap89
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap89
happyOut89 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap89 (Name, SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap74
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap74
happyOut74 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap74 PatternBase NoInfo Name
happy_var_3) -> 
	(Name, PatternBase NoInfo Name) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(Name, PatternBase NoInfo Name) -> HappyAbsSyn t112 t113 t114 t115
happyIn78
		 (((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1, PatternBase NoInfo Name
happy_var_3)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_286 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
68# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_286
happyReduction_286 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_286 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap89
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap89
happyOut89 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap89 (Name, SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
happyOut36 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap36 TypeDeclBase NoInfo Name
happy_var_3) -> 
	(Name, PatternBase NoInfo Name) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(Name, PatternBase NoInfo Name) -> HappyAbsSyn t112 t113 t114 t115
happyIn78
		 (((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1, PatternBase NoInfo Name
-> TypeDeclBase NoInfo Name -> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
PatternBase f vn -> TypeDeclBase f vn -> SrcLoc -> PatternBase f vn
PatternAscription (Name -> NoInfo PatternType -> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
vn -> f PatternType -> SrcLoc -> PatternBase f vn
Id ((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1) NoInfo PatternType
forall a. NoInfo a
NoInfo ((Name, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd (Name, SrcLoc)
happy_var_1)) TypeDeclBase NoInfo Name
happy_var_3 (SrcLoc -> TypeDeclBase NoInfo Name -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan ((Name, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd (Name, SrcLoc)
happy_var_1) TypeDeclBase NoInfo Name
happy_var_3))
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_287 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
68# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_287
happyReduction_287 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_287 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap89
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap89
happyOut89 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap89 (Name, SrcLoc)
happy_var_1) -> 
	(Name, PatternBase NoInfo Name) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(Name, PatternBase NoInfo Name) -> HappyAbsSyn t112 t113 t114 t115
happyIn78
		 (((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1, Name -> NoInfo PatternType -> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
vn -> f PatternType -> SrcLoc -> PatternBase f vn
Id ((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1) NoInfo PatternType
forall a. NoInfo a
NoInfo ((Name, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd (Name, SrcLoc)
happy_var_1))
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_288 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
69# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_288
happyReduction_288 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_288 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap80
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap80
happyOut80 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap80 [(Name, PatternBase NoInfo Name)]
happy_var_1) -> 
	[(Name, PatternBase NoInfo Name)]
-> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[(Name, PatternBase NoInfo Name)]
-> HappyAbsSyn t112 t113 t114 t115
happyIn79
		 ([(Name, PatternBase 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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_289 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
69# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115. HappyAbsSyn t112 t113 t114 t115
happyReduction_289
happyReduction_289 :: HappyAbsSyn t112 t113 t114 t115
happyReduction_289  =  [(Name, PatternBase NoInfo Name)]
-> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[(Name, PatternBase NoInfo Name)]
-> HappyAbsSyn t112 t113 t114 t115
happyIn79
		 ([]
	)

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_290 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
70# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_290
happyReduction_290 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_290 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap78
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap78
happyOut78 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap78 (Name, PatternBase NoInfo Name)
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap80
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap80
happyOut80 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap80 [(Name, PatternBase NoInfo Name)]
happy_var_3) -> 
	[(Name, PatternBase NoInfo Name)]
-> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[(Name, PatternBase NoInfo Name)]
-> HappyAbsSyn t112 t113 t114 t115
happyIn80
		 ((Name, PatternBase NoInfo Name)
happy_var_1 (Name, PatternBase NoInfo Name)
-> [(Name, PatternBase NoInfo Name)]
-> [(Name, PatternBase NoInfo Name)]
forall k1. k1 -> [k1] -> [k1]
: [(Name, PatternBase NoInfo Name)]
happy_var_3
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_291 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
70# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_291
happyReduction_291 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_291 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap78
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap78
happyOut78 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap78 (Name, PatternBase NoInfo Name)
happy_var_1) -> 
	[(Name, PatternBase NoInfo Name)]
-> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[(Name, PatternBase NoInfo Name)]
-> HappyAbsSyn t112 t113 t114 t115
happyIn80
		 ([(Name, PatternBase NoInfo Name)
happy_var_1]
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_292 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
71# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_292
happyReduction_292 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_292 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap60
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap60
happyOut60 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap60 (PrimValue, SrcLoc)
happy_var_1) -> 
	(UncheckedExp, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(UncheckedExp, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn81
		 ((PrimValue -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn. PrimValue -> SrcLoc -> ExpBase f vn
Literal ((PrimValue, SrcLoc) -> PrimValue
forall a b. (a, b) -> a
fst (PrimValue, SrcLoc)
happy_var_1) ((PrimValue, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd (PrimValue, SrcLoc)
happy_var_1), (PrimValue, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd (PrimValue, SrcLoc)
happy_var_1)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_293 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
71# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_293
happyReduction_293 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_293 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(UncheckedExp, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(UncheckedExp, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn81
		 (let L SrcLoc
loc (CHARLIT Char
x) = L Token
happy_var_1
                                in (Integer -> NoInfo PatternType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
Integer -> f PatternType -> SrcLoc -> ExpBase f vn
IntLit (Int -> Integer
forall a. Integral a => a -> Integer
toInteger (Char -> Int
ord Char
x)) NoInfo PatternType
forall a. NoInfo a
NoInfo SrcLoc
loc, SrcLoc
loc)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_294 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
71# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_294
happyReduction_294 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_294 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(UncheckedExp, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(UncheckedExp, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn81
		 (let L SrcLoc
loc (INTLIT Integer
x) = L Token
happy_var_1 in (Integer -> NoInfo PatternType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
Integer -> f PatternType -> SrcLoc -> ExpBase f vn
IntLit Integer
x NoInfo PatternType
forall a. NoInfo a
NoInfo SrcLoc
loc, 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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_295 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
71# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_295
happyReduction_295 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_295 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(UncheckedExp, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(UncheckedExp, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn81
		 (let L SrcLoc
loc (FLOATLIT Double
x) = L Token
happy_var_1 in (Double -> NoInfo PatternType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
Double -> f PatternType -> SrcLoc -> ExpBase f vn
FloatLit Double
x NoInfo PatternType
forall a. NoInfo a
NoInfo SrcLoc
loc, SrcLoc
loc)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_296 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
71# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_296
happyReduction_296 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_296 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(UncheckedExp, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(UncheckedExp, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn81
		 (let L SrcLoc
loc (STRINGLIT String
s) = L Token
happy_var_1 in
                              ([Word8] -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn. [Word8] -> SrcLoc -> ExpBase f vn
StringLit (String -> [Word8]
encode String
s) SrcLoc
loc, SrcLoc
loc)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_297 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
72# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_297
happyReduction_297 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_297 (HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap88
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap88
happyOut88 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap88 IdentBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap55 UncheckedExp
happy_var_4) -> 
	LoopFormBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
LoopFormBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn82
		 (IdentBase NoInfo Name -> UncheckedExp -> LoopFormBase NoInfo Name
forall (f :: * -> *) vn.
IdentBase f vn -> ExpBase f vn -> LoopFormBase f vn
For IdentBase NoInfo Name
happy_var_2 UncheckedExp
happy_var_4
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_298 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
72# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_298
happyReduction_298 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_298 (HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap90
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap90
happyOut90 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap90 PatternBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap55 UncheckedExp
happy_var_4) -> 
	LoopFormBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
LoopFormBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn82
		 (PatternBase NoInfo Name -> UncheckedExp -> LoopFormBase NoInfo Name
forall (f :: * -> *) vn.
PatternBase f vn -> ExpBase f vn -> LoopFormBase f vn
ForIn PatternBase NoInfo Name
happy_var_2 UncheckedExp
happy_var_4
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_299 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
72# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_299
happyReduction_299 :: HappyAbsSyn t112 t113 t114 t115
-> p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_299 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap55 UncheckedExp
happy_var_2) -> 
	LoopFormBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
LoopFormBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn82
		 (UncheckedExp -> LoopFormBase NoInfo Name
forall (f :: * -> *) vn. ExpBase f vn -> LoopFormBase f vn
While UncheckedExp
happy_var_2
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_300 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
73# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_300
happyReduction_300 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_300 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap86
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap86
happyOut86 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap86 [UncheckedDimIndex]
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RBRACKET) -> 
	((Name, SrcLoc), [UncheckedDimIndex], SrcLoc)
-> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
((Name, SrcLoc), [UncheckedDimIndex], SrcLoc)
-> HappyAbsSyn t112 t113 t114 t115
happyIn83
		 (let L SrcLoc
vloc (INDEXING Name
v) = L Token
happy_var_1
              in ((Name
v, SrcLoc
vloc), [UncheckedDimIndex]
happy_var_2, L Token -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan L Token
happy_var_1 SrcLoc
happy_var_3)
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_301 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
74# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_301
happyReduction_301 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_301 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap83
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap83
happyOut83 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap83 ((Name, SrcLoc), [UncheckedDimIndex], SrcLoc)
happy_var_1) -> 
	((QualName Name, SrcLoc), [UncheckedDimIndex], SrcLoc)
-> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
((QualName Name, SrcLoc), [UncheckedDimIndex], SrcLoc)
-> HappyAbsSyn t112 t113 t114 t115
happyIn84
		 (let ((Name
v, SrcLoc
vloc), [UncheckedDimIndex]
y, SrcLoc
loc) = ((Name, SrcLoc), [UncheckedDimIndex], SrcLoc)
happy_var_1 in ((Name -> QualName Name
forall v. v -> QualName v
qualName Name
v, SrcLoc
vloc), [UncheckedDimIndex]
y, SrcLoc
loc)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_302 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
74# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_302
happyReduction_302 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_302 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap86
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap86
happyOut86 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap86 [UncheckedDimIndex]
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RBRACKET) -> 
	((QualName Name, SrcLoc), [UncheckedDimIndex], SrcLoc)
-> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
((QualName Name, SrcLoc), [UncheckedDimIndex], SrcLoc)
-> HappyAbsSyn t112 t113 t114 t115
happyIn84
		 (let L SrcLoc
vloc (QUALINDEXING [Name]
qs Name
v) = L Token
happy_var_1
                  in (([Name] -> Name -> QualName Name
forall vn. [vn] -> vn -> QualName vn
QualName [Name]
qs Name
v, SrcLoc
vloc), [UncheckedDimIndex]
happy_var_2, L Token -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan L Token
happy_var_1 SrcLoc
happy_var_3)
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_303 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
75# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_303
happyReduction_303 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_303 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	UncheckedDimIndex -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedDimIndex -> HappyAbsSyn t112 t113 t114 t115
happyIn85
		 (UncheckedExp -> UncheckedDimIndex
forall (f :: * -> *) vn. ExpBase f vn -> DimIndexBase f vn
DimFix UncheckedExp
happy_var_1
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_304 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
75# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_304
happyReduction_304 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_304 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedDimIndex -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedDimIndex -> HappyAbsSyn t112 t113 t114 t115
happyIn85
		 (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 k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_1) (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_3) Maybe UncheckedExp
forall k1. Maybe k1
Nothing
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_305 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
75# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall p t112 t113 t114 t115 t112 t113 t114 t115.
p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_305
happyReduction_305 :: p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_305 p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	UncheckedDimIndex -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedDimIndex -> HappyAbsSyn t112 t113 t114 t115
happyIn85
		 (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 k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_1) Maybe UncheckedExp
forall k1. Maybe k1
Nothing Maybe UncheckedExp
forall k1. Maybe k1
Nothing
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_306 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
75# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_306
happyReduction_306 :: HappyAbsSyn t112 t113 t114 t115
-> p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_306 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap56 UncheckedExp
happy_var_2) -> 
	UncheckedDimIndex -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedDimIndex -> HappyAbsSyn t112 t113 t114 t115
happyIn85
		 (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 k1. Maybe k1
Nothing (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_2) Maybe UncheckedExp
forall k1. Maybe k1
Nothing
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_307 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
75# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall p t112 t113 t114 t115. p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_307
happyReduction_307 :: p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_307 p
happy_x_1
	 =  UncheckedDimIndex -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedDimIndex -> HappyAbsSyn t112 t113 t114 t115
happyIn85
		 (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 k1. Maybe k1
Nothing Maybe UncheckedExp
forall k1. Maybe k1
Nothing Maybe UncheckedExp
forall k1. Maybe k1
Nothing
	)

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_308 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
75# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_308
happyReduction_308 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_308 (HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_5 of { (HappyWrap56 UncheckedExp
happy_var_5) -> 
	UncheckedDimIndex -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedDimIndex -> HappyAbsSyn t112 t113 t114 t115
happyIn85
		 (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 k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_1) (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_3) (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_5)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_309 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
75# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_309
happyReduction_309 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_309 (HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap56 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap56 UncheckedExp
happy_var_4) -> 
	UncheckedDimIndex -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedDimIndex -> HappyAbsSyn t112 t113 t114 t115
happyIn85
		 (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 k1. Maybe k1
Nothing (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_2) (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_4)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_310 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
75# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_310
happyReduction_310 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_310 (HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap56 UncheckedExp
happy_var_4) -> 
	UncheckedDimIndex -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedDimIndex -> HappyAbsSyn t112 t113 t114 t115
happyIn85
		 (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 k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_1) Maybe UncheckedExp
forall k1. Maybe k1
Nothing (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_4)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_311 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
75# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p p t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> p -> p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_311
happyReduction_311 :: HappyAbsSyn t112 t113 t114 t115
-> p -> p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_311 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap56
happyOut56 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	UncheckedDimIndex -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
UncheckedDimIndex -> HappyAbsSyn t112 t113 t114 t115
happyIn85
		 (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 k1. Maybe k1
Nothing Maybe UncheckedExp
forall k1. Maybe k1
Nothing (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_3)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_312 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
76# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115. HappyAbsSyn t112 t113 t114 t115
happyReduction_312
happyReduction_312 :: HappyAbsSyn t112 t113 t114 t115
happyReduction_312  =  [UncheckedDimIndex] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[UncheckedDimIndex] -> HappyAbsSyn t112 t113 t114 t115
happyIn86
		 ([]
	)

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_313 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
76# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_313
happyReduction_313 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_313 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap87
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap87
happyOut87 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap87 (UncheckedDimIndex, [UncheckedDimIndex])
happy_var_1) -> 
	[UncheckedDimIndex] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[UncheckedDimIndex] -> HappyAbsSyn t112 t113 t114 t115
happyIn86
		 ((UncheckedDimIndex, [UncheckedDimIndex]) -> UncheckedDimIndex
forall a b. (a, b) -> a
fst (UncheckedDimIndex, [UncheckedDimIndex])
happy_var_1 UncheckedDimIndex -> [UncheckedDimIndex] -> [UncheckedDimIndex]
forall k1. k1 -> [k1] -> [k1]
: (UncheckedDimIndex, [UncheckedDimIndex]) -> [UncheckedDimIndex]
forall a b. (a, b) -> b
snd (UncheckedDimIndex, [UncheckedDimIndex])
happy_var_1
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_314 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
77# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_314
happyReduction_314 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_314 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap85
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap85
happyOut85 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap85 UncheckedDimIndex
happy_var_1) -> 
	(UncheckedDimIndex, [UncheckedDimIndex])
-> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(UncheckedDimIndex, [UncheckedDimIndex])
-> HappyAbsSyn t112 t113 t114 t115
happyIn87
		 ((UncheckedDimIndex
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_315 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
77# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_315
happyReduction_315 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_315 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap85
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap85
happyOut85 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap85 UncheckedDimIndex
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap87
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap87
happyOut87 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap87 (UncheckedDimIndex, [UncheckedDimIndex])
happy_var_3) -> 
	(UncheckedDimIndex, [UncheckedDimIndex])
-> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(UncheckedDimIndex, [UncheckedDimIndex])
-> HappyAbsSyn t112 t113 t114 t115
happyIn87
		 ((UncheckedDimIndex
happy_var_1, (UncheckedDimIndex, [UncheckedDimIndex]) -> UncheckedDimIndex
forall a b. (a, b) -> a
fst (UncheckedDimIndex, [UncheckedDimIndex])
happy_var_3 UncheckedDimIndex -> [UncheckedDimIndex] -> [UncheckedDimIndex]
forall k1. k1 -> [k1] -> [k1]
: (UncheckedDimIndex, [UncheckedDimIndex]) -> [UncheckedDimIndex]
forall a b. (a, b) -> b
snd (UncheckedDimIndex, [UncheckedDimIndex])
happy_var_3)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_316 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
78# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_316
happyReduction_316 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_316 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	IdentBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
IdentBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn88
		 (let L SrcLoc
loc (ID Name
name) = L Token
happy_var_1 in Name -> NoInfo PatternType -> SrcLoc -> IdentBase NoInfo Name
forall (f :: * -> *) vn.
vn -> f PatternType -> SrcLoc -> IdentBase f vn
Ident Name
name NoInfo PatternType
forall a. NoInfo a
NoInfo SrcLoc
loc
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_317 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
79# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_317
happyReduction_317 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_317 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn89
		 (let L SrcLoc
loc (ID Name
name) = L Token
happy_var_1 in (Name
name, SrcLoc
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_318 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
79# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_318
happyReduction_318 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_318 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(Name, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn89
		 (let L SrcLoc
loc (INTLIT Integer
n) = L Token
happy_var_1 in (String -> Name
nameFromString (Integer -> String
forall a. Show a => a -> String
show Integer
n), SrcLoc
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_319 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
80# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_319
happyReduction_319 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_319 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap92
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap92
happyOut92 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap92 PatternBase NoInfo Name
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
happyOut36 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap36 TypeDeclBase NoInfo Name
happy_var_3) -> 
	PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn90
		 (PatternBase NoInfo Name
-> TypeDeclBase NoInfo Name -> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
PatternBase f vn -> TypeDeclBase f vn -> SrcLoc -> PatternBase f vn
PatternAscription PatternBase NoInfo Name
happy_var_1 TypeDeclBase NoInfo Name
happy_var_3 (PatternBase NoInfo Name -> TypeDeclBase NoInfo Name -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan PatternBase NoInfo Name
happy_var_1 TypeDeclBase NoInfo Name
happy_var_3)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_320 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
80# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_320
happyReduction_320 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_320 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap92
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap92
happyOut92 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap92 PatternBase NoInfo Name
happy_var_1) -> 
	PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn90
		 (PatternBase NoInfo Name
happy_var_1
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_321 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
81# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_321
happyReduction_321 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_321 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap90
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap90
happyOut90 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap90 PatternBase NoInfo Name
happy_var_1) -> 
	[PatternBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[PatternBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn91
		 ([PatternBase NoInfo Name
happy_var_1]
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_322 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
81# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_322
happyReduction_322 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_322 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap90
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap90
happyOut90 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap90 PatternBase NoInfo Name
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap91
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap91
happyOut91 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap91 [PatternBase NoInfo Name]
happy_var_3) -> 
	[PatternBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[PatternBase NoInfo Name] -> HappyAbsSyn t112 t113 t114 t115
happyIn91
		 (PatternBase NoInfo Name
happy_var_1 PatternBase NoInfo Name
-> [PatternBase NoInfo Name] -> [PatternBase NoInfo Name]
forall k1. k1 -> [k1] -> [k1]
: [PatternBase NoInfo Name]
happy_var_3
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_323 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
82# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_323
happyReduction_323 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_323 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn92
		 (let L SrcLoc
loc (ID Name
name) = L Token
happy_var_1 in Name -> NoInfo PatternType -> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
vn -> f PatternType -> SrcLoc -> PatternBase f vn
Id Name
name NoInfo PatternType
forall a. NoInfo a
NoInfo SrcLoc
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_324 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
82# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_324
happyReduction_324 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_324 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap33
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap33
happyOut33 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap33 Name
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RPAR) -> 
	PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn92
		 (Name -> NoInfo PatternType -> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
vn -> f PatternType -> SrcLoc -> PatternBase f vn
Id Name
happy_var_2 NoInfo PatternType
forall a. NoInfo a
NoInfo (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_3)
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_325 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
82# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_325
happyReduction_325 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_325 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap32
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap32
happyOut32 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap32 Name
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RPAR) -> 
	PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn92
		 (Name -> NoInfo PatternType -> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
vn -> f PatternType -> SrcLoc -> PatternBase f vn
Id Name
happy_var_2 NoInfo PatternType
forall a. NoInfo a
NoInfo (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_3)
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_326 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
82# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_326
happyReduction_326 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_326 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
UNDERSCORE) -> 
	PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn92
		 (NoInfo PatternType -> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
f PatternType -> SrcLoc -> PatternBase f vn
Wildcard NoInfo PatternType
forall a. NoInfo a
NoInfo SrcLoc
happy_var_1
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_327 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
82# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_327
happyReduction_327 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_327 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (L SrcLoc
happy_var_2 Token
RPAR) -> 
	PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn92
		 ([PatternBase NoInfo Name] -> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
[PatternBase f vn] -> SrcLoc -> PatternBase f vn
TuplePattern [] (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_2)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_328 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
82# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_328
happyReduction_328 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_328 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap90
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap90
happyOut90 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap90 PatternBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RPAR) -> 
	PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn92
		 (PatternBase NoInfo Name -> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
PatternBase f vn -> SrcLoc -> PatternBase f vn
PatternParens PatternBase NoInfo Name
happy_var_2 (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_3)
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_329 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
5# Int#
82# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_329
happyReduction_329 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_329 (HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap90
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap90
happyOut90 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap90 PatternBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap91
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap91
happyOut91 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap91 [PatternBase NoInfo Name]
happy_var_4) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_5 of { (L SrcLoc
happy_var_5 Token
RPAR) -> 
	PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn92
		 ([PatternBase NoInfo Name] -> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
[PatternBase f vn] -> SrcLoc -> PatternBase f vn
TuplePattern (PatternBase NoInfo Name
happy_var_2PatternBase NoInfo Name
-> [PatternBase NoInfo Name] -> [PatternBase NoInfo Name]
forall k1. k1 -> [k1] -> [k1]
:[PatternBase NoInfo Name]
happy_var_4) (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_5)
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_330 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
82# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115
       t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_330
happyReduction_330 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_330 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LCURLY) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap94
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap94
happyOut94 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap94 [(Name, PatternBase NoInfo Name)]
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RCURLY) -> 
	PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
PatternBase NoInfo Name -> HappyAbsSyn t112 t113 t114 t115
happyIn92
		 ([(Name, PatternBase NoInfo Name)]
-> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
[(Name, PatternBase f vn)] -> SrcLoc -> PatternBase f vn
RecordPattern [(Name, PatternBase NoInfo Name)]
happy_var_2 (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_3)
	)}}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_331 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
83# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_331
happyReduction_331 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_331 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap89
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap89
happyOut89 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap89 (Name, SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap90
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap90
happyOut90 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap90 PatternBase NoInfo Name
happy_var_3) -> 
	(Name, PatternBase NoInfo Name) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(Name, PatternBase NoInfo Name) -> HappyAbsSyn t112 t113 t114 t115
happyIn93
		 (((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1, PatternBase NoInfo Name
happy_var_3)
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_332 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
83# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_332
happyReduction_332 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_332 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap89
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap89
happyOut89 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap89 (Name, SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
happyOut36 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap36 TypeDeclBase NoInfo Name
happy_var_3) -> 
	(Name, PatternBase NoInfo Name) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(Name, PatternBase NoInfo Name) -> HappyAbsSyn t112 t113 t114 t115
happyIn93
		 (((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1, PatternBase NoInfo Name
-> TypeDeclBase NoInfo Name -> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
PatternBase f vn -> TypeDeclBase f vn -> SrcLoc -> PatternBase f vn
PatternAscription (Name -> NoInfo PatternType -> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
vn -> f PatternType -> SrcLoc -> PatternBase f vn
Id ((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1) NoInfo PatternType
forall a. NoInfo a
NoInfo ((Name, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd (Name, SrcLoc)
happy_var_1)) TypeDeclBase NoInfo Name
happy_var_3 (SrcLoc -> TypeDeclBase NoInfo Name -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan ((Name, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd (Name, SrcLoc)
happy_var_1) TypeDeclBase NoInfo Name
happy_var_3))
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_333 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
83# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_333
happyReduction_333 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_333 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap89
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap89
happyOut89 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap89 (Name, SrcLoc)
happy_var_1) -> 
	(Name, PatternBase NoInfo Name) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(Name, PatternBase NoInfo Name) -> HappyAbsSyn t112 t113 t114 t115
happyIn93
		 (((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1, Name -> NoInfo PatternType -> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
vn -> f PatternType -> SrcLoc -> PatternBase f vn
Id ((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1) NoInfo PatternType
forall a. NoInfo a
NoInfo ((Name, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd (Name, SrcLoc)
happy_var_1))
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_334 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
84# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_334
happyReduction_334 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_334 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap95
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap95
happyOut95 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap95 [(Name, PatternBase NoInfo Name)]
happy_var_1) -> 
	[(Name, PatternBase NoInfo Name)]
-> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[(Name, PatternBase NoInfo Name)]
-> HappyAbsSyn t112 t113 t114 t115
happyIn94
		 ([(Name, PatternBase NoInfo Name)]
happy_var_1
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_335 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
84# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115. HappyAbsSyn t112 t113 t114 t115
happyReduction_335
happyReduction_335 :: HappyAbsSyn t112 t113 t114 t115
happyReduction_335  =  [(Name, PatternBase NoInfo Name)]
-> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[(Name, PatternBase NoInfo Name)]
-> HappyAbsSyn t112 t113 t114 t115
happyIn94
		 ([]
	)

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_336 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
85# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_336
happyReduction_336 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_336 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap93
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap93
happyOut93 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap93 (Name, PatternBase NoInfo Name)
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap95
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap95
happyOut95 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap95 [(Name, PatternBase NoInfo Name)]
happy_var_3) -> 
	[(Name, PatternBase NoInfo Name)]
-> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[(Name, PatternBase NoInfo Name)]
-> HappyAbsSyn t112 t113 t114 t115
happyIn95
		 ((Name, PatternBase NoInfo Name)
happy_var_1 (Name, PatternBase NoInfo Name)
-> [(Name, PatternBase NoInfo Name)]
-> [(Name, PatternBase NoInfo Name)]
forall k1. k1 -> [k1] -> [k1]
: [(Name, PatternBase NoInfo Name)]
happy_var_3
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_337 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
85# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_337
happyReduction_337 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_337 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap93
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap93
happyOut93 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap93 (Name, PatternBase NoInfo Name)
happy_var_1) -> 
	[(Name, PatternBase NoInfo Name)]
-> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[(Name, PatternBase NoInfo Name)]
-> HappyAbsSyn t112 t113 t114 t115
happyIn95
		 ([(Name, PatternBase NoInfo Name)
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_338 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
86# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_338
happyReduction_338 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_338 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	AttrInfo -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
AttrInfo -> HappyAbsSyn t112 t113 t114 t115
happyIn96
		 (let L SrcLoc
_ (ID Name
s) = L Token
happy_var_1 in Name -> AttrInfo
AttrAtom Name
s
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_339 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
86# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall p p t112 t113 t114 t115 t112 t113 t114 t115.
p
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_339
happyReduction_339 :: p
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_339 p
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	AttrInfo -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
AttrInfo -> HappyAbsSyn t112 t113 t114 t115
happyIn96
		 (let L SrcLoc
_ (ID Name
s) = L Token
happy_var_1 in Name -> [AttrInfo] -> AttrInfo
AttrComp Name
s []
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_340 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
86# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_340
happyReduction_340 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_340 (HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap97
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap97
happyOut97 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap97 [AttrInfo]
happy_var_3) -> 
	AttrInfo -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
AttrInfo -> HappyAbsSyn t112 t113 t114 t115
happyIn96
		 (let L SrcLoc
_ (ID Name
s) = L Token
happy_var_1 in Name -> [AttrInfo] -> AttrInfo
AttrComp Name
s [AttrInfo]
happy_var_3
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_341 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
87# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_341
happyReduction_341 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_341 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap96
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap96
happyOut96 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap96 AttrInfo
happy_var_1) -> 
	[AttrInfo] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[AttrInfo] -> HappyAbsSyn t112 t113 t114 t115
happyIn97
		 ([AttrInfo
happy_var_1]
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_342 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
87# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_342
happyReduction_342 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_342 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap96
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap96
happyOut96 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap96 AttrInfo
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap97
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap97
happyOut97 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap97 [AttrInfo]
happy_var_3) -> 
	[AttrInfo] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[AttrInfo] -> HappyAbsSyn t112 t113 t114 t115
happyIn97
		 (AttrInfo
happy_var_1 AttrInfo -> [AttrInfo] -> [AttrInfo]
forall k1. k1 -> [k1] -> [k1]
: [AttrInfo]
happy_var_3
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_343 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
88# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_343
happyReduction_343 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_343 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap101
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap101
happyOut101 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap101 Value
happy_var_1) -> 
	Value -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
Value -> HappyAbsSyn t112 t113 t114 t115
happyIn98
		 (Value
happy_var_1
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_344 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
88# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_344
happyReduction_344 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_344 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap102
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap102
happyOut102 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap102 Value
happy_var_1) -> 
	Value -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
Value -> HappyAbsSyn t112 t113 t114 t115
happyIn98
		 (Value
happy_var_1
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_345 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
88# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_345
happyReduction_345 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_345 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap103
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap103
happyOut103 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap103 Value
happy_var_1) -> 
	Value -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
Value -> HappyAbsSyn t112 t113 t114 t115
happyIn98
		 (Value
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_346 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
88# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_346
happyReduction_346 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_346 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap104
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap104
happyOut104 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap104 Value
happy_var_1) -> 
	Value -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
Value -> HappyAbsSyn t112 t113 t114 t115
happyIn98
		 (Value
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_347 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
88# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_347
happyReduction_347 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_347 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap108
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap108
happyOut108 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap108 Value
happy_var_1) -> 
	Value -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
Value -> HappyAbsSyn t112 t113 t114 t115
happyIn98
		 (Value
happy_var_1
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_348 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
89# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_348
happyReduction_348 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_348 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap98
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap98
happyOut98 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap98 Value
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap99
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap99
happyOut99 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap99 [Value]
happy_var_2) -> 
	[Value] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[Value] -> HappyAbsSyn t112 t113 t114 t115
happyIn99
		 (Value
happy_var_1 Value -> [Value] -> [Value]
forall k1. k1 -> [k1] -> [k1]
: [Value]
happy_var_2
	)}}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_349 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
89# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115. HappyAbsSyn t112 t113 t114 t115
happyReduction_349
happyReduction_349 :: HappyAbsSyn t112 t113 t114 t115
happyReduction_349  =  [Value] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[Value] -> HappyAbsSyn t112 t113 t114 t115
happyIn99
		 ([]
	)

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_350 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
1# Int#
90# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115 p t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_350
happyReduction_350 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_350 (HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest) p
tk
	 = ParserMonad PrimType
-> (PrimType -> ParserMonad (HappyAbsSyn t112 t113 t114 t115))
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	( let L SrcLoc
loc (ID Name
s) = L Token
happy_var_1 in SrcLoc -> Name -> ParserMonad PrimType
primTypeFromName SrcLoc
loc Name
s)})
	) (\PrimType
r -> HappyAbsSyn t112 t113 t114 t115
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> ParserMonad a
happyReturn (PrimType -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
PrimType -> HappyAbsSyn t112 t113 t114 t115
happyIn100 PrimType
r))

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_351 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
91# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_351
happyReduction_351 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_351 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap105
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap105
happyOut105 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap105 (IntValue, SrcLoc)
happy_var_1) -> 
	Value -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
Value -> HappyAbsSyn t112 t113 t114 t115
happyIn101
		 (PrimValue -> Value
PrimValue (IntValue -> PrimValue
SignedValue ((IntValue, SrcLoc) -> IntValue
forall a b. (a, b) -> a
fst (IntValue, SrcLoc)
happy_var_1))
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_352 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
91# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_352
happyReduction_352 :: HappyAbsSyn t112 t113 t114 t115
-> p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_352 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap105
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap105
happyOut105 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap105 (IntValue, SrcLoc)
happy_var_2) -> 
	Value -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
Value -> HappyAbsSyn t112 t113 t114 t115
happyIn101
		 (PrimValue -> Value
PrimValue (IntValue -> PrimValue
SignedValue (IntValue -> IntValue
intNegate ((IntValue, SrcLoc) -> IntValue
forall a b. (a, b) -> a
fst (IntValue, SrcLoc)
happy_var_2)))
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_353 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
91# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_353
happyReduction_353 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_353 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap106
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap106
happyOut106 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap106 (IntValue, SrcLoc)
happy_var_1) -> 
	Value -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
Value -> HappyAbsSyn t112 t113 t114 t115
happyIn101
		 (PrimValue -> Value
PrimValue (IntValue -> PrimValue
UnsignedValue ((IntValue, SrcLoc) -> IntValue
forall a b. (a, b) -> a
fst (IntValue, SrcLoc)
happy_var_1))
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_354 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
92# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_354
happyReduction_354 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_354 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap107
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap107
happyOut107 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap107 (FloatValue, SrcLoc)
happy_var_1) -> 
	Value -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
Value -> HappyAbsSyn t112 t113 t114 t115
happyIn102
		 (PrimValue -> Value
PrimValue (FloatValue -> PrimValue
FloatValue ((FloatValue, SrcLoc) -> FloatValue
forall a b. (a, b) -> a
fst (FloatValue, SrcLoc)
happy_var_1))
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_355 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
92# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_355
happyReduction_355 :: HappyAbsSyn t112 t113 t114 t115
-> p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_355 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap107
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap107
happyOut107 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap107 (FloatValue, SrcLoc)
happy_var_2) -> 
	Value -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
Value -> HappyAbsSyn t112 t113 t114 t115
happyIn102
		 (PrimValue -> Value
PrimValue (FloatValue -> PrimValue
FloatValue (FloatValue -> FloatValue
floatNegate ((FloatValue, SrcLoc) -> FloatValue
forall a b. (a, b) -> a
fst (FloatValue, SrcLoc)
happy_var_2)))
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_356 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
93# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_356
happyReduction_356 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_356 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	Value -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
Value -> HappyAbsSyn t112 t113 t114 t115
happyIn103
		 (let L SrcLoc
pos (STRINGLIT String
s) = L Token
happy_var_1 in
                           Array Int Value -> ValueType -> Value
ArrayValue ([Value] -> Array Int Value
forall a. [a] -> Array Int a
arrayFromList ([Value] -> Array Int Value) -> [Value] -> Array Int Value
forall a b. (a -> b) -> a -> b
$ (Word8 -> Value) -> [Word8] -> [Value]
forall a b. (a -> b) -> [a] -> [b]
map (PrimValue -> Value
PrimValue (PrimValue -> Value) -> (Word8 -> PrimValue) -> Word8 -> Value
forall b c a. (b -> c) -> (a -> b) -> a -> c
. IntValue -> PrimValue
UnsignedValue (IntValue -> PrimValue)
-> (Word8 -> IntValue) -> Word8 -> PrimValue
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Int8 -> IntValue
Int8Value (Int8 -> IntValue) -> (Word8 -> Int8) -> Word8 -> IntValue
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Word8 -> Int8
forall a b. (Integral a, Num b) => a -> b
fromIntegral) ([Word8] -> [Value]) -> [Word8] -> [Value]
forall a b. (a -> b) -> a -> b
$ String -> [Word8]
encode String
s) (ValueType -> Value) -> ValueType -> Value
forall a b. (a -> b) -> a -> b
$ ScalarTypeBase Int64 () -> ValueType
forall dim as. ScalarTypeBase dim as -> TypeBase dim as
Scalar (ScalarTypeBase Int64 () -> ValueType)
-> ScalarTypeBase Int64 () -> ValueType
forall a b. (a -> b) -> a -> b
$ PrimType -> ScalarTypeBase Int64 ()
forall dim as. PrimType -> ScalarTypeBase dim as
Prim (PrimType -> ScalarTypeBase Int64 ())
-> PrimType -> ScalarTypeBase Int64 ()
forall a b. (a -> b) -> a -> b
$ IntType -> PrimType
Signed IntType
Int32
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_357 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
94# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall p t112 t113 t114 t115. p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_357
happyReduction_357 :: p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_357 p
happy_x_1
	 =  Value -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
Value -> HappyAbsSyn t112 t113 t114 t115
happyIn104
		 (PrimValue -> Value
PrimValue (PrimValue -> Value) -> PrimValue -> Value
forall a b. (a -> b) -> a -> b
$ Bool -> PrimValue
BoolValue Bool
True
	)

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_358 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
94# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall p t112 t113 t114 t115. p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_358
happyReduction_358 :: p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_358 p
happy_x_1
	 =  Value -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
Value -> HappyAbsSyn t112 t113 t114 t115
happyIn104
		 (PrimValue -> Value
PrimValue (PrimValue -> Value) -> PrimValue -> Value
forall a b. (a -> b) -> a -> b
$ Bool -> PrimValue
BoolValue Bool
False
	)

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_359 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
95# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_359
happyReduction_359 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_359 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(IntValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(IntValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn105
		 (let L SrcLoc
loc (I8LIT Int8
num)  = L Token
happy_var_1 in (Int8 -> IntValue
Int8Value Int8
num, SrcLoc
loc)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_360 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
95# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_360
happyReduction_360 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_360 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(IntValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(IntValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn105
		 (let L SrcLoc
loc (I16LIT Int16
num) = L Token
happy_var_1 in (Int16 -> IntValue
Int16Value Int16
num, SrcLoc
loc)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_361 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
95# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_361
happyReduction_361 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_361 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(IntValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(IntValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn105
		 (let L SrcLoc
loc (I32LIT Int32
num) = L Token
happy_var_1 in (Int32 -> IntValue
Int32Value Int32
num, SrcLoc
loc)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_362 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
95# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_362
happyReduction_362 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_362 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(IntValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(IntValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn105
		 (let L SrcLoc
loc (I64LIT Int64
num) = L Token
happy_var_1 in (Int64 -> IntValue
Int64Value Int64
num, SrcLoc
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_363 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
95# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_363
happyReduction_363 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_363 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(IntValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(IntValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn105
		 (let L SrcLoc
loc (INTLIT Integer
num) = L Token
happy_var_1 in (Int32 -> IntValue
Int32Value (Int32 -> IntValue) -> Int32 -> IntValue
forall a b. (a -> b) -> a -> b
$ Integer -> Int32
forall a. Num a => Integer -> a
fromInteger Integer
num, SrcLoc
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_364 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
95# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_364
happyReduction_364 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_364 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(IntValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(IntValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn105
		 (let L SrcLoc
loc (CHARLIT Char
char) = L Token
happy_var_1 in (Int32 -> IntValue
Int32Value (Int32 -> IntValue) -> Int32 -> IntValue
forall a b. (a -> b) -> a -> b
$ Int -> Int32
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> Int32) -> Int -> Int32
forall a b. (a -> b) -> a -> b
$ Char -> Int
ord Char
char, SrcLoc
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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_365 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
96# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_365
happyReduction_365 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_365 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(IntValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(IntValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn106
		 (let L SrcLoc
pos (U8LIT Word8
num)  = L Token
happy_var_1 in (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, SrcLoc
pos)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_366 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
96# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_366
happyReduction_366 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_366 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(IntValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(IntValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn106
		 (let L SrcLoc
pos (U16LIT Word16
num) = L Token
happy_var_1 in (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, SrcLoc
pos)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_367 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
96# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_367
happyReduction_367 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_367 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(IntValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(IntValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn106
		 (let L SrcLoc
pos (U32LIT Word32
num) = L Token
happy_var_1 in (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, SrcLoc
pos)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_368 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
96# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_368
happyReduction_368 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_368 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(IntValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(IntValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn106
		 (let L SrcLoc
pos (U64LIT Word64
num) = L Token
happy_var_1 in (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, SrcLoc
pos)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_369 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
97# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_369
happyReduction_369 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_369 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(FloatValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(FloatValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn107
		 (let L SrcLoc
loc (F32LIT Float
num) = L Token
happy_var_1 in (Float -> FloatValue
Float32Value Float
num, SrcLoc
loc)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_370 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
97# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_370
happyReduction_370 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_370 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(FloatValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(FloatValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn107
		 (let L SrcLoc
loc (F64LIT Double
num) = L Token
happy_var_1 in (Double -> FloatValue
Float64Value Double
num, SrcLoc
loc)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_371 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
1# Int#
97# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115 p t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_371
happyReduction_371 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_371 (HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest) p
tk
	 = ParserMonad (FloatValue, SrcLoc)
-> ((FloatValue, SrcLoc)
    -> ParserMonad (HappyAbsSyn t112 t113 t114 t115))
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap54
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap54
happyOut54 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap54 (QualName Name, SrcLoc)
happy_var_1) -> 
	( let (QualName Name
qn, SrcLoc
loc) = (QualName Name, SrcLoc)
happy_var_1 in
                       case QualName Name
qn of
                         QualName [Name
"f32"] Name
"inf" -> (FloatValue, SrcLoc) -> ParserMonad (FloatValue, SrcLoc)
forall (m :: * -> *) a. Monad m => a -> m a
return (Float -> FloatValue
Float32Value (Float
1Float -> Float -> Float
forall a. Fractional a => a -> a -> a
/Float
0), SrcLoc
loc)
                         QualName [Name
"f32"] Name
"nan" -> (FloatValue, SrcLoc) -> ParserMonad (FloatValue, SrcLoc)
forall (m :: * -> *) a. Monad m => a -> m a
return (Float -> FloatValue
Float32Value (Float
0Float -> Float -> Float
forall a. Fractional a => a -> a -> a
/Float
0), SrcLoc
loc)
                         QualName [Name
"f64"] Name
"inf" -> (FloatValue, SrcLoc) -> ParserMonad (FloatValue, SrcLoc)
forall (m :: * -> *) a. Monad m => a -> m a
return (Double -> FloatValue
Float64Value (Double
1Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/Double
0), SrcLoc
loc)
                         QualName [Name
"f64"] Name
"nan" -> (FloatValue, SrcLoc) -> ParserMonad (FloatValue, SrcLoc)
forall (m :: * -> *) a. Monad m => a -> m a
return (Double -> FloatValue
Float64Value (Double
0Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/Double
0), SrcLoc
loc)
                         QualName Name
_ -> SrcLoc -> Maybe String -> ParserMonad (FloatValue, SrcLoc)
forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt ((QualName Name, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd (QualName Name, SrcLoc)
happy_var_1) Maybe String
forall k1. Maybe k1
Nothing)})
	) (\(FloatValue, SrcLoc)
r -> HappyAbsSyn t112 t113 t114 t115
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> ParserMonad a
happyReturn ((FloatValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(FloatValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn107 (FloatValue, SrcLoc)
r))

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_372 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
97# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_372
happyReduction_372 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_372 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	(FloatValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(FloatValue, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn107
		 (let L SrcLoc
loc (FLOATLIT Double
num) = L Token
happy_var_1 in (Double -> FloatValue
Float64Value Double
num, SrcLoc
loc)
	)}

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_373 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
3# Int#
98# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115 p t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_373
happyReduction_373 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_373 (HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest) p
tk
	 = ParserMonad Value
-> (Value -> ParserMonad (HappyAbsSyn t112 t113 t114 t115))
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap98
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap98
happyOut98 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap98 Value
happy_var_2) -> 
	( Value -> ParserMonad Value
forall (m :: * -> *) a. Monad m => a -> m a
return (Value -> ParserMonad Value) -> Value -> ParserMonad Value
forall a b. (a -> b) -> a -> b
$ Array Int Value -> ValueType -> Value
ArrayValue ([Value] -> Array Int Value
forall a. [a] -> Array Int a
arrayFromList [Value
happy_var_2]) (ValueType -> Value) -> ValueType -> Value
forall a b. (a -> b) -> a -> b
$
                ValueType -> ShapeDecl Int64 -> Uniqueness -> ValueType
forall as dim.
Monoid as =>
TypeBase dim as -> ShapeDecl dim -> Uniqueness -> TypeBase dim as
arrayOf (Value -> ValueType
valueType Value
happy_var_2) ([Int64] -> ShapeDecl Int64
forall dim. [dim] -> ShapeDecl dim
ShapeDecl [Int64
1]) Uniqueness
Unique)})
	) (\Value
r -> HappyAbsSyn t112 t113 t114 t115
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> ParserMonad a
happyReturn (Value -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
Value -> HappyAbsSyn t112 t113 t114 t115
happyIn108 Value
r))

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_374 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
5# Int#
98# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115 p t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_374
happyReduction_374 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_374 (HappyAbsSyn t112 t113 t114 t115
happy_x_5 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest) p
tk
	 = ParserMonad Value
-> (Value -> ParserMonad (HappyAbsSyn t112 t113 t114 t115))
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap98
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap98
happyOut98 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap98 Value
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap111
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap111
happyOut111 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap111 [Value]
happy_var_4) -> 
	( case Value -> [Value] -> Either String Value
combArrayElements Value
happy_var_2 [Value]
happy_var_4 of
                  Left String
e -> String -> ParserMonad Value
forall e (m :: * -> *) a. MonadError e m => e -> m a
throwError String
e
                  Right Value
v -> Value -> ParserMonad Value
forall (m :: * -> *) a. Monad m => a -> m a
return (Value -> ParserMonad Value) -> Value -> ParserMonad Value
forall a b. (a -> b) -> a -> b
$ Array Int Value -> ValueType -> Value
ArrayValue ([Value] -> Array Int Value
forall a. [a] -> Array Int a
arrayFromList ([Value] -> Array Int Value) -> [Value] -> Array Int Value
forall a b. (a -> b) -> a -> b
$ Value
happy_var_2Value -> [Value] -> [Value]
forall k1. k1 -> [k1] -> [k1]
:[Value]
happy_var_4) (ValueType -> Value) -> ValueType -> Value
forall a b. (a -> b) -> a -> b
$
                             ValueType -> ShapeDecl Int64 -> Uniqueness -> ValueType
forall as dim.
Monoid as =>
TypeBase dim as -> ShapeDecl dim -> Uniqueness -> TypeBase dim as
arrayOf (Value -> ValueType
valueType Value
v) ([Int64] -> ShapeDecl Int64
forall dim. [dim] -> ShapeDecl dim
ShapeDecl [Int64
1Int64 -> Int64 -> Int64
forall a. Num a => a -> a -> a
+Int -> Int64
forall a b. (Integral a, Num b) => a -> b
fromIntegral ([Value] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [Value]
happy_var_4)]) Uniqueness
Unique)}})
	) (\Value
r -> HappyAbsSyn t112 t113 t114 t115
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> ParserMonad a
happyReturn (Value -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
Value -> HappyAbsSyn t112 t113 t114 t115
happyIn108 Value
r))

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_375 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
4# Int#
98# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115 p t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_375
happyReduction_375 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_375 (HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest) p
tk
	 = ParserMonad Value
-> (Value -> ParserMonad (HappyAbsSyn t112 t113 t114 t115))
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (L SrcLoc
happy_var_2 Token
LPAR) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap110
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap110
happyOut110 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap110 ValueType
happy_var_3) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (L SrcLoc
happy_var_4 Token
RPAR) -> 
	( (L Token
happy_var_1 L Token
-> String
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
`mustBe` String
"empty") ExceptT
  String
  (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
  ()
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> SrcLoc
-> ValueType
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
mustBeEmpty (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_2 SrcLoc
happy_var_4) ValueType
happy_var_3 ExceptT
  String
  (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
  ()
-> ParserMonad Value -> ParserMonad Value
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Value -> ParserMonad Value
forall (m :: * -> *) a. Monad m => a -> m a
return (Array Int Value -> ValueType -> Value
ArrayValue ((Int, Int) -> [Value] -> Array Int Value
forall i e. Ix i => (i, i) -> [e] -> Array i e
listArray (Int
0,-Int
1) []) ValueType
happy_var_3))}}}})
	) (\Value
r -> HappyAbsSyn t112 t113 t114 t115
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> ParserMonad a
happyReturn (Value -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
Value -> HappyAbsSyn t112 t113 t114 t115
happyIn108 Value
r))

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_376 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> L Token
    -> ParserMonad
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyMonadReduce Int#
2# Int#
98# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> L Token
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115 p t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_376
happyReduction_376 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_376 (HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest) p
tk
	 = ParserMonad Value
-> (Value -> ParserMonad (HappyAbsSyn t112 t113 t114 t115))
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LBRACKET) -> 
	( SrcLoc -> ParserMonad Value
forall a. SrcLoc -> ParserMonad a
emptyArrayError SrcLoc
happy_var_1)})
	) (\Value
r -> HappyAbsSyn t112 t113 t114 t115
-> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> ParserMonad a
happyReturn (Value -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
Value -> HappyAbsSyn t112 t113 t114 t115
happyIn108 Value
r))

#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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_377 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
99# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_377
happyReduction_377 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_377 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> L Token
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> L Token
happyOutTok HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { L Token
happy_var_1 -> 
	Int64 -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
Int64 -> HappyAbsSyn t112 t113 t114 t115
happyIn109
		 (let L SrcLoc
_ (INTLIT Integer
num) = L Token
happy_var_1 in Integer -> Int64
forall a. Num a => Integer -> a
fromInteger Integer
num
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_378 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_378 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_378 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
100# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_378
happyReduction_378 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_378 (HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap109
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap109
happyOut109 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap109 Int64
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap110
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap110
happyOut110 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap110 ValueType
happy_var_4) -> 
	ValueType -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
ValueType -> HappyAbsSyn t112 t113 t114 t115
happyIn110
		 (ValueType -> ShapeDecl Int64 -> Uniqueness -> ValueType
forall as dim.
Monoid as =>
TypeBase dim as -> ShapeDecl dim -> Uniqueness -> TypeBase dim as
arrayOf ValueType
happy_var_4 ([Int64] -> ShapeDecl Int64
forall dim. [dim] -> ShapeDecl dim
ShapeDecl [Int64
happy_var_2]) Uniqueness
Nonunique
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_379 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_379 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_379 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
100# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t112 t113 t114 t115.
HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_379
happyReduction_379 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_379 (HappyAbsSyn t112 t113 t114 t115
happy_x_4 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_3 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_2 `HappyStk`
	HappyAbsSyn t112 t113 t114 t115
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest)
	 = case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap109
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap109
happyOut109 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap109 Int64
happy_var_2) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap100
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap100
happyOut100 HappyAbsSyn t112 t113 t114 t115
happy_x_4 of { (HappyWrap100 PrimType
happy_var_4) -> 
	ValueType -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
ValueType -> HappyAbsSyn t112 t113 t114 t115
happyIn110
		 (ValueType -> ShapeDecl Int64 -> Uniqueness -> ValueType
forall as dim.
Monoid as =>
TypeBase dim as -> ShapeDecl dim -> Uniqueness -> TypeBase dim as
arrayOf (ScalarTypeBase Int64 () -> ValueType
forall dim as. ScalarTypeBase dim as -> TypeBase dim as
Scalar (PrimType -> ScalarTypeBase Int64 ()
forall dim as. PrimType -> ScalarTypeBase dim as
Prim PrimType
happy_var_4)) ([Int64] -> ShapeDecl Int64
forall dim. [dim] -> ShapeDecl dim
ShapeDecl [Int64
happy_var_2]) Uniqueness
Nonunique
	) HappyAbsSyn t112 t113 t114 t115
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_380 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_380 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_380 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
101# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114 t115 t112 t113 t114
       t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_380
happyReduction_380 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_380 HappyAbsSyn t112 t113 t114 t115
happy_x_3
	p
happy_x_2
	HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap98
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap98
happyOut98 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap98 Value
happy_var_1) -> 
	case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap111
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap111
happyOut111 HappyAbsSyn t112 t113 t114 t115
happy_x_3 of { (HappyWrap111 [Value]
happy_var_3) -> 
	[Value] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[Value] -> HappyAbsSyn t112 t113 t114 t115
happyIn111
		 (Value
happy_var_1 Value -> [Value] -> [Value]
forall k1. k1 -> [k1] -> [k1]
: [Value]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_381 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_381 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_381 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
101# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_381
happyReduction_381 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_381 HappyAbsSyn t112 t113 t114 t115
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap98
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap98
happyOut98 HappyAbsSyn t112 t113 t114 t115
happy_x_1 of { (HappyWrap98 Value
happy_var_1) -> 
	[Value] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[Value] -> HappyAbsSyn t112 t113 t114 t115
happyIn111
		 ([Value
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_382 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_382 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_382 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
101# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115. HappyAbsSyn t112 t113 t114 t115
happyReduction_382
happyReduction_382 :: HappyAbsSyn t112 t113 t114 t115
happyReduction_382  =  [Value] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[Value] -> HappyAbsSyn t112 t113 t114 t115
happyIn111
		 ([]
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_383 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_383 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_383 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
102# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> p -> HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115
happyReduction_383
happyReduction_383 :: HappyAbsSyn t112 t113 t114 t115
-> p -> HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115
happyReduction_383 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap15
happyOut15 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap15 UncheckedSigExp
happy_var_2) -> 
	Maybe UncheckedSigExp
-> HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115
forall t112 t113 t114 t115. t112 -> HappyAbsSyn t112 t113 t114 t115
happyIn112
		 (UncheckedSigExp -> Maybe UncheckedSigExp
forall k1. k1 -> Maybe k1
Just UncheckedSigExp
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_384 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_384 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_384 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
102# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall a t113 t114 t115. HappyAbsSyn (Maybe a) t113 t114 t115
happyReduction_384
happyReduction_384 :: HappyAbsSyn (Maybe a) t113 t114 t115
happyReduction_384  =  Maybe a -> HappyAbsSyn (Maybe a) t113 t114 t115
forall t112 t113 t114 t115. t112 -> HappyAbsSyn t112 t113 t114 t115
happyIn112
		 (Maybe a
forall k1. Maybe k1
Nothing
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_385 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_385 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_385 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
103# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t114 t115.
HappyAbsSyn t112 t113 t114 t115
-> p -> HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115
happyReduction_385
happyReduction_385 :: HappyAbsSyn t112 t113 t114 t115
-> p -> HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115
happyReduction_385 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap21
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap21
happyOut21 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap21 UncheckedSigExp
happy_var_2) -> 
	Maybe UncheckedSigExp
-> HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115
forall t113 t112 t114 t115. t113 -> HappyAbsSyn t112 t113 t114 t115
happyIn113
		 (UncheckedSigExp -> Maybe UncheckedSigExp
forall k1. k1 -> Maybe k1
Just UncheckedSigExp
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_386 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_386 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_386 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
103# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t112 a t114 t115. HappyAbsSyn t112 (Maybe a) t114 t115
happyReduction_386
happyReduction_386 :: HappyAbsSyn t112 (Maybe a) t114 t115
happyReduction_386  =  Maybe a -> HappyAbsSyn t112 (Maybe a) t114 t115
forall t113 t112 t114 t115. t113 -> HappyAbsSyn t112 t113 t114 t115
happyIn113
		 (Maybe a
forall k1. Maybe k1
Nothing
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_387 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_387 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_387 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
104# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t115.
HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 (Maybe (TypeDeclBase NoInfo Name)) t115
happyReduction_387
happyReduction_387 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 (Maybe (TypeDeclBase NoInfo Name)) t115
happyReduction_387 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap36
happyOut36 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap36 TypeDeclBase NoInfo Name
happy_var_2) -> 
	Maybe (TypeDeclBase NoInfo Name)
-> HappyAbsSyn t112 t113 (Maybe (TypeDeclBase NoInfo Name)) t115
forall t114 t112 t113 t115. t114 -> HappyAbsSyn t112 t113 t114 t115
happyIn114
		 (TypeDeclBase NoInfo Name -> Maybe (TypeDeclBase NoInfo Name)
forall k1. k1 -> Maybe k1
Just TypeDeclBase NoInfo Name
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_388 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_388 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_388 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
104# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t112 t113 a t115. HappyAbsSyn t112 t113 (Maybe a) t115
happyReduction_388
happyReduction_388 :: HappyAbsSyn t112 t113 (Maybe a) t115
happyReduction_388  =  Maybe a -> HappyAbsSyn t112 t113 (Maybe a) t115
forall t114 t112 t113 t115. t114 -> HappyAbsSyn t112 t113 t114 t115
happyIn114
		 (Maybe a
forall k1. Maybe k1
Nothing
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_389 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_389 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_389 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
105# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t112 t113 t114 t115 p t112 t113 t114.
HappyAbsSyn t112 t113 t114 t115
-> p -> HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp)
happyReduction_389
happyReduction_389 :: HappyAbsSyn t112 t113 t114 t115
-> p -> HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp)
happyReduction_389 HappyAbsSyn t112 t113 t114 t115
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t112 t113 t114 t115 -> HappyWrap39
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap39
happyOut39 HappyAbsSyn t112 t113 t114 t115
happy_x_2 of { (HappyWrap39 UncheckedTypeExp
happy_var_2) -> 
	Maybe UncheckedTypeExp
-> HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp)
forall t115 t112 t113 t114. t115 -> HappyAbsSyn t112 t113 t114 t115
happyIn115
		 (UncheckedTypeExp -> Maybe UncheckedTypeExp
forall k1. k1 -> Maybe k1
Just UncheckedTypeExp
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_390 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_390 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_390 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
105# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t112 t113 t114 a. HappyAbsSyn t112 t113 t114 (Maybe a)
happyReduction_390
happyReduction_390 :: HappyAbsSyn t112 t113 t114 (Maybe a)
happyReduction_390  =  Maybe a -> HappyAbsSyn t112 t113 t114 (Maybe a)
forall t115 t112 t113 t114. t115 -> HappyAbsSyn t112 t113 t114 t115
happyIn115
		 (Maybe a
forall k1. Maybe k1
Nothing
	)

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

happyError_ :: [String] -> Int# -> L Token -> ParserMonad a
happyError_ [String]
explist Int#
100# 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 :: ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen = 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 :: a -> ParserMonad a
happyReturn = (a -> ParserMonad 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 :: 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 :: a -> ParserMonad a
happyReturn1 = a -> ParserMonad a
forall a. a -> ParserMonad a
happyReturn
happyError' :: () => ((L Token), [Prelude.String]) -> ParserMonad a
happyError' :: (L Token, [String]) -> ParserMonad a
happyError' (L Token, [String])
tk = (\(L Token
tokens, [String]
_) -> L Token -> ParserMonad a
forall a. L Token -> ParserMonad a
parseError L Token
tokens) (L Token, [String])
tk
prog :: ParserMonad UncheckedProg
prog = ParserMonad UncheckedProg
happySomeParser where
 happySomeParser :: ParserMonad UncheckedProg
happySomeParser = ParserMonad
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyParse Int#
0#) (\HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
x -> UncheckedProg -> ParserMonad UncheckedProg
forall a. a -> ParserMonad a
happyReturn (let {(HappyWrap11 UncheckedProg
x') = HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyWrap11
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap11
happyOut11 HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (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 (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyParse Int#
1#) (\HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
x -> UncheckedTypeExp -> ParserMonad UncheckedTypeExp
forall a. a -> ParserMonad a
happyReturn (let {(HappyWrap38 UncheckedTypeExp
x') = HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyWrap38
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap38
happyOut38 HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (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 (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyParse Int#
2#) (\HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
x -> UncheckedExp -> ParserMonad UncheckedExp
forall a. a -> ParserMonad a
happyReturn (let {(HappyWrap55 UncheckedExp
x') = HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyWrap55
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap55
happyOut55 HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (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 (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyParse Int#
3#) (\HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
x -> UncheckedModExp -> ParserMonad UncheckedModExp
forall a. a -> ParserMonad a
happyReturn (let {(HappyWrap18 UncheckedModExp
x') = HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyWrap18
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap18
happyOut18 HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (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 (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (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 (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyParse Int#
4#) (\HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
x -> UncheckedDec -> ParserMonad UncheckedDec
forall a. a -> ParserMonad a
happyReturn (let {(HappyWrap12 UncheckedDec
x') = HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyWrap12
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap12
happyOut12 HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
x} in UncheckedDec
x'))

anyValue :: ParserMonad Value
anyValue = ParserMonad Value
happySomeParser where
 happySomeParser :: ParserMonad Value
happySomeParser = ParserMonad
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> ParserMonad Value)
-> ParserMonad Value
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen (Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyParse Int#
5#) (\HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
x -> Value -> ParserMonad Value
forall a. a -> ParserMonad a
happyReturn (let {(HappyWrap98 Value
x') = HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyWrap98
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap98
happyOut98 HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
x} in Value
x'))

anyValues :: ParserMonad [Value]
anyValues = ParserMonad [Value]
happySomeParser where
 happySomeParser :: ParserMonad [Value]
happySomeParser = ParserMonad
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> ParserMonad [Value])
-> ParserMonad [Value]
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen (Int#
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyParse Int#
6#) (\HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
x -> [Value] -> ParserMonad [Value]
forall a. a -> ParserMonad a
happyReturn (let {(HappyWrap99 [Value]
x') = HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyWrap99
forall t112 t113 t114 t115.
HappyAbsSyn t112 t113 t114 t115 -> HappyWrap99
happyOut99 HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
x} in [Value]
x'))

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


addDoc :: DocComment -> UncheckedDec -> UncheckedDec
addDoc :: DocComment -> UncheckedDec -> UncheckedDec
addDoc DocComment
doc (ValDec ValBindBase NoInfo Name
val) = ValBindBase NoInfo Name -> UncheckedDec
forall (f :: * -> *) vn. ValBindBase f vn -> DecBase f vn
ValDec (ValBindBase NoInfo Name
val { valBindDoc :: Maybe DocComment
valBindDoc = DocComment -> Maybe DocComment
forall k1. k1 -> Maybe k1
Just DocComment
doc })
addDoc DocComment
doc (TypeDec TypeBindBase NoInfo Name
tp) = TypeBindBase NoInfo Name -> UncheckedDec
forall (f :: * -> *) vn. TypeBindBase f vn -> DecBase f vn
TypeDec (TypeBindBase NoInfo Name
tp { typeDoc :: Maybe DocComment
typeDoc = DocComment -> Maybe DocComment
forall k1. k1 -> Maybe k1
Just DocComment
doc })
addDoc DocComment
doc (SigDec SigBindBase NoInfo Name
sig) = SigBindBase NoInfo Name -> UncheckedDec
forall (f :: * -> *) vn. SigBindBase f vn -> DecBase f vn
SigDec (SigBindBase NoInfo Name
sig { sigDoc :: Maybe DocComment
sigDoc = DocComment -> Maybe DocComment
forall k1. k1 -> Maybe k1
Just DocComment
doc })
addDoc DocComment
doc (ModDec ModBindBase NoInfo Name
mod) = ModBindBase NoInfo Name -> UncheckedDec
forall (f :: * -> *) vn. ModBindBase f vn -> DecBase f vn
ModDec (ModBindBase NoInfo Name
mod { modDoc :: Maybe DocComment
modDoc = DocComment -> Maybe DocComment
forall k1. k1 -> Maybe k1
Just DocComment
doc })
addDoc DocComment
_ UncheckedDec
dec = UncheckedDec
dec

addDocSpec :: DocComment -> SpecBase NoInfo Name -> SpecBase NoInfo Name
addDocSpec :: DocComment -> SpecBase NoInfo Name -> SpecBase NoInfo Name
addDocSpec DocComment
doc (TypeAbbrSpec TypeBindBase NoInfo Name
tpsig) = TypeBindBase NoInfo Name -> SpecBase NoInfo Name
forall (f :: * -> *) vn. TypeBindBase f vn -> SpecBase f vn
TypeAbbrSpec (TypeBindBase NoInfo Name
tpsig { typeDoc :: Maybe DocComment
typeDoc = DocComment -> Maybe DocComment
forall k1. k1 -> Maybe k1
Just DocComment
doc })
addDocSpec DocComment
doc val :: SpecBase NoInfo Name
val@(ValSpec {}) = SpecBase NoInfo Name
val { specDoc :: Maybe DocComment
specDoc = DocComment -> Maybe DocComment
forall k1. k1 -> Maybe k1
Just DocComment
doc }
addDocSpec DocComment
doc (TypeSpec Liftedness
l Name
name [TypeParamBase Name]
ps Maybe DocComment
_ SrcLoc
loc) = 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
l Name
name [TypeParamBase Name]
ps (DocComment -> Maybe DocComment
forall k1. k1 -> Maybe k1
Just DocComment
doc) SrcLoc
loc
addDocSpec DocComment
doc (ModSpec Name
name UncheckedSigExp
se Maybe DocComment
_ SrcLoc
loc) = 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
se (DocComment -> Maybe DocComment
forall k1. k1 -> Maybe k1
Just DocComment
doc) SrcLoc
loc
addDocSpec DocComment
_ SpecBase NoInfo Name
spec = SpecBase NoInfo Name
spec

addAttr :: AttrInfo -> UncheckedDec -> UncheckedDec
addAttr :: AttrInfo -> UncheckedDec -> UncheckedDec
addAttr AttrInfo
attr (ValDec ValBindBase NoInfo Name
val) =
  ValBindBase NoInfo Name -> UncheckedDec
forall (f :: * -> *) vn. ValBindBase f vn -> DecBase f vn
ValDec (ValBindBase NoInfo Name -> UncheckedDec)
-> ValBindBase NoInfo Name -> UncheckedDec
forall a b. (a -> b) -> a -> b
$ ValBindBase NoInfo Name
val { valBindAttrs :: [AttrInfo]
valBindAttrs = AttrInfo
attr AttrInfo -> [AttrInfo] -> [AttrInfo]
forall k1. k1 -> [k1] -> [k1]
: ValBindBase NoInfo Name -> [AttrInfo]
forall (f :: * -> *) vn. ValBindBase f vn -> [AttrInfo]
valBindAttrs ValBindBase NoInfo Name
val }
addAttr AttrInfo
attr UncheckedDec
dec =
  UncheckedDec
dec

-- We will extend this function once we actually start tracking these.
addAttrSpec :: AttrInfo -> UncheckedSpec -> UncheckedSpec
addAttrSpec :: AttrInfo -> SpecBase NoInfo Name -> SpecBase NoInfo Name
addAttrSpec AttrInfo
_attr SpecBase NoInfo Name
dec = SpecBase NoInfo Name
dec

reverseNonempty :: (a, [a]) -> (a, [a])
reverseNonempty :: (a, [a]) -> (a, [a])
reverseNonempty (a
x, [a]
l) =
  case [a] -> [a]
forall a. [a] -> [a]
reverse (a
xa -> [a] -> [a]
forall k1. k1 -> [k1] -> [k1]
:[a]
l) of
    a
x':[a]
rest -> (a
x', [a]
rest)
    []      -> (a
x, [])

mustBe :: L Token
-> String
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
mustBe (L SrcLoc
loc (ID Name
got)) String
expected
  | Name -> String
nameToString Name
got String -> String -> Bool
forall a. Eq a => a -> a -> Bool
== String
expected = ()
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
mustBe (L SrcLoc
loc Token
_) String
expected =
  SrcLoc
-> Maybe String
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt SrcLoc
loc (Maybe String
 -> ExceptT
      String
      (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
      ())
-> Maybe String
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
forall a b. (a -> b) -> a -> b
$ String -> Maybe String
forall k1. k1 -> Maybe k1
Just (String -> Maybe String) -> String -> Maybe String
forall a b. (a -> b) -> a -> b
$
  String
"Only the keyword '" String -> String -> String
forall a. [a] -> [a] -> [a]
++ String
expected String -> String -> String
forall a. [a] -> [a] -> [a]
++ String
"' may appear here."

mustBeEmpty :: SrcLoc -> ValueType -> ParserMonad ()
mustBeEmpty :: SrcLoc
-> ValueType
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
mustBeEmpty SrcLoc
loc (Array ()
_ Uniqueness
_ ScalarTypeBase Int64 ()
_ (ShapeDecl [Int64]
dims))
  | (Int64 -> Bool) -> [Int64] -> Bool
forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool
any (Int64 -> Int64 -> Bool
forall a. Eq a => a -> a -> Bool
==Int64
0) [Int64]
dims = ()
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
mustBeEmpty SrcLoc
loc ValueType
t =
  SrcLoc
-> Maybe String
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt SrcLoc
loc (Maybe String
 -> ExceptT
      String
      (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
      ())
-> Maybe String
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
forall a b. (a -> b) -> a -> b
$ String -> Maybe String
forall k1. k1 -> Maybe k1
Just (String -> Maybe String) -> String -> Maybe String
forall a b. (a -> b) -> a -> b
$ ValueType -> String
forall a. Pretty a => a -> String
pretty ValueType
t String -> String -> String
forall a. [a] -> [a] -> [a]
++ String
" is not an empty array."

data ParserEnv = ParserEnv {
                 ParserEnv -> String
parserFile :: FilePath
               }

type ParserMonad a =
  ExceptT String (
    StateT ParserEnv (
       StateT ([L Token], Pos) ReadLineMonad)) a

data ReadLineMonad a = Value a
                     | GetLine (Maybe T.Text -> ReadLineMonad a)

readLineFromMonad :: ReadLineMonad (Maybe T.Text)
readLineFromMonad :: ReadLineMonad (Maybe Text)
readLineFromMonad = (Maybe Text -> ReadLineMonad (Maybe Text))
-> ReadLineMonad (Maybe Text)
forall a. (Maybe Text -> ReadLineMonad a) -> ReadLineMonad a
GetLine Maybe Text -> ReadLineMonad (Maybe Text)
forall a. a -> ReadLineMonad a
Value

instance Monad ReadLineMonad where
  return :: a -> ReadLineMonad a
return = a -> ReadLineMonad a
forall a. a -> ReadLineMonad a
Value
  Value a
x >>= :: ReadLineMonad a -> (a -> ReadLineMonad b) -> ReadLineMonad b
>>= a -> ReadLineMonad b
f = a -> ReadLineMonad b
f a
x
  GetLine Maybe Text -> ReadLineMonad a
g >>= a -> ReadLineMonad b
f = (Maybe Text -> ReadLineMonad b) -> ReadLineMonad b
forall a. (Maybe Text -> ReadLineMonad a) -> ReadLineMonad a
GetLine ((Maybe Text -> ReadLineMonad b) -> ReadLineMonad b)
-> (Maybe Text -> ReadLineMonad b) -> ReadLineMonad b
forall a b. (a -> b) -> a -> b
$ \Maybe Text
s -> Maybe Text -> ReadLineMonad a
g Maybe Text
s ReadLineMonad a -> (a -> ReadLineMonad b) -> ReadLineMonad b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= a -> ReadLineMonad b
f

instance Functor ReadLineMonad where
  a -> b
f fmap :: (a -> b) -> ReadLineMonad a -> ReadLineMonad b
`fmap` ReadLineMonad a
m = do a
x <- ReadLineMonad a
m
                  b -> ReadLineMonad b
forall (m :: * -> *) a. Monad m => a -> m a
return (b -> ReadLineMonad b) -> b -> ReadLineMonad b
forall a b. (a -> b) -> a -> b
$ a -> b
f a
x

instance Applicative ReadLineMonad where
  <*> :: ReadLineMonad (a -> b) -> ReadLineMonad a -> ReadLineMonad b
(<*>) = ReadLineMonad (a -> b) -> ReadLineMonad a -> ReadLineMonad b
forall (m :: * -> *) a b. Monad m => m (a -> b) -> m a -> m b
ap

getLinesFromM :: Monad m => m T.Text -> ReadLineMonad a -> m a
getLinesFromM :: m Text -> ReadLineMonad a -> m a
getLinesFromM m Text
_ (Value a
x) = a -> m a
forall (m :: * -> *) a. Monad m => a -> m a
return a
x
getLinesFromM m Text
fetch (GetLine Maybe Text -> ReadLineMonad a
f) = do
  Text
s <- m Text
fetch
  m Text -> ReadLineMonad a -> m a
forall (m :: * -> *) a. Monad m => m Text -> ReadLineMonad a -> m a
getLinesFromM m Text
fetch (ReadLineMonad a -> m a) -> ReadLineMonad a -> m a
forall a b. (a -> b) -> a -> b
$ Maybe Text -> ReadLineMonad a
f (Maybe Text -> ReadLineMonad a) -> Maybe Text -> ReadLineMonad a
forall a b. (a -> b) -> a -> b
$ Text -> Maybe Text
forall k1. k1 -> Maybe k1
Just Text
s

getLinesFromTexts :: [T.Text] -> ReadLineMonad a -> Either String a
getLinesFromTexts :: [Text] -> ReadLineMonad a -> Either String a
getLinesFromTexts [Text]
_ (Value a
x) = a -> Either String a
forall a b. b -> Either a b
Right a
x
getLinesFromTexts (Text
x : [Text]
xs) (GetLine Maybe Text -> ReadLineMonad a
f) = [Text] -> ReadLineMonad a -> Either String a
forall a. [Text] -> ReadLineMonad a -> Either String a
getLinesFromTexts [Text]
xs (ReadLineMonad a -> Either String a)
-> ReadLineMonad a -> Either String a
forall a b. (a -> b) -> a -> b
$ Maybe Text -> ReadLineMonad a
f (Maybe Text -> ReadLineMonad a) -> Maybe Text -> ReadLineMonad a
forall a b. (a -> b) -> a -> b
$ Text -> Maybe Text
forall k1. k1 -> Maybe k1
Just Text
x
getLinesFromTexts [] (GetLine Maybe Text -> ReadLineMonad a
f) = [Text] -> ReadLineMonad a -> Either String a
forall a. [Text] -> ReadLineMonad a -> Either String a
getLinesFromTexts [] (ReadLineMonad a -> Either String a)
-> ReadLineMonad a -> Either String a
forall a b. (a -> b) -> a -> b
$ Maybe Text -> ReadLineMonad a
f Maybe Text
forall k1. Maybe k1
Nothing

getNoLines :: ReadLineMonad a -> Either String a
getNoLines :: ReadLineMonad a -> Either String a
getNoLines (Value a
x) = a -> Either String a
forall a b. b -> Either a b
Right a
x
getNoLines (GetLine Maybe Text -> ReadLineMonad a
f) = ReadLineMonad a -> Either String a
forall a. ReadLineMonad a -> Either String a
getNoLines (ReadLineMonad a -> Either String a)
-> ReadLineMonad a -> Either String a
forall a b. (a -> b) -> a -> b
$ Maybe Text -> ReadLineMonad a
f Maybe Text
forall k1. Maybe k1
Nothing

combArrayElements :: Value
                  -> [Value]
                  -> Either String Value
combArrayElements :: Value -> [Value] -> Either String Value
combArrayElements Value
t [Value]
ts = (Value -> Value -> Either String Value)
-> Value -> [Value] -> Either String Value
forall (t :: * -> *) (m :: * -> *) b a.
(Foldable t, Monad m) =>
(b -> a -> m b) -> b -> t a -> m b
foldM Value -> Value -> Either String Value
comb Value
t [Value]
ts
  where comb :: Value -> Value -> Either String Value
comb Value
x Value
y
          | Value -> ValueType
valueType Value
x ValueType -> ValueType -> Bool
forall a. Eq a => a -> a -> Bool
== Value -> ValueType
valueType Value
y = Value -> Either String Value
forall a b. b -> Either a b
Right Value
x
          | Bool
otherwise                  = String -> Either String Value
forall a b. a -> Either a b
Left (String -> Either String Value) -> String -> Either String Value
forall a b. (a -> b) -> a -> b
$ String
"Elements " String -> String -> String
forall a. [a] -> [a] -> [a]
++ Value -> String
forall a. Pretty a => a -> String
pretty Value
x String -> String -> String
forall a. [a] -> [a] -> [a]
++ String
" and " String -> String -> String
forall a. [a] -> [a] -> [a]
++
                                         Value -> String
forall a. Pretty a => a -> String
pretty Value
y String -> String -> String
forall a. [a] -> [a] -> [a]
++ String
" cannot exist in same array."

arrayFromList :: [a] -> Array Int a
arrayFromList :: [a] -> Array Int a
arrayFromList [a]
l = (Int, Int) -> [a] -> Array Int a
forall i e. Ix i => (i, i) -> [e] -> Array i e
listArray (Int
0, [a] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [a]
lInt -> Int -> Int
forall a. Num a => a -> a -> a
-Int
1) [a]
l

applyExp :: [UncheckedExp] -> ParserMonad UncheckedExp
applyExp :: [UncheckedExp] -> ParserMonad UncheckedExp
applyExp all :: [UncheckedExp]
all@((Constr Name
n [] NoInfo PatternType
_ SrcLoc
loc1):[UncheckedExp]
es) =
  UncheckedExp -> ParserMonad UncheckedExp
forall (m :: * -> *) a. Monad m => a -> m a
return (UncheckedExp -> ParserMonad UncheckedExp)
-> UncheckedExp -> ParserMonad UncheckedExp
forall a b. (a -> b) -> a -> b
$ Name
-> [UncheckedExp] -> NoInfo PatternType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
Name -> [ExpBase f vn] -> f PatternType -> SrcLoc -> ExpBase f vn
Constr Name
n [UncheckedExp]
es NoInfo PatternType
forall a. NoInfo a
NoInfo (SrcLoc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
loc1 ([UncheckedExp] -> UncheckedExp
forall a. [a] -> a
last [UncheckedExp]
all))
applyExp [UncheckedExp]
es =
  (UncheckedExp -> UncheckedExp -> ParserMonad UncheckedExp)
-> UncheckedExp -> [UncheckedExp] -> ParserMonad UncheckedExp
forall (t :: * -> *) (m :: * -> *) b a.
(Foldable t, Monad m) =>
(b -> a -> m b) -> b -> t a -> m b
foldM UncheckedExp -> UncheckedExp -> ParserMonad UncheckedExp
forall vn.
(Eq vn, IsName vn) =>
ExpBase NoInfo vn
-> ExpBase NoInfo vn -> ParserMonad (ExpBase NoInfo vn)
ap ([UncheckedExp] -> UncheckedExp
forall a. [a] -> a
head [UncheckedExp]
es) ([UncheckedExp] -> [UncheckedExp]
forall a. [a] -> [a]
tail [UncheckedExp]
es)
  where
     ap :: ExpBase NoInfo vn
-> ExpBase NoInfo vn -> ParserMonad (ExpBase NoInfo vn)
ap (Index ExpBase NoInfo vn
e [DimIndexBase NoInfo vn]
is (NoInfo PatternType, NoInfo [VName])
_ SrcLoc
floc) (ArrayLit [ExpBase NoInfo vn]
xs NoInfo PatternType
_ SrcLoc
xloc) =
       SrcLoc -> Maybe String -> ParserMonad (ExpBase NoInfo vn)
forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
floc SrcLoc
xloc) (Maybe String -> ParserMonad (ExpBase NoInfo vn))
-> Maybe String -> ParserMonad (ExpBase NoInfo vn)
forall a b. (a -> b) -> a -> b
$
       String -> Maybe String
forall k1. k1 -> Maybe k1
Just (String -> Maybe String) -> String -> Maybe String
forall a b. (a -> b) -> a -> b
$ Doc -> String
forall a. Pretty a => a -> String
pretty (Doc -> String) -> Doc -> String
forall a b. (a -> b) -> a -> b
$ Doc
"Incorrect syntax for multi-dimensional indexing." Doc -> Doc -> Doc
</>
       Doc
"Use" Doc -> Doc -> Doc
<+> Doc -> Doc
align (ExpBase NoInfo vn -> Doc
forall a. Pretty a => a -> Doc
ppr ExpBase NoInfo vn
index)
       where index :: ExpBase NoInfo vn
index = ExpBase NoInfo vn
-> [DimIndexBase NoInfo vn]
-> (NoInfo PatternType, NoInfo [VName])
-> SrcLoc
-> ExpBase NoInfo vn
forall (f :: * -> *) vn.
ExpBase f vn
-> [DimIndexBase f vn]
-> (f PatternType, f [VName])
-> SrcLoc
-> ExpBase f vn
Index ExpBase NoInfo vn
e ([DimIndexBase NoInfo vn]
is[DimIndexBase NoInfo vn]
-> [DimIndexBase NoInfo vn] -> [DimIndexBase NoInfo vn]
forall a. [a] -> [a] -> [a]
++(ExpBase NoInfo vn -> DimIndexBase NoInfo vn)
-> [ExpBase NoInfo vn] -> [DimIndexBase NoInfo vn]
forall a b. (a -> b) -> [a] -> [b]
map ExpBase NoInfo vn -> DimIndexBase NoInfo vn
forall (f :: * -> *) vn. ExpBase f vn -> DimIndexBase f vn
DimFix [ExpBase NoInfo vn]
xs) (NoInfo PatternType
forall a. NoInfo a
NoInfo, NoInfo [VName]
forall a. NoInfo a
NoInfo) SrcLoc
xloc
     ap ExpBase NoInfo vn
f ExpBase NoInfo vn
x =
        ExpBase NoInfo vn -> ParserMonad (ExpBase NoInfo vn)
forall (m :: * -> *) a. Monad m => a -> m a
return (ExpBase NoInfo vn -> ParserMonad (ExpBase NoInfo vn))
-> ExpBase NoInfo vn -> ParserMonad (ExpBase NoInfo vn)
forall a b. (a -> b) -> a -> b
$ ExpBase NoInfo vn
-> ExpBase NoInfo vn
-> NoInfo (Diet, Maybe VName)
-> (NoInfo PatternType, NoInfo [VName])
-> SrcLoc
-> ExpBase NoInfo vn
forall (f :: * -> *) vn.
ExpBase f vn
-> ExpBase f vn
-> f (Diet, Maybe VName)
-> (f PatternType, f [VName])
-> SrcLoc
-> ExpBase f vn
Apply ExpBase NoInfo vn
f ExpBase NoInfo vn
x NoInfo (Diet, Maybe VName)
forall a. NoInfo a
NoInfo (NoInfo PatternType
forall a. NoInfo a
NoInfo, NoInfo [VName]
forall a. NoInfo a
NoInfo) (ExpBase NoInfo vn -> ExpBase NoInfo vn -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan ExpBase NoInfo vn
f ExpBase NoInfo vn
x)

patternExp :: UncheckedPattern -> ParserMonad UncheckedExp
patternExp :: PatternBase NoInfo Name -> ParserMonad UncheckedExp
patternExp (Id Name
v NoInfo PatternType
_ SrcLoc
loc) = UncheckedExp -> ParserMonad UncheckedExp
forall (m :: * -> *) a. Monad m => a -> m a
return (UncheckedExp -> ParserMonad UncheckedExp)
-> UncheckedExp -> ParserMonad UncheckedExp
forall a b. (a -> b) -> a -> b
$ QualName Name -> NoInfo PatternType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
QualName vn -> f PatternType -> SrcLoc -> ExpBase f vn
Var (Name -> QualName Name
forall v. v -> QualName v
qualName Name
v) NoInfo PatternType
forall a. NoInfo a
NoInfo SrcLoc
loc
patternExp (TuplePattern [PatternBase NoInfo Name]
pats SrcLoc
loc) = [UncheckedExp] -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn. [ExpBase f vn] -> SrcLoc -> ExpBase f vn
TupLit ([UncheckedExp] -> SrcLoc -> UncheckedExp)
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     [UncheckedExp]
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     (SrcLoc -> UncheckedExp)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ((PatternBase NoInfo Name -> ParserMonad UncheckedExp)
-> [PatternBase NoInfo Name]
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     [UncheckedExp]
forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
(a -> m b) -> t a -> m (t b)
mapM PatternBase NoInfo Name -> ParserMonad UncheckedExp
patternExp [PatternBase NoInfo Name]
pats) ExceptT
  String
  (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
  (SrcLoc -> UncheckedExp)
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     SrcLoc
-> ParserMonad UncheckedExp
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> SrcLoc
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     SrcLoc
forall (m :: * -> *) a. Monad m => a -> m a
return SrcLoc
loc
patternExp (Wildcard NoInfo PatternType
_ SrcLoc
loc) = SrcLoc -> Maybe String -> ParserMonad UncheckedExp
forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt SrcLoc
loc (Maybe String -> ParserMonad UncheckedExp)
-> Maybe String -> ParserMonad UncheckedExp
forall a b. (a -> b) -> a -> b
$ String -> Maybe String
forall k1. k1 -> Maybe k1
Just String
"cannot have wildcard here."
patternExp (PatternAscription PatternBase NoInfo Name
pat TypeDeclBase NoInfo Name
_ SrcLoc
_) = PatternBase NoInfo Name -> ParserMonad UncheckedExp
patternExp PatternBase NoInfo Name
pat
patternExp (PatternParens PatternBase NoInfo Name
pat SrcLoc
_) = PatternBase NoInfo Name -> ParserMonad UncheckedExp
patternExp PatternBase NoInfo Name
pat
patternExp (RecordPattern [(Name, PatternBase NoInfo Name)]
fs SrcLoc
loc) = [FieldBase NoInfo Name] -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn. [FieldBase f vn] -> SrcLoc -> ExpBase f vn
RecordLit ([FieldBase NoInfo Name] -> SrcLoc -> UncheckedExp)
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     [FieldBase NoInfo Name]
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     (SrcLoc -> UncheckedExp)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ((Name, PatternBase NoInfo Name)
 -> ExceptT
      String
      (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
      (FieldBase NoInfo Name))
-> [(Name, PatternBase NoInfo Name)]
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     [FieldBase NoInfo Name]
forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
(a -> m b) -> t a -> m (t b)
mapM (Name, PatternBase NoInfo Name)
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     (FieldBase NoInfo Name)
field [(Name, PatternBase NoInfo Name)]
fs ExceptT
  String
  (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
  (SrcLoc -> UncheckedExp)
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     SrcLoc
-> ParserMonad UncheckedExp
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> SrcLoc
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     SrcLoc
forall (f :: * -> *) a. Applicative f => a -> f a
pure SrcLoc
loc
  where field :: (Name, PatternBase NoInfo Name)
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     (FieldBase NoInfo Name)
field (Name
name, PatternBase NoInfo Name
pat) = Name -> UncheckedExp -> SrcLoc -> FieldBase NoInfo Name
forall (f :: * -> *) vn.
Name -> ExpBase f vn -> SrcLoc -> FieldBase f vn
RecordFieldExplicit Name
name (UncheckedExp -> SrcLoc -> FieldBase NoInfo Name)
-> ParserMonad UncheckedExp
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     (SrcLoc -> FieldBase NoInfo Name)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> PatternBase NoInfo Name -> ParserMonad UncheckedExp
patternExp PatternBase NoInfo Name
pat ExceptT
  String
  (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
  (SrcLoc -> FieldBase NoInfo Name)
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     SrcLoc
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     (FieldBase NoInfo Name)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> SrcLoc
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     SrcLoc
forall (f :: * -> *) a. Applicative f => a -> f a
pure SrcLoc
loc

eof :: Pos -> L Token
eof :: Pos -> L Token
eof Pos
pos = SrcLoc -> Token -> L Token
forall a. SrcLoc -> a -> L a
L (Loc -> SrcLoc
SrcLoc (Loc -> SrcLoc) -> Loc -> SrcLoc
forall a b. (a -> b) -> a -> b
$ Pos -> Pos -> Loc
Loc Pos
pos Pos
pos) Token
EOF

binOpName :: L Token -> (QualName Name, SrcLoc)
binOpName (L SrcLoc
loc (SYMBOL BinOp
_ [Name]
qs Name
op)) = ([Name] -> Name -> QualName Name
forall vn. [vn] -> vn -> QualName vn
QualName [Name]
qs Name
op, SrcLoc
loc)

binOp :: UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
x (L SrcLoc
loc (SYMBOL BinOp
_ [Name]
qs Name
op)) UncheckedExp
y =
  (QualName Name, SrcLoc)
-> NoInfo PatternType
-> (UncheckedExp, NoInfo (StructType, Maybe VName))
-> (UncheckedExp, NoInfo (StructType, Maybe VName))
-> NoInfo PatternType
-> NoInfo [VName]
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
(QualName vn, SrcLoc)
-> f PatternType
-> (ExpBase f vn, f (StructType, Maybe VName))
-> (ExpBase f vn, f (StructType, Maybe VName))
-> f PatternType
-> f [VName]
-> SrcLoc
-> ExpBase f vn
BinOp ([Name] -> Name -> QualName Name
forall vn. [vn] -> vn -> QualName vn
QualName [Name]
qs Name
op, SrcLoc
loc) NoInfo PatternType
forall a. NoInfo a
NoInfo (UncheckedExp
x, NoInfo (StructType, Maybe VName)
forall a. NoInfo a
NoInfo) (UncheckedExp
y, NoInfo (StructType, Maybe VName)
forall a. NoInfo a
NoInfo) NoInfo PatternType
forall a. NoInfo a
NoInfo NoInfo [VName]
forall a. NoInfo a
NoInfo (SrcLoc -> UncheckedExp) -> SrcLoc -> UncheckedExp
forall a b. (a -> b) -> a -> b
$
  UncheckedExp -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
x UncheckedExp
y

getTokens :: ParserMonad ([L Token], Pos)
getTokens :: ParserMonad ([L Token], Pos)
getTokens = StateT
  ParserEnv (StateT ([L Token], Pos) ReadLineMonad) ([L Token], Pos)
-> ParserMonad ([L Token], Pos)
forall (t :: (* -> *) -> * -> *) (m :: * -> *) a.
(MonadTrans t, Monad m) =>
m a -> t m a
lift (StateT
   ParserEnv (StateT ([L Token], Pos) ReadLineMonad) ([L Token], Pos)
 -> ParserMonad ([L Token], Pos))
-> StateT
     ParserEnv (StateT ([L Token], Pos) ReadLineMonad) ([L Token], Pos)
-> ParserMonad ([L Token], Pos)
forall a b. (a -> b) -> a -> b
$ StateT ([L Token], Pos) ReadLineMonad ([L Token], Pos)
-> StateT
     ParserEnv (StateT ([L Token], Pos) ReadLineMonad) ([L Token], Pos)
forall (t :: (* -> *) -> * -> *) (m :: * -> *) a.
(MonadTrans t, Monad m) =>
m a -> t m a
lift StateT ([L Token], Pos) ReadLineMonad ([L Token], Pos)
forall (m :: * -> *) s. Monad m => StateT s m s
get

putTokens :: ([L Token], Pos) -> ParserMonad ()
putTokens :: ([L Token], Pos)
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
putTokens = StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad) ()
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
forall (t :: (* -> *) -> * -> *) (m :: * -> *) a.
(MonadTrans t, Monad m) =>
m a -> t m a
lift (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad) ()
 -> ExceptT
      String
      (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
      ())
-> (([L Token], Pos)
    -> StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad) ())
-> ([L Token], Pos)
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
forall b c a. (b -> c) -> (a -> b) -> a -> c
. StateT ([L Token], Pos) ReadLineMonad ()
-> StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad) ()
forall (t :: (* -> *) -> * -> *) (m :: * -> *) a.
(MonadTrans t, Monad m) =>
m a -> t m a
lift (StateT ([L Token], Pos) ReadLineMonad ()
 -> StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad) ())
-> (([L Token], Pos) -> StateT ([L Token], Pos) ReadLineMonad ())
-> ([L Token], Pos)
-> StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad) ()
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ([L Token], Pos) -> StateT ([L Token], Pos) ReadLineMonad ()
forall (m :: * -> *) s. Monad m => s -> StateT s m ()
put

primTypeFromName :: SrcLoc -> Name -> ParserMonad PrimType
primTypeFromName :: SrcLoc -> Name -> ParserMonad PrimType
primTypeFromName SrcLoc
loc Name
s = ParserMonad PrimType
-> (PrimType -> ParserMonad PrimType)
-> Maybe PrimType
-> ParserMonad PrimType
forall b a. b -> (a -> b) -> Maybe a -> b
maybe ParserMonad PrimType
forall a. ParserMonad a
boom PrimType -> ParserMonad PrimType
forall (m :: * -> *) a. Monad m => a -> m a
return (Maybe PrimType -> ParserMonad PrimType)
-> Maybe PrimType -> ParserMonad PrimType
forall a b. (a -> b) -> a -> b
$ Name -> Map Name PrimType -> Maybe PrimType
forall k a. Ord k => k -> Map k a -> Maybe a
M.lookup Name
s Map Name PrimType
namesToPrimTypes
  where boom :: ParserMonad a
boom = SrcLoc -> Maybe String -> ParserMonad a
forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt SrcLoc
loc (Maybe String -> ParserMonad a) -> Maybe String -> ParserMonad a
forall a b. (a -> b) -> a -> b
$ String -> Maybe String
forall k1. k1 -> Maybe k1
Just (String -> Maybe String) -> String -> Maybe String
forall a b. (a -> b) -> a -> b
$ String
"No type named " String -> String -> String
forall a. [a] -> [a] -> [a]
++ Name -> String
nameToString Name
s

getFilename :: ParserMonad FilePath
getFilename :: ParserMonad String
getFilename = StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad) String
-> ParserMonad String
forall (t :: (* -> *) -> * -> *) (m :: * -> *) a.
(MonadTrans t, Monad m) =>
m a -> t m a
lift (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad) String
 -> ParserMonad String)
-> StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad) String
-> ParserMonad String
forall a b. (a -> b) -> a -> b
$ (ParserEnv -> String)
-> StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad) String
forall (m :: * -> *) s a. Monad m => (s -> a) -> StateT s m a
gets ParserEnv -> String
parserFile

intNegate :: IntValue -> IntValue
intNegate :: IntValue -> IntValue
intNegate (Int8Value Int8
v) = Int8 -> IntValue
Int8Value (-Int8
v)
intNegate (Int16Value Int16
v) = Int16 -> IntValue
Int16Value (-Int16
v)
intNegate (Int32Value Int32
v) = Int32 -> IntValue
Int32Value (-Int32
v)
intNegate (Int64Value Int64
v) = Int64 -> IntValue
Int64Value (-Int64
v)

floatNegate :: FloatValue -> FloatValue
floatNegate :: FloatValue -> FloatValue
floatNegate (Float32Value Float
v) = Float -> FloatValue
Float32Value (-Float
v)
floatNegate (Float64Value Double
v) = Double -> FloatValue
Float64Value (-Double
v)

readLine :: ParserMonad (Maybe T.Text)
readLine :: ParserMonad (Maybe Text)
readLine = StateT
  ParserEnv (StateT ([L Token], Pos) ReadLineMonad) (Maybe Text)
-> ParserMonad (Maybe Text)
forall (t :: (* -> *) -> * -> *) (m :: * -> *) a.
(MonadTrans t, Monad m) =>
m a -> t m a
lift (StateT
   ParserEnv (StateT ([L Token], Pos) ReadLineMonad) (Maybe Text)
 -> ParserMonad (Maybe Text))
-> StateT
     ParserEnv (StateT ([L Token], Pos) ReadLineMonad) (Maybe Text)
-> ParserMonad (Maybe Text)
forall a b. (a -> b) -> a -> b
$ StateT ([L Token], Pos) ReadLineMonad (Maybe Text)
-> StateT
     ParserEnv (StateT ([L Token], Pos) ReadLineMonad) (Maybe Text)
forall (t :: (* -> *) -> * -> *) (m :: * -> *) a.
(MonadTrans t, Monad m) =>
m a -> t m a
lift (StateT ([L Token], Pos) ReadLineMonad (Maybe Text)
 -> StateT
      ParserEnv (StateT ([L Token], Pos) ReadLineMonad) (Maybe Text))
-> StateT ([L Token], Pos) ReadLineMonad (Maybe Text)
-> StateT
     ParserEnv (StateT ([L Token], Pos) ReadLineMonad) (Maybe Text)
forall a b. (a -> b) -> a -> b
$ ReadLineMonad (Maybe Text)
-> StateT ([L Token], Pos) ReadLineMonad (Maybe Text)
forall (t :: (* -> *) -> * -> *) (m :: * -> *) a.
(MonadTrans t, Monad m) =>
m a -> t m a
lift ReadLineMonad (Maybe Text)
readLineFromMonad

lexer :: (L Token -> ParserMonad a) -> ParserMonad a
lexer :: (L Token -> ParserMonad a) -> ParserMonad a
lexer L Token -> ParserMonad a
cont = do
  ([L Token]
ts, Pos
pos) <- ParserMonad ([L Token], Pos)
getTokens
  case [L Token]
ts of
    [] -> do
      Either String a
ended <- StateT
  ParserEnv (StateT ([L Token], Pos) ReadLineMonad) (Either String a)
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     (Either String a)
forall (t :: (* -> *) -> * -> *) (m :: * -> *) a.
(MonadTrans t, Monad m) =>
m a -> t m a
lift (StateT
   ParserEnv (StateT ([L Token], Pos) ReadLineMonad) (Either String a)
 -> ExceptT
      String
      (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
      (Either String a))
-> StateT
     ParserEnv (StateT ([L Token], Pos) ReadLineMonad) (Either String a)
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     (Either String a)
forall a b. (a -> b) -> a -> b
$ ParserMonad a
-> StateT
     ParserEnv (StateT ([L Token], Pos) ReadLineMonad) (Either String a)
forall e (m :: * -> *) a. ExceptT e m a -> m (Either e a)
runExceptT (ParserMonad a
 -> StateT
      ParserEnv
      (StateT ([L Token], Pos) ReadLineMonad)
      (Either String a))
-> ParserMonad a
-> StateT
     ParserEnv (StateT ([L Token], Pos) ReadLineMonad) (Either String a)
forall a b. (a -> b) -> a -> b
$ L Token -> ParserMonad a
cont (L Token -> ParserMonad a) -> L Token -> ParserMonad a
forall a b. (a -> b) -> a -> b
$ Pos -> L Token
eof Pos
pos
      case Either String a
ended of
        Right a
x -> a -> ParserMonad a
forall (m :: * -> *) a. Monad m => a -> m a
return a
x
        Left String
parse_e -> do
          Maybe Text
line <- ParserMonad (Maybe Text)
readLine
          Either String ([L Token], Pos)
ts' <-
            case Maybe Text
line of Maybe Text
Nothing -> String
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     (Either String ([L Token], Pos))
forall e (m :: * -> *) a. MonadError e m => e -> m a
throwError String
parse_e
                         Just Text
line' -> Either String ([L Token], Pos)
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     (Either String ([L Token], Pos))
forall (m :: * -> *) a. Monad m => a -> m a
return (Either String ([L Token], Pos)
 -> ExceptT
      String
      (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
      (Either String ([L Token], Pos)))
-> Either String ([L Token], Pos)
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     (Either String ([L Token], Pos))
forall a b. (a -> b) -> a -> b
$ Pos -> Text -> Either String ([L Token], Pos)
scanTokensText (Pos -> Char -> Pos
advancePos Pos
pos Char
'\n') Text
line'
          ([L Token]
ts'', Pos
pos') <-
            case Either String ([L Token], Pos)
ts' of Right ([L Token], Pos)
x -> ([L Token], Pos) -> ParserMonad ([L Token], Pos)
forall (m :: * -> *) a. Monad m => a -> m a
return ([L Token], Pos)
x
                        Left String
lex_e  -> String -> ParserMonad ([L Token], Pos)
forall e (m :: * -> *) a. MonadError e m => e -> m a
throwError String
lex_e
          case [L Token]
ts'' of
            [] -> L Token -> ParserMonad a
cont (L Token -> ParserMonad a) -> L Token -> ParserMonad a
forall a b. (a -> b) -> a -> b
$ Pos -> L Token
eof Pos
pos
            [L Token]
xs -> do
              ([L Token], Pos)
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
putTokens ([L Token]
xs, Pos
pos')
              (L Token -> ParserMonad a) -> ParserMonad a
forall a. (L Token -> ParserMonad a) -> ParserMonad a
lexer L Token -> ParserMonad a
cont
    (L Token
x : [L Token]
xs) -> do
      ([L Token], Pos)
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
putTokens ([L Token]
xs, Pos
pos)
      L Token -> ParserMonad a
cont L Token
x

parseError :: L Token -> ParserMonad a
parseError :: L Token -> ParserMonad a
parseError (L SrcLoc
loc Token
EOF) =
  SrcLoc -> Maybe String -> ParserMonad a
forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt (SrcLoc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf SrcLoc
loc) (Maybe String -> ParserMonad a) -> Maybe String -> ParserMonad a
forall a b. (a -> b) -> a -> b
$ String -> Maybe String
forall k1. k1 -> Maybe k1
Just String
"unexpected end of file."
parseError (L SrcLoc
loc DOC{}) =
  SrcLoc -> Maybe String -> ParserMonad a
forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt (SrcLoc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf SrcLoc
loc) (Maybe String -> ParserMonad a) -> Maybe String -> ParserMonad a
forall a b. (a -> b) -> a -> b
$
  String -> Maybe String
forall k1. k1 -> Maybe k1
Just String
"documentation comments ('-- |') are only permitted when preceding declarations."
parseError L Token
tok = SrcLoc -> Maybe String -> ParserMonad a
forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt (L Token -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf L Token
tok) Maybe String
forall k1. Maybe k1
Nothing

parseErrorAt :: SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt :: SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt SrcLoc
loc Maybe String
Nothing = String -> ParserMonad a
forall e (m :: * -> *) a. MonadError e m => e -> m a
throwError (String -> ParserMonad a) -> String -> ParserMonad a
forall a b. (a -> b) -> a -> b
$ String
"Error at " String -> String -> String
forall a. [a] -> [a] -> [a]
++ SrcLoc -> String
forall a. Located a => a -> String
locStr SrcLoc
loc String -> String -> String
forall a. [a] -> [a] -> [a]
++ String
": Parse error."
parseErrorAt SrcLoc
loc (Just String
s) = String -> ParserMonad a
forall e (m :: * -> *) a. MonadError e m => e -> m a
throwError (String -> ParserMonad a) -> String -> ParserMonad a
forall a b. (a -> b) -> a -> b
$ String
"Error at " String -> String -> String
forall a. [a] -> [a] -> [a]
++ SrcLoc -> String
forall a. Located a => a -> String
locStr SrcLoc
loc String -> String -> String
forall a. [a] -> [a] -> [a]
++ String
": " String -> String -> String
forall a. [a] -> [a] -> [a]
++ String
s

emptyArrayError :: SrcLoc -> ParserMonad a
emptyArrayError :: SrcLoc -> ParserMonad a
emptyArrayError SrcLoc
loc =
  SrcLoc -> Maybe String -> ParserMonad a
forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt SrcLoc
loc (Maybe String -> ParserMonad a) -> Maybe String -> ParserMonad a
forall a b. (a -> b) -> a -> b
$
  String -> Maybe String
forall k1. k1 -> Maybe k1
Just String
"write empty arrays as 'empty(t)', for element type 't'.\n"

twoDotsRange :: SrcLoc -> ParserMonad a
twoDotsRange :: SrcLoc -> ParserMonad a
twoDotsRange SrcLoc
loc = SrcLoc -> Maybe String -> ParserMonad a
forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt SrcLoc
loc (Maybe String -> ParserMonad a) -> Maybe String -> ParserMonad a
forall a b. (a -> b) -> a -> b
$ String -> Maybe String
forall k1. k1 -> Maybe k1
Just String
"use '...' for ranges, not '..'.\n"

--- Now for the parser interface.

-- | A parse error.  Use 'show' to get a human-readable description.
data ParseError = ParseError String

instance Show ParseError where
  show :: ParseError -> String
show (ParseError String
s) = String
s

parseInMonad :: ParserMonad a -> FilePath -> T.Text
             -> ReadLineMonad (Either ParseError a)
parseInMonad :: ParserMonad a
-> String -> Text -> ReadLineMonad (Either ParseError a)
parseInMonad ParserMonad a
p String
file Text
program =
  (String -> Either ParseError a)
-> (a -> Either ParseError a)
-> Either String a
-> Either ParseError a
forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
either (ParseError -> Either ParseError a
forall a b. a -> Either a b
Left (ParseError -> Either ParseError a)
-> (String -> ParseError) -> String -> Either ParseError a
forall b c a. (b -> c) -> (a -> b) -> a -> c
. String -> ParseError
ParseError) a -> Either ParseError a
forall a b. b -> Either a b
Right (Either String a -> Either ParseError a)
-> ReadLineMonad (Either String a)
-> ReadLineMonad (Either ParseError a)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (String -> ReadLineMonad (Either String a))
-> (([L Token], Pos) -> ReadLineMonad (Either String a))
-> Either String ([L Token], Pos)
-> ReadLineMonad (Either String a)
forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
either (Either String a -> ReadLineMonad (Either String a)
forall (m :: * -> *) a. Monad m => a -> m a
return (Either String a -> ReadLineMonad (Either String a))
-> (String -> Either String a)
-> String
-> ReadLineMonad (Either String a)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. String -> Either String a
forall a b. a -> Either a b
Left)
  (StateT ([L Token], Pos) ReadLineMonad (Either String a)
-> ([L Token], Pos) -> ReadLineMonad (Either String a)
forall (m :: * -> *) s a. Monad m => StateT s m a -> s -> m a
evalStateT (StateT
  ParserEnv (StateT ([L Token], Pos) ReadLineMonad) (Either String a)
-> ParserEnv
-> StateT ([L Token], Pos) ReadLineMonad (Either String a)
forall (m :: * -> *) s a. Monad m => StateT s m a -> s -> m a
evalStateT (ParserMonad a
-> StateT
     ParserEnv (StateT ([L Token], Pos) ReadLineMonad) (Either String a)
forall e (m :: * -> *) a. ExceptT e m a -> m (Either e a)
runExceptT ParserMonad a
p) ParserEnv
env))
  (Pos -> Text -> Either String ([L Token], Pos)
scanTokensText (String -> Int -> Int -> Int -> Pos
Pos String
file Int
1 Int
1 Int
0) Text
program)
  where env :: ParserEnv
env = String -> ParserEnv
ParserEnv String
file

parseIncremental :: ParserMonad a -> FilePath -> T.Text
                 -> Either ParseError a
parseIncremental :: ParserMonad a -> String -> Text -> Either ParseError a
parseIncremental ParserMonad a
p String
file Text
program =
  (String -> Either ParseError a)
-> (Either ParseError a -> Either ParseError a)
-> Either String (Either ParseError a)
-> Either ParseError a
forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
either (ParseError -> Either ParseError a
forall a b. a -> Either a b
Left (ParseError -> Either ParseError a)
-> (String -> ParseError) -> String -> Either ParseError a
forall b c a. (b -> c) -> (a -> b) -> a -> c
. String -> ParseError
ParseError) Either ParseError a -> Either ParseError a
forall a. a -> a
id
  (Either String (Either ParseError a) -> Either ParseError a)
-> Either String (Either ParseError a) -> Either ParseError a
forall a b. (a -> b) -> a -> b
$ [Text]
-> ReadLineMonad (Either ParseError a)
-> Either String (Either ParseError a)
forall a. [Text] -> ReadLineMonad a -> Either String a
getLinesFromTexts (Text -> [Text]
T.lines Text
program)
  (ReadLineMonad (Either ParseError a)
 -> Either String (Either ParseError a))
-> ReadLineMonad (Either ParseError a)
-> Either String (Either ParseError a)
forall a b. (a -> b) -> a -> b
$ ParserMonad a
-> String -> Text -> ReadLineMonad (Either ParseError a)
forall a.
ParserMonad a
-> String -> Text -> ReadLineMonad (Either ParseError a)
parseInMonad ParserMonad a
p String
file Text
forall a. Monoid a => a
mempty

parse :: ParserMonad a -> FilePath -> T.Text
      -> Either ParseError a
parse :: ParserMonad a -> String -> Text -> Either ParseError a
parse ParserMonad a
p String
file Text
program =
  (String -> Either ParseError a)
-> (Either ParseError a -> Either ParseError a)
-> Either String (Either ParseError a)
-> Either ParseError a
forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
either (ParseError -> Either ParseError a
forall a b. a -> Either a b
Left (ParseError -> Either ParseError a)
-> (String -> ParseError) -> String -> Either ParseError a
forall b c a. (b -> c) -> (a -> b) -> a -> c
. String -> ParseError
ParseError) Either ParseError a -> Either ParseError a
forall a. a -> a
id
  (Either String (Either ParseError a) -> Either ParseError a)
-> Either String (Either ParseError a) -> Either ParseError a
forall a b. (a -> b) -> a -> b
$ ReadLineMonad (Either ParseError a)
-> Either String (Either ParseError a)
forall a. ReadLineMonad a -> Either String a
getNoLines (ReadLineMonad (Either ParseError a)
 -> Either String (Either ParseError a))
-> ReadLineMonad (Either ParseError a)
-> Either String (Either ParseError a)
forall a b. (a -> b) -> a -> b
$ ParserMonad a
-> String -> Text -> ReadLineMonad (Either ParseError a)
forall a.
ParserMonad a
-> String -> Text -> ReadLineMonad (Either ParseError a)
parseInMonad ParserMonad a
p String
file Text
program

-- | Parse an Futhark expression incrementally from monadic actions, using the
-- 'FilePath' as the source name for error messages.
parseExpIncrM :: Monad m =>
                 m T.Text -> FilePath -> T.Text
              -> m (Either ParseError UncheckedExp)
parseExpIncrM :: m Text -> String -> Text -> m (Either ParseError UncheckedExp)
parseExpIncrM m Text
fetch String
file Text
program =
  m Text
-> ReadLineMonad (Either ParseError UncheckedExp)
-> m (Either ParseError UncheckedExp)
forall (m :: * -> *) a. Monad m => m Text -> ReadLineMonad a -> m a
getLinesFromM m Text
fetch (ReadLineMonad (Either ParseError UncheckedExp)
 -> m (Either ParseError UncheckedExp))
-> ReadLineMonad (Either ParseError UncheckedExp)
-> m (Either ParseError UncheckedExp)
forall a b. (a -> b) -> a -> b
$ ParserMonad UncheckedExp
-> String -> Text -> ReadLineMonad (Either ParseError UncheckedExp)
forall a.
ParserMonad a
-> String -> Text -> ReadLineMonad (Either ParseError a)
parseInMonad ParserMonad UncheckedExp
expression String
file Text
program

-- | Parse either an expression or a declaration incrementally;
-- favouring declarations in case of ambiguity.
parseDecOrExpIncrM :: Monad m =>
                      m T.Text -> FilePath -> T.Text
                   -> m (Either ParseError (Either UncheckedDec UncheckedExp))
parseDecOrExpIncrM :: m Text
-> String
-> Text
-> m (Either ParseError (Either UncheckedDec UncheckedExp))
parseDecOrExpIncrM m Text
fetch String
file Text
input =
  case ParserMonad UncheckedDec
-> String -> Text -> ReadLineMonad (Either ParseError UncheckedDec)
forall a.
ParserMonad a
-> String -> Text -> ReadLineMonad (Either ParseError a)
parseInMonad ParserMonad UncheckedDec
declaration String
file Text
input of
    Value Left{} -> (UncheckedExp -> Either UncheckedDec UncheckedExp)
-> Either ParseError UncheckedExp
-> Either ParseError (Either UncheckedDec UncheckedExp)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap UncheckedExp -> Either UncheckedDec UncheckedExp
forall a b. b -> Either a b
Right (Either ParseError UncheckedExp
 -> Either ParseError (Either UncheckedDec UncheckedExp))
-> m (Either ParseError UncheckedExp)
-> m (Either ParseError (Either UncheckedDec UncheckedExp))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> m Text -> String -> Text -> m (Either ParseError UncheckedExp)
forall (m :: * -> *).
Monad m =>
m Text -> String -> Text -> m (Either ParseError UncheckedExp)
parseExpIncrM m Text
fetch String
file Text
input
    Value (Right UncheckedDec
d) -> Either ParseError (Either UncheckedDec UncheckedExp)
-> m (Either ParseError (Either UncheckedDec UncheckedExp))
forall (m :: * -> *) a. Monad m => a -> m a
return (Either ParseError (Either UncheckedDec UncheckedExp)
 -> m (Either ParseError (Either UncheckedDec UncheckedExp)))
-> Either ParseError (Either UncheckedDec UncheckedExp)
-> m (Either ParseError (Either UncheckedDec UncheckedExp))
forall a b. (a -> b) -> a -> b
$ Either UncheckedDec UncheckedExp
-> Either ParseError (Either UncheckedDec UncheckedExp)
forall a b. b -> Either a b
Right (Either UncheckedDec UncheckedExp
 -> Either ParseError (Either UncheckedDec UncheckedExp))
-> Either UncheckedDec UncheckedExp
-> Either ParseError (Either UncheckedDec UncheckedExp)
forall a b. (a -> b) -> a -> b
$ UncheckedDec -> Either UncheckedDec UncheckedExp
forall a b. a -> Either a b
Left UncheckedDec
d
    GetLine Maybe Text -> ReadLineMonad (Either ParseError UncheckedDec)
c -> do
      Text
l <- m Text
fetch
      m Text
-> String
-> Text
-> m (Either ParseError (Either UncheckedDec UncheckedExp))
forall (m :: * -> *).
Monad m =>
m Text
-> String
-> Text
-> m (Either ParseError (Either UncheckedDec UncheckedExp))
parseDecOrExpIncrM m Text
fetch String
file (Text -> m (Either ParseError (Either UncheckedDec UncheckedExp)))
-> Text -> m (Either ParseError (Either UncheckedDec UncheckedExp))
forall a b. (a -> b) -> a -> b
$ Text
input Text -> Text -> Text
forall a. Semigroup a => a -> a -> a
<> Text
"\n" Text -> Text -> Text
forall a. Semigroup a => a -> a -> a
<> Text
l
{-# 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.