{-# 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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
[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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
[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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
[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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
[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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
(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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
(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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115. 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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115. 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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
(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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
([(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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
(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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
(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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
(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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
[(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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
[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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
(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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
[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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
(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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
[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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
(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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
(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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
([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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
(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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
[(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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
[(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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
[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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
[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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
[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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
[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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
(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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
[(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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
[(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 :: forall t112 t113 t114 t115.
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 ((PatLit, SrcLoc))
happyIn81 :: ((PatLit, SrcLoc)) -> (HappyAbsSyn t112 t113 t114 t115)
happyIn81 :: forall t112 t113 t114 t115.
(PatLit, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn81 (PatLit, SrcLoc)
x = HappyWrap81 -> HappyAbsSyn t112 t113 t114 t115
Happy_GHC_Exts.unsafeCoerce# ((PatLit, SrcLoc) -> HappyWrap81
HappyWrap81 (PatLit, SrcLoc)
x)
{-# INLINE happyIn81 #-}
happyOut81 :: (HappyAbsSyn t112 t113 t114 t115) -> HappyWrap81
happyOut81 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
((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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
((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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
[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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
(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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
(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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
[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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
(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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
[(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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
[(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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
[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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
[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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
(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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
(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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
(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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
[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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115. 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 :: forall t112 t113 t114 t115. 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 :: forall t113 t112 t114 t115. 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 :: forall t112 t113 t114 t115. 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 :: forall t114 t112 t113 t115. 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 :: forall t112 t113 t114 t115. 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 :: forall t115 t112 t113 t114. 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 :: forall t112 t113 t114 t115. 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 :: forall t112 t113 t114 t115.
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 :: forall t112 t113 t114 t115.
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\x0b\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\x0b\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\x10\xe7\xff\x05\xef\xff\xff\x7f\x41\x08\x30\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x20\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\xc0\x41\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\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\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\x00\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\x01\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\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\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\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\x00\x00\x00\x00\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\x01\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\x40\x00\x80\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\x02\x00\xd0\x09\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\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\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\x20\x01\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\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\x62\x00\x00\xe0\xfd\xff\xff\x03\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\x04\x00\x42\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x80\x04\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\x80\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\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\x80\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\x40\x00\x00\x00\x00\x00\x00\x80\x04\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\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\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\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\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\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\x01\x00\x00\x00\x00\x00\x00\x12\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\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\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\x01\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\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\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\x40\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\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\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\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\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\x82\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\x08\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\x84\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\x08\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\x10\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x20\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\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\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\x00\x00\x02\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\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\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\x00\x00\x04\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x80\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\xff\xff\x3f\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\x80\xf7\xff\xff\x0f\x00\x00\x02\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\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\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\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\x10\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\xfe\x5f\x00\x00\x00\x00\x12\x04\x00\x03\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x47\x00\x00\x10\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x2f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xe4\xff\x05\x00\x00\x00\x20\x41\x00\x30\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\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\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\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\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\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\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\x10\x1c\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\x20\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\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\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x42\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\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\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x00\x00\x10\x00\x00\x00\x52\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\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\x40\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xe0\xfd\xff\xff\x03\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\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x2f\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\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\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"#

{-# 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\xbf\xff\x00\x00\x00\x00\x58\x04\xce\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf\x10\x3f\x04\x00\x00\x00\x00\xce\xff\x04\x00\xce\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x03\xab\x00\x43\x00\x8b\x00\xdd\x01\xf9\xff\xfb\xff\xfd\xff\xd7\xff\xbc\x00\xbc\x00\x00\x00\xff\x00\xfb\xff\xfd\xff\xd8\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\x0d\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\xa8\x00\xdd\x00\x6e\x01\xe5\x00\x22\x04\x00\x00\x00\x00\x3e\x01\x70\x01\x00\x00\xb7\x01\x66\x02\xec\x01\x00\x00\x00\x00\x00\x00\x1a\x01\x1a\x01\x3b\x04\x37\x05\xa7\x00\x23\x00\xfd\xff\xb0\x01\xfd\xff\xfd\xff\x00\x00\x04\x00\xfd\xff\x06\x02\x00\x00\x00\x00\x3b\x04\x11\x02\x35\x02\x1b\x02\x00\x00\x00\x00\x00\x00\xcf\x00\xf7\xff\x00\x00\x00\x00\x3e\x05\x38\x02\x47\x02\x00\x00\x00\x00\x1f\x01\x00\x00\x6e\x02\x46\x05\x22\x04\xe5\x00\x49\x02\x00\x00\x00\x00\x8e\x04\x8b\x01\x00\x00\x5f\x02\x6b\x02\xcf\x01\x6d\x02\x7e\x02\x00\x00\x83\x02\x8f\x02\x00\x00\xc2\x02\x4d\x01\x09\x04\x37\x01\x00\x05\x35\x07\xe2\x02\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\xf3\x02\x7c\x06\x64\x00\x27\x06\xbb\x02\xca\x02\x00\x00\xd1\x01\xcf\x02\xfe\xff\xb9\x00\xc9\x02\xfe\x02\x0c\x03\x3b\x01\xb4\x00\x32\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\x3f\x03\x0f\x00\x46\x05\x46\x05\x00\x00\x00\x00\x0f\x03\x5e\x03\x28\x03\xdb\xff\x00\x00\x00\x00\x00\x00\x15\x01\x00\x00\x42\x03\x58\x03\xab\x03\x1e\x02\x00\x00\x00\x00\x00\x00\xc7\x04\x00\x00\xfe\x04\x6f\x03\x00\x00\xc7\x04\xc7\x04\x0f\x0f\x36\x0f\x8e\x04\x00\x00\x5d\x01\x00\x00\x00\x00\x00\x00\x85\x03\x00\x00\x9d\x03\xf2\x03\x00\x00\x58\x04\x00\x00\xc4\x03\xcc\x03\x58\x02\x00\x00\x00\x00\xe5\x00\xc7\x04\xe5\x00\x08\x04\x0e\x04\x29\x04\x3a\x04\xe5\x00\x04\x00\x23\x04\x25\x04\xe5\x00\xc7\x04\x76\x04\x55\x04\x48\x04\x2e\x04\xdb\x00\x00\x00\x5f\x01\x7f\x0f\x00\x00\x00\x00\x43\x04\x5d\x04\xf7\x00\x00\x00\x00\x00\x00\x00\x69\x04\x8a\x04\x2b\x02\x67\x04\x86\x10\x07\x10\xca\x10\xca\x10\xca\x10\xea\x0f\xea\x0f\x44\x06\x44\x06\x00\x00\xa1\x10\xa1\x10\xa1\x10\xa1\x10\xa1\x10\xa1\x10\x9c\x04\x9c\x04\x9c\x04\x9c\x04\x9c\x04\x7c\x06\x7c\x06\xca\x10\xca\x10\xa1\x10\x7c\x06\x9c\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\x97\x04\x1f\x03\x36\x01\x1f\x03\x00\x00\xea\x04\xfa\xff\x00\x00\x5f\x06\x1f\x03\x00\x00\x2b\x02\x4b\x02\x00\x00\xf5\x04\x00\x00\xc5\x04\xcc\x04\x0f\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\x55\x05\x52\x05\xc5\x02\x1f\x03\x97\x06\x00\x00\x00\x00\x1f\x03\x00\x00\x4a\x02\x1f\x03\x00\x00\x01\x00\x1f\x03\xf8\xff\x0c\x05\x1e\x05\x00\x00\x2a\x05\x2f\x05\x26\x05\x4e\x05\x00\x00\x00\x00\x00\x00\x66\x02\x35\x05\x00\x00\x00\x00\x00\x00\x56\x05\x00\x00\x56\x05\x56\x05\x00\x00\xe4\x02\x00\x00\x5d\x05\x00\x00\xfd\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3a\x05\x3c\x05\x4f\x05\x00\x00\x00\x00\x1f\x03\x00\x00\x00\x00\x00\x00\xe4\x02\x50\x01\x65\x05\xe8\x01\x4c\x05\x60\x05\x00\x00\xe8\x01\x00\x00\xe8\x01\x00\x00\x75\x05\x79\x05\x00\x00\x77\x05\x00\x00\x00\x00\x00\x00\x8b\x05\x00\x00\xca\x06\x1f\x03\x00\x00\xce\x07\x1f\x03\xfa\xff\x00\x00\x80\x05\x89\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x03\xe4\x02\x00\x00\x00\x00\xe8\x01\xc0\x05\xf5\x05\xde\x05\xbd\x04\x1f\x03\x00\x00\x30\x00\x30\x00\x9b\x05\x5a\x00\x1f\x03\x1f\x03\x1f\x03\x1f\x03\xc2\x05\x00\x00\x1f\x03\x00\x00\x00\x00\xd9\x01\xfc\xff\xd9\x01\x7f\x0f\x7f\x0f\xc6\x05\x00\x00\x0d\x06\xd9\x01\x9a\x03\x14\x06\xc9\x04\xca\x01\x16\x00\xd9\x01\x16\x06\x02\x06\xd9\x01\x00\x00\xd9\x01\xe4\x05\x0a\x06\x50\x01\xe2\x05\x00\x00\x00\x00\x00\x00\xe2\x05\x00\x00\x00\x00\x00\x00\xfd\x05\xf8\x05\x00\x00\xf8\x05\x00\x00\x50\x01\x5d\x0f\x84\x0f\x06\x06\x26\x06\x2e\x06\x00\x00\x00\x00\x02\x00\x00\x00\x58\x04\x31\x06\x3a\x06\x64\x06\x65\x05\x8a\x06\x00\x00\x8c\x06\x8f\x06\x00\x00\x65\x05\x86\x05\xdb\x00\xdb\x00\xfc\xff\x00\x00\x86\x05\xdb\x00\xd9\x01\x00\x00\x86\x05\x86\x05\x86\x05\x30\x06\xc7\x03\xdb\x00\x6d\x06\x00\x00\x00\x00\x00\x00\x3c\x02\x00\x00\xf0\x03\xcd\x0f\x9c\x06\xe1\x0e\xce\x07\xce\x07\xce\x07\x1f\x03\xb5\x06\x00\x00\x00\x00\x00\x00\x1f\x03\x00\x00\xd6\x03\x65\x06\x1f\x03\x1f\x03\xa9\x06\xc7\x06\x00\x00\xaa\x00\xdc\x06\xe3\x06\xd7\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\x17\x07\x00\x00\x00\x00\x00\x00\xd6\x03\xd9\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\xe4\x02\xd6\x03\xd6\x03\x1f\x03\xd6\x03\x1f\x03\xd6\x03\x1f\x03\x00\x00\x00\x00\x7f\x0f\x86\x05\x43\x07\xd9\x01\xfa\x06\xfb\x06\xfd\x06\xd0\x04\x2d\x07\x00\x07\x3a\x07\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\xd6\x03\xd6\x03\xd6\x03\xd6\x03\x65\x05\xa4\x05\x2e\x07\xab\x05\xab\x05\xab\x05\xdb\x00\x37\x07\x5d\x07\x00\x00\xcd\x0f\x33\x00\xd6\x03\x00\x00\x00\x00\x00\x00\x39\x07\x41\x07\x00\x00\x00\x00\xfa\xff\x00\x00\x86\x05\x00\x00\x00\x00\x00\x00\xd9\x01\x00\x00\x00\x00\xdb\x00\x62\x07\x00\x00\x00\x00"#

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

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 a. a -> Maybe a
Just DocComment
happy_var_1) (DocComment -> UncheckedDec -> UncheckedDec
addDoc DocComment
happy_var_2 UncheckedDec
happy_var_3 UncheckedDec -> [UncheckedDec] -> [UncheckedDec]
forall a. a -> [a] -> [a]
: [UncheckedDec]
happy_var_4)
	) HappyAbsSyn 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 a. a -> Maybe a
Just DocComment
happy_var_1) (UncheckedDec
happy_var_2 UncheckedDec -> [UncheckedDec] -> [UncheckedDec]
forall a. a -> [a] -> [a]
: [UncheckedDec]
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_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 a. Maybe a
Nothing (UncheckedDec
happy_var_1 UncheckedDec -> [UncheckedDec] -> [UncheckedDec]
forall a. a -> [a] -> [a]
: [UncheckedDec]
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_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 a. Maybe a
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 a. a -> [a] -> [a]
: [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 a. a -> Maybe a
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 a. Maybe a
Nothing UncheckedSigExp
happy_var_1 UncheckedSigExp
happy_var_3 (UncheckedSigExp -> UncheckedSigExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedSigExp
happy_var_1 UncheckedSigExp
happy_var_3)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_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 a. Maybe a
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 a. Maybe a
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 a. a -> [a] -> [a]
: [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 a. Maybe a
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 a. Maybe a
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 a. Maybe a
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 a. Maybe a
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 a. a -> [a] -> [a]
: [TypeParamBase Name]
happy_var_6) Maybe DocComment
forall a. Maybe a
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 a. Maybe a
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 a. a -> [a] -> [a]
: [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 a. a -> [a] -> [a]
: [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 a. a -> Maybe a
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 a. a -> Maybe a
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 a. a -> Maybe a
Just NoInfo EntryPoint
forall a. NoInfo a
NoInfo else Maybe (NoInfo EntryPoint)
forall a. Maybe a
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 a. Maybe a
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 a. a -> Maybe a
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 a. Maybe a
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 a. Maybe a
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 a. Maybe a
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 a. Maybe a
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 a. Maybe a
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 a. Maybe a
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 a. a -> [a] -> [a]
:[TypeParamBase Name]
happy_var_6) TypeDeclBase NoInfo Name
happy_var_8 Maybe DocComment
forall a. Maybe a
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 a. a -> Maybe a
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 a. Maybe a
Nothing UncheckedTypeExp
happy_var_1 UncheckedTypeExp
happy_var_3 (UncheckedTypeExp -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedTypeExp
happy_var_1 UncheckedTypeExp
happy_var_3)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_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 a. a -> Maybe a
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 a. a -> [a] -> [a]
:[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 a. a -> [a] -> [a]
: [(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 a. a -> [a] -> [a]
: [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 a. a -> [a] -> [a]
: (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 a. a -> [a] -> [a]
: [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 a. Maybe a
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 a. Maybe a
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 a. Maybe a
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 a. a -> Maybe a
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 a. a -> Maybe a
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 a. a -> Maybe a
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 a. a -> [a] -> [a]
: (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 a. a -> [a] -> [a]
:((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 a. a -> [a] -> [a]
: (UncheckedExp, [UncheckedExp]) -> UncheckedExp
forall a b. (a, b) -> a
fst (UncheckedExp, [UncheckedExp])
happy_var_4 UncheckedExp -> [UncheckedExp] -> [UncheckedExp]
forall a. a -> [a] -> [a]
: (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 a. a -> [a] -> [a]
:(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 (PName, StructType, Maybe VName),
    NoInfo (PName, StructType))
-> (NoInfo PatternType, NoInfo [VName])
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
QualName vn
-> f PatternType
-> ExpBase f vn
-> (f (PName, StructType, Maybe VName), f (PName, 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 (PName, StructType, Maybe VName)
forall a. NoInfo a
NoInfo, NoInfo (PName, 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 (PName, StructType),
    NoInfo (PName, StructType, Maybe VName))
-> NoInfo PatternType
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
QualName vn
-> f PatternType
-> ExpBase f vn
-> (f (PName, StructType), f (PName, 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 (PName, StructType)
forall a. NoInfo a
NoInfo, NoInfo (PName, 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 (PName, StructType, Maybe VName),
    NoInfo (PName, StructType))
-> (NoInfo PatternType, NoInfo [VName])
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
QualName vn
-> f PatternType
-> ExpBase f vn
-> (f (PName, StructType, Maybe VName), f (PName, 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 (PName, StructType, Maybe VName)
forall a. NoInfo a
NoInfo, NoInfo (PName, 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 a. a -> [a] -> [a]
:[(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 a. a -> [a] -> [a]
: ([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 a. a -> [a] -> [a]
: ([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 a. a -> [a] -> [a]
: [(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 a. a -> [a] -> [a]
: [(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 a. a -> [a] -> [a]
: [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 a. a -> [a] -> [a]
: (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 a. a -> [a] -> [a]
: [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 a. a -> [a] -> [a]
:[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 (PatLit, 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
		 (PatLit -> NoInfo PatternType -> SrcLoc -> PatternBase NoInfo Name
forall (f :: * -> *) vn.
PatLit -> f PatternType -> SrcLoc -> PatternBase f vn
PatternLit ((PatLit, SrcLoc) -> PatLit
forall a b. (a, b) -> a
fst (PatLit, SrcLoc)
happy_var_1) NoInfo PatternType
forall a. NoInfo a
NoInfo ((PatLit, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd (PatLit, 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 a. a -> [a] -> [a]
: [(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) -> 
	(PatLit, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(PatLit, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn81
		 ((PrimValue -> PatLit
PatLitPrim ((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_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 -> 
	(PatLit, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(PatLit, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn81
		 (let L SrcLoc
loc (CHARLIT Char
x) = L Token
happy_var_1
                          in (Integer -> PatLit
PatLitInt (Int -> Integer
forall a. Integral a => a -> Integer
toInteger (Char -> Int
ord Char
x)), 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 -> 
	(PatLit, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(PatLit, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn81
		 (let L SrcLoc
loc (INTLIT Integer
x) = L Token
happy_var_1 in (Integer -> PatLit
PatLitInt Integer
x, 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 -> 
	(PatLit, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
(PatLit, SrcLoc) -> HappyAbsSyn t112 t113 t114 t115
happyIn81
		 (let L SrcLoc
loc (FLOATLIT Double
x) = L Token
happy_var_1 in (Double -> PatLit
PatLitFloat Double
x, 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#
-> 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_296
happyReduction_296 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_296 (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_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 -> 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_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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (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_298
happyReduction_298 :: HappyAbsSyn t112 t113 t114 t115
-> p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_298 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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_299
happyReduction_299 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_299 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_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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_300
happyReduction_300 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_300 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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_301
happyReduction_301 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_301 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_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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_302
happyReduction_302 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_302 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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_303
happyReduction_303 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_303 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 a. a -> Maybe a
Just UncheckedExp
happy_var_1) (UncheckedExp -> Maybe UncheckedExp
forall a. a -> Maybe a
Just UncheckedExp
happy_var_3) Maybe UncheckedExp
forall a. Maybe a
Nothing
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_304
happyReduction_304 :: p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_304 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 a. a -> Maybe a
Just UncheckedExp
happy_var_1) Maybe UncheckedExp
forall a. Maybe a
Nothing Maybe UncheckedExp
forall a. Maybe a
Nothing
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_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 {t112} {t113} {t114} {t115} {p} {t112} {t113} {t114} {t115}.
HappyAbsSyn t112 t113 t114 t115
-> p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_305
happyReduction_305 :: HappyAbsSyn t112 t113 t114 t115
-> p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_305 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 a. Maybe a
Nothing (UncheckedExp -> Maybe UncheckedExp
forall a. a -> Maybe a
Just UncheckedExp
happy_var_2) Maybe UncheckedExp
forall a. Maybe a
Nothing
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_306
happyReduction_306 :: p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_306 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 a. Maybe a
Nothing Maybe UncheckedExp
forall a. Maybe a
Nothing Maybe UncheckedExp
forall a. Maybe a
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#
-> 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_307
happyReduction_307 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_307 (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 a. a -> Maybe a
Just UncheckedExp
happy_var_1) (UncheckedExp -> Maybe UncheckedExp
forall a. a -> Maybe a
Just UncheckedExp
happy_var_3) (UncheckedExp -> Maybe UncheckedExp
forall a. a -> Maybe a
Just UncheckedExp
happy_var_5)
	) HappyAbsSyn 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_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#
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_308
happyReduction_308 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_308 (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 a. Maybe a
Nothing (UncheckedExp -> Maybe UncheckedExp
forall a. a -> Maybe a
Just UncheckedExp
happy_var_2) (UncheckedExp -> Maybe UncheckedExp
forall a. a -> Maybe a
Just UncheckedExp
happy_var_4)
	) HappyAbsSyn 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_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 a. a -> Maybe a
Just UncheckedExp
happy_var_1) Maybe UncheckedExp
forall a. Maybe a
Nothing (UncheckedExp -> Maybe UncheckedExp
forall a. a -> Maybe a
Just UncheckedExp
happy_var_4)
	) HappyAbsSyn 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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (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_310
happyReduction_310 :: HappyAbsSyn t112 t113 t114 t115
-> p -> p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_310 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 a. Maybe a
Nothing Maybe UncheckedExp
forall a. Maybe a
Nothing (UncheckedExp -> Maybe UncheckedExp
forall a. a -> Maybe a
Just UncheckedExp
happy_var_3)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_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)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_311
happyReduction_311 :: HappyAbsSyn t112 t113 t114 t115
happyReduction_311  =  [UncheckedDimIndex] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[UncheckedDimIndex] -> HappyAbsSyn t112 t113 t114 t115
happyIn86
		 ([]
	)

#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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_312
happyReduction_312 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_312 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 a. a -> [a] -> [a]
: (UncheckedDimIndex, [UncheckedDimIndex]) -> [UncheckedDimIndex]
forall a b. (a, b) -> b
snd (UncheckedDimIndex, [UncheckedDimIndex])
happy_var_1
	)}

#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#
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_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 -> 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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_314
happyReduction_314 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_314 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 a. a -> [a] -> [a]
: (UncheckedDimIndex, [UncheckedDimIndex]) -> [UncheckedDimIndex]
forall a b. (a, b) -> b
snd (UncheckedDimIndex, [UncheckedDimIndex])
happy_var_3)
	)}}

#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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_315
happyReduction_315 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_315 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_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#
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_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 -> 
	(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_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 (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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_318
happyReduction_318 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_318 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_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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_319
happyReduction_319 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_319 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_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#
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_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 -> 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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_321
happyReduction_321 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_321 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 a. a -> [a] -> [a]
: [PatternBase NoInfo Name]
happy_var_3
	)}}

#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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_322
happyReduction_322 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_322 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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_323
happyReduction_323 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_323 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_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 -> 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_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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_325
happyReduction_325 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_325 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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_326
happyReduction_326 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_326 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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_327
happyReduction_327 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_327 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_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#
-> 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_328
happyReduction_328 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_328 (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 a. a -> [a] -> [a]
:[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_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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (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_329
happyReduction_329 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_329 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_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#
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_330
happyReduction_330 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_330 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_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 -> 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_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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_332
happyReduction_332 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_332 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_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#
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_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 -> 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_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)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_334
happyReduction_334 :: HappyAbsSyn t112 t113 t114 t115
happyReduction_334  =  [(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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (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_335
happyReduction_335 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_335 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 a. a -> [a] -> [a]
: [(Name, PatternBase NoInfo Name)]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_336 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_336 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_336
happyReduction_336 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_336 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_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#
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_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 -> 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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_338
happyReduction_338 :: p
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_338 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_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#
-> 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_339
happyReduction_339 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_339 (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_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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_340
happyReduction_340 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_340 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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_341
happyReduction_341 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_341 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 a. a -> [a] -> [a]
: [AttrInfo]
happy_var_3
	)}}

#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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_342
happyReduction_342 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_342 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_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 -> 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_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 -> 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_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 -> 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_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 -> 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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_347
happyReduction_347 :: HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_347 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 a. a -> [a] -> [a]
: [Value]
happy_var_2
	)}}

#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)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_348
happyReduction_348 :: HappyAbsSyn t112 t113 t114 t115
happyReduction_348  =  [Value] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[Value] -> HappyAbsSyn t112 t113 t114 t115
happyIn99
		 ([]
	)

#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#
-> 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_349
happyReduction_349 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_349 (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_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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_350
happyReduction_350 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_350 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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_351
happyReduction_351 :: HappyAbsSyn t112 t113 t114 t115
-> p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_351 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_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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_352
happyReduction_352 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_352 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_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#
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_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 -> 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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_354
happyReduction_354 :: HappyAbsSyn t112 t113 t114 t115
-> p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_354 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_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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_355
happyReduction_355 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_355 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_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#
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_356
happyReduction_356 :: p -> HappyAbsSyn t112 t113 t114 t115
happyReduction_356 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_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
False
	)

#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#
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_358
happyReduction_358 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_358 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_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 (I16LIT Int16
num) = L Token
happy_var_1 in (Int16 -> IntValue
Int16Value Int16
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 (I32LIT Int32
num) = L Token
happy_var_1 in (Int32 -> IntValue
Int32Value Int32
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 (I64LIT Int64
num) = L Token
happy_var_1 in (Int64 -> IntValue
Int64Value Int64
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 (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_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 (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_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#
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_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
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_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 (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_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 (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_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 (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_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#
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_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 -> 
	(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_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 (F64LIT Double
num) = L Token
happy_var_1 in (Double -> FloatValue
Float64Value Double
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#
-> 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_370
happyReduction_370 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_370 (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 a. Maybe a
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_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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_371
happyReduction_371 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_371 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_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#
-> 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_372
happyReduction_372 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> p -> ParserMonad (HappyAbsSyn t112 t113 t114 t115)
happyReduction_372 (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_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#
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_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_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 a. a -> [a] -> [a]
:[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_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#
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_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_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_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#
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_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_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_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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_376
happyReduction_376 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_376 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_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#
-> 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_377
happyReduction_377 :: HappyStk (HappyAbsSyn t112 t113 t114 t115)
-> HappyStk (HappyAbsSyn t112 t113 t114 t115)
happyReduction_377 (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_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 -> 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_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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (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_379
happyReduction_379 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 t114 t115
-> HappyAbsSyn t112 t113 t114 t115
happyReduction_379 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 a. a -> [a] -> [a]
: [Value]
happy_var_3
	)}}

#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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_380
happyReduction_380 :: HappyAbsSyn t112 t113 t114 t115 -> HappyAbsSyn t112 t113 t114 t115
happyReduction_380 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_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)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_381
happyReduction_381 :: HappyAbsSyn t112 t113 t114 t115
happyReduction_381  =  [Value] -> HappyAbsSyn t112 t113 t114 t115
forall t112 t113 t114 t115.
[Value] -> HappyAbsSyn t112 t113 t114 t115
happyIn111
		 ([]
	)

#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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_382
happyReduction_382 :: HappyAbsSyn t112 t113 t114 t115
-> p -> HappyAbsSyn (Maybe UncheckedSigExp) t113 t114 t115
happyReduction_382 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 a. a -> Maybe a
Just UncheckedSigExp
happy_var_2
	)}

#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)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_383
happyReduction_383 :: HappyAbsSyn (Maybe a) t113 t114 t115
happyReduction_383  =  Maybe a -> HappyAbsSyn (Maybe a) t113 t114 t115
forall t112 t113 t114 t115. t112 -> HappyAbsSyn t112 t113 t114 t115
happyIn112
		 (Maybe a
forall a. Maybe a
Nothing
	)

#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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_384
happyReduction_384 :: HappyAbsSyn t112 t113 t114 t115
-> p -> HappyAbsSyn t112 (Maybe UncheckedSigExp) t114 t115
happyReduction_384 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 a. a -> Maybe a
Just UncheckedSigExp
happy_var_2
	)}

#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)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_385
happyReduction_385 :: HappyAbsSyn t112 (Maybe a) t114 t115
happyReduction_385  =  Maybe a -> HappyAbsSyn t112 (Maybe a) t114 t115
forall t113 t112 t114 t115. t113 -> HappyAbsSyn t112 t113 t114 t115
happyIn113
		 (Maybe a
forall a. Maybe a
Nothing
	)

#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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_386
happyReduction_386 :: HappyAbsSyn t112 t113 t114 t115
-> p
-> HappyAbsSyn t112 t113 (Maybe (TypeDeclBase NoInfo Name)) t115
happyReduction_386 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 a. a -> Maybe a
Just TypeDeclBase NoInfo Name
happy_var_2
	)}

#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)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_387
happyReduction_387 :: HappyAbsSyn t112 t113 (Maybe a) t115
happyReduction_387  =  Maybe a -> HappyAbsSyn t112 t113 (Maybe a) t115
forall t114 t112 t113 t115. t114 -> HappyAbsSyn t112 t113 t114 t115
happyIn114
		 (Maybe a
forall a. Maybe a
Nothing
	)

#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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_388
happyReduction_388 :: HappyAbsSyn t112 t113 t114 t115
-> p -> HappyAbsSyn t112 t113 t114 (Maybe UncheckedTypeExp)
happyReduction_388 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 a. a -> Maybe a
Just UncheckedTypeExp
happy_var_2
	)}

#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)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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_389
happyReduction_389 :: HappyAbsSyn t112 t113 t114 (Maybe a)
happyReduction_389  =  Maybe a -> HappyAbsSyn t112 t113 t114 (Maybe a)
forall t115 t112 t113 t114. t115 -> HappyAbsSyn t112 t113 t114 t115
happyIn115
		 (Maybe a
forall a. Maybe a
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 :: forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen = ExceptT
  String (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad)) a
-> (a
    -> ExceptT
         String
         (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
         b)
-> ExceptT
     String (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad)) b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
(Prelude.>>=)
happyReturn :: () => a -> ParserMonad a
happyReturn :: forall a. a -> ParserMonad a
happyReturn = (a
-> ExceptT
     String (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad)) a
forall (m :: * -> *) a. Monad m => a -> m a
Prelude.return)
#if __GLASGOW_HASKELL__ >= 710
happyParse :: () => Happy_GHC_Exts.Int# -> ParserMonad (HappyAbsSyn _ _ _ _)

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

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

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

#endif
happyThen1 :: () => ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen1 :: forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen1 = ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen
happyReturn1 :: () => a -> ParserMonad a
happyReturn1 :: forall a. a -> ParserMonad a
happyReturn1 = a -> ParserMonad a
forall a. a -> ParserMonad a
happyReturn
happyError' :: () => ((L Token), [Prelude.String]) -> ParserMonad a
happyError' :: forall a. (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 a. a -> Maybe a
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 a. a -> Maybe a
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 a. a -> Maybe a
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 a. a -> Maybe a
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 a. a -> Maybe a
Just DocComment
doc })
addDocSpec DocComment
doc val :: SpecBase NoInfo Name
val@(ValSpec {}) = SpecBase NoInfo Name
val { specDoc :: Maybe DocComment
specDoc = DocComment -> Maybe DocComment
forall a. a -> Maybe a
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 a. a -> Maybe a
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 a. a -> Maybe a
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 a. a -> [a] -> [a]
: 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 :: forall a. (a, [a]) -> (a, [a])
reverseNonempty (a
x, [a]
l) =
  case [a] -> [a]
forall a. [a] -> [a]
reverse (a
xa -> [a] -> [a]
forall a. a -> [a] -> [a]
:[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 a. a -> Maybe a
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 a. a -> Maybe a
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 :: forall a. a -> ReadLineMonad a
return = a -> ReadLineMonad a
forall a. a -> ReadLineMonad a
Value
  Value a
x >>= :: forall a b.
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 :: forall a b. (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
  <*> :: forall a b.
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 :: forall (m :: * -> *) a. Monad m => 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 a. a -> Maybe a
Just Text
s

getLinesFromTexts :: [T.Text] -> ReadLineMonad a -> Either String a
getLinesFromTexts :: forall a. [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 a. a -> Maybe a
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 a. Maybe a
Nothing

getNoLines :: ReadLineMonad a -> Either String a
getNoLines :: forall a. 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 a. Maybe a
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 :: forall a. [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 a. a -> Maybe a
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 a. a -> Maybe a
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 a. a -> Maybe a
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 :: forall a. (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 :: forall a. 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 a. a -> Maybe a
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 a. a -> Maybe a
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 a. Maybe a
Nothing

parseErrorAt :: SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt :: forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt SrcLoc
loc Maybe String
Nothing = String
-> ExceptT
     String (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad)) a
forall e (m :: * -> *) a. MonadError e m => e -> m a
throwError (String
 -> ExceptT
      String
      (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
      a)
-> String
-> ExceptT
     String (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad)) 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
-> ExceptT
     String (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad)) a
forall e (m :: * -> *) a. MonadError e m => e -> m a
throwError (String
 -> ExceptT
      String
      (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
      a)
-> String
-> ExceptT
     String (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad)) 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 :: forall a. 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 a. a -> Maybe a
Just String
"write empty arrays as 'empty(t)', for element type 't'.\n"

twoDotsRange :: SrcLoc -> ParserMonad a
twoDotsRange :: forall a. 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 a. a -> Maybe a
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 :: forall a.
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 :: forall a. 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 :: forall a. 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 :: forall (m :: * -> *).
Monad m =>
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 :: forall (m :: * -> *).
Monad m =>
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.